We have prepared a list of tasks to guide the selection of projects for development. However, teams are always welcome to propose their own ideas if they are related to the hackathon's themes of privacy and Internet freedom.
Tasks

Track «Internet Freedom»

We are looking for ideas and projects to provide society with the most comprehensive information about events in Russia and the world, as well as solutions for bypassing digital restrictions.
  • Guide to Measuring Blocks
    Develop a detailed toolkit for analyzing the blocking of various services (YouTube, etc.) and VPN protocols in countries with high censorship, such as Russia and Iran. A clear guide needs to be created on available monitoring services for YouTube, messengers, and VPN services, along with instructions on how to interpret this data. During this task, participants will have the opportunity to network with representatives of international projects.
  • Youtube proxy generator
    Task of Greatfire
    Test Greatfire's Youtube proxies in Russia. Create a landing page to select proxy domains and generate links to de-throttled Youtube videos.
  • Censorship-resistant Youtube app
    Task of Greatfire
    Integrate Greatfire's censorship circumvention Envoy library into an open source Youtube client
    (e.g. this, this or similar - to be selected).
  • Improvements for AmneziaWG Protocol
    + $500,
    Task of Amnezia VPN
    In the WireGuard VPN protocol, almost all parameters are static and vulnerable to DPI systems. Therefore, the AmneziaWG protocol (repository) was created based on it, where almost all static parameters were replaced with random ones for each user. It is necessary to further develop AmneziaWG to make it even more secure against DPI systems:

    (a) Fix the issue with Fixed cookie message length
    The current cookie message length is exactly 64 bytes. The task is to modify the AmneziaWG protocol so that the cookie message contains random padding bytes at either the beginning or the end. Decide whether to place the padding at the start or end and consider implementing either a static amount of padding (configurable via a setting) or an algorithm that generates a dynamic amount of padding. After implementing, test the protocol under packet loss conditions.
    (b) Fix the issue with 16 zero bytes at the end of initiation and response messages (MAC2)
    (c) Investigate and fix the issue with keepalive periodicity
    (d) Investigate the issue with plain text packet counters in the WireGuard protocol
    (e) Design and implement an algorithm for dynamic headers for init, response, and data packets
  • Adding support for HTTPS proxy in AmneziaVPN
    Task of Amnezia VPN

    Implement an MVP for working with HTTPS proxies (for example) for one or more platforms (Android/desktop/iOS), with more being preferable. In the application (in the "Other connection options" section), there should be an option to connect to an existing HTTPS proxy by specifying the IP/domain (without the protocol, as the connection is only via HTTPS), port (default value 443), username, and password.

    If the proxy server uses a self-signed TLS certificate, there should be an option to ignore this and still establish the connection (similar to curl -k). You can check a possible implementation at this.

  • Lantern Unbounded: Circumvention in a browser extension
    + €500, Task of Lantern
    The task is to build a browser extension that implements "domain shadowing", or using CDN mappings to send traffic directly to censored sites, as described by Mingkui Wei in his paper. This simply has to demonstrate the technique of domain shadowing for accessing any commonly censored site. It should work in Chrome, and ideally it would work on Cloudflare due to the low cost, but other CDNs such as Akamai or Cloudfront are also viable.
  • Implementation of GoodByeDPI for iOS
    Create a solution for iOS that effectively bypasses DPI (Deep Packet Inspection), providing users with free and secure access to internet resources. Participants should adapt existing DPI bypass technologies, such as GoodByeDPI, to work within the iOS ecosystem, taking into account the specifics of the mobile platform and security requirements.
  • Your Project
    You can propose your own solution aimed at ensuring internet freedom and access to information.

Track «Research»

We are looking for ideas for research projects on socially significant topics, including those necessary for the work of independent media and public organizations.
  • "Import-Substituted" Services
    Familiar foreign services for content consumption in Russia and other countries are increasingly being blocked, slowed down, or banned. Analogues are being created (e.g., VK Video, Platform, Rutube, Yandex Zen, etc.) that many media outlets and bloggers will be forced to use. A comparative study is needed to analyze the stability and usability of these services and to identify any threats to data privacy.
  • Cyber Threats to Activists and Media
    Create an interactive platform for visualizing and analyzing data on cyberattacks against activists and media in Russia and other countries. Participants can use existing data as well as conduct their own research to identify trends, patterns, and connections between cyberattacks and political events.
  • Big Tech and Censorship
    Explore how major technology companies (Big Tech) influence information censorship and freedom of speech in different countries. Participants should explore the mechanisms through which Big Tech may facilitate censorship and identify the implications for society and democracy.
  • Your Project
    You can conduct your own original research on questions that interest you within the framework of the hackathon's values.

Track «Solidarity Technologies»

Development of solutions that help people unite, share experiences and information, and overcome digital barriers in times of crises, sanctions, and emigration.
  • Activist platform of the future
    Create an innovative system that serves as a starting point for newcomers to activism, helping them quickly integrate into the community and establish connections. Your task is to develop a platform that acts as a bridge between beginner activists and experienced mentors, facilitating the exchange of knowledge, resources, and finding experts for projects. Pay special attention to features that help users overcome barriers caused by sanctions and emigration. Let your platform become a catalyst for new initiatives and the strengthening of the global activist movement.
  • AI for monitoring behavioral changes in chats
    Create a project using artificial intelligence that is capable of detecting sudden changes in the behavior of chat participants. Your task is to develop a system that analyzes text messages in real-time to identify anomalies in communication style, tone, or frequency of interactions. This tool can become indispensable for moderators, helping them to promptly respond to potential issues and maintain a healthy atmosphere in online communities.
  • Intelligent support service bot
    Create a support service bot that uses artificial intelligence to automatically respond to customer inquiries based on a comprehensive database. Your task is to develop a system that can not only interact effectively with users but also identify failure reports, convert them into the required format, and record them in a database for further analysis. This tool will help improve service quality and respond promptly to emerging issues.
  • NGO and Media Status Checker
    It is necessary to come up with an automated technical solution for checking the status of NGOs and media outlets, in accordance with the decisions of the Russian Ministry of Justice (foreign agent, undesirable organization, extremist organization, status removal, etc.). This could be a plugin, a telegram bot, or any other solution that does not require special user training and is safe to use.
  • Bot for searching Russian arbitration courts
    Task of The Bell
    Develop a bot that can track the appearance of new cases in the arbitration case database (kad.arbitr.ru, ras.arbitr.ru) according to specific filters, and promptly notify about it.
  • Your Project
    You can propose your own solution that provides tools for solidarity and unification without digital barriers.

The main theme of this hackathon is unity for internet freedom. Other topics relevant to the values of internet freedom, privacy and security are also welcome

The projects proposed for the hackathon should respond to the following challenges:

  • 1
    The right to know what is going on and to have access to any information that interests us, to share it with people around the world.
  • 2
    The right to use the global Internet freely, anonymously and securely
  • 3
    The right to protect one's privacy, correspondence, personal boundaries and personal data
  • 4
    The right to use, without sanction or restriction, technologies and resources that support life, work and development, regardless of where in the world the user is located.
  • 5
    The right to join professional and ideological communities to work together, solve social and business tasks
  • 6
    The right to freedom of speech, the right to call things by their proper names, to express one's position, private opinion, without fear of persecution or ‘cancellation’ from any of the parties to the conflict