In the “Greenhouse Analysis” section, we understand a specific problem, Internet censorship news in real time and tell:
Fill out a short form and tell us what you think about the new restrictions and how you can minimize the damage to VPN operators and ordinary users.
In Russia, since the beginning of 2026, failures and restrictions have been accumulating that affect the development infrastructure: GitHub, Linux system repositories, separate repositories of the Rust and Debian ecosystem, and now PyPI. Meduza , RBC and Anti-Malware wrote about this.
In May 2026, the OONI project recorded a deterioration in the availability of GitHub from Russia. According to OONI data cited by Vorstka , the share of anomalous measurements of the Web Connectivity test on GitHub on Russian networks increased from approximately the background ≤4% to 10% on May 5, and on May 6–7 reached approximately 16%. This is the aggregated proportion of problematic measurements in the OONI Probe sample, not the proportion of "disconnected" users. Meduza and The Insider also talked about interruptions and complaints, and Skillbox Media wrote about symptoms such as unstable opening of pages, git clone failures and problems with raw files.
Roskomnadzor has officially stated that it does not restrict access to GitHub. The GitHub domain is indeed not blocked entirely, however, as noted by Vorstka and The Moscow Times , the register of prohibited information contains more than 130 individual pages of the service. Moreover, the number of such records in 2026 has increased significantly.
On June 1, 2026, the Durov Code publication reported that for the second day now it has been difficult to get to PyPI, the official repository of Python packages, from Russia. According to the publication, the connection to pypi.org is terminated at the TLS stage, which is reminiscent of the behavior of other resources that were previously blocked or filtered at the network level.
Roskomnadzor responded by saying that it does not restrict access to PyPI. Against this background, the industry is increasingly discussing the transition to mirrors, self-hosted Git platforms and backup dependency delivery channels, because the problem no longer looks like an isolated failure, but as a new norm for developers in Russia.
Git is a system that helps programmers work with software source code. And PyPI is a directory of ready-made Python packages, that is, libraries and modules that programmers plug into their projects. For ordinary users, this may mean that some services, applications and sites will work worse or be unstable: updates may install with errors, certain programs may not start, and developers and companies will experience delays in releasing fixes, which will affect the cost and availability of programs.| Period | What happened |
| February 2026 | Unavailability of git.kernel.org and related Linux resources; complaints from developers of Astra Linux, RED OS, Alt Linux. Attributed to filtering due to the slowdown of Telegram. |
| April 2026 | The affected resource summaries include the Debian and Rust repositories. |
| May 5–7, 2026 | OONI records an increase in the share of anomalous GitHub measurements from Russia: from ≤4% to 10% (May 5) and to ~16% (May 6–7). RKN denies blocking. |
| May 2026 | State Duma deputy Anton Gorelkin, who is known for his initiatives related to Internet censorship, calls for moving projects from GitHub to alternative sites. |
| End of May 2026 | Reports of problems with DeepSeek with the same TLS pattern. |
| June 1, 2026 | “Durov Code”: problems with access to PyPI for the second day, break at the TLS stage. |
The further you go, the more closely the events follow each other - and the more difficult it is to explain them with single “technical work”.
The GitHub story didn't come out of nowhere. Back in February 2026, users and developers of Russian Linux distributions complained about the inaccessibility of git.kernel.org and related resources: Meduza , Xakep and Anti-Malware wrote about this. At the same time, problems were reported with the Debian and Rust repositories, as well as projects like Yocto, Zephyr, Buildroot and Artix Linux.
These restrictions do not only affect open source enthusiasts. The outage affected teams that use Linux repositories for enterprise development, building their own distributions, and updating infrastructure. The publications of Meduza , CNews and The Code directly mentioned that the difficulties also affected developers of Russian operating systems: Astra Linux, RED OS and Alt Linux.
In May, problems appeared with GitHub. OONI measurements and numerous user complaints show that access from Russia has become noticeably less stable. The explanations of the regulator and the platform are different: Roskomnadzor claims that it is not blocking anything, GitHub associates the problems with technical work to expand the infrastructure.
By the end of May, the problem became wider, with users reporting problems with DeepSeek and then with PyPI. In both cases, the connectionwas dropped at the TLS stage. This is important because this pattern is often described as a sign of filtering or blocking at the network level.
Below is the OONI Explorer graph for the Web Connectivity test for github.com from Russia for the period from April 1 to June 1, 2026. Each column shows measurements per day: green – “good”, yellow – “anomaly” (probable signs of interference), gray – “refusal”, red – “confirmed” (proven blocking with a block page).

Network connection test, github.com (Russia). Source: OONI Explorer , data for April 1 - June 1, 2026.
Almost all days in April and most of May are almost completely green: in normal mode, access to GitHub from Russia mostly works. A sharp exception is May 5–7 : it is on these days that the proportion of yellow segments (“anomaly”) increases noticeably. On May 5, anomalous measurements rise to about 15 out of ~159 per day (about 10%), and on May 6 they reach a peak of about 24 out of ~148 (about 16%). After May 7, the surge subsides, although isolated yellow segments also occur on subsequent days.
There are no red segments (“confirmed”) on all days. This is a key detail: OONI never recorded an automatically confirmed block - that is, a block page. The data speaks precisely of anomalies - probable but unproven interference, which is consistent with the cautious language of the media and with the denial of blocking by Roskomnadzor.
The total number of measurements per day varies (from approximately 50 to 250), so it is not the absolute height of the yellow column that is indicative, but its share of all measurements of the day at the level of Russian networks. OONI itself emphasizes: an increase in the proportion of anomalies indicates a probable, but not guaranteed blocking - false positives are possible.
The signal is amplified when errors are of the same type (for example, a break at the TLS handshake stage) and are stable over time within one autonomous system (ASN). You can note that the number of measurements is gradually decreasing; this may indicate either a normal situation (reducing the number of checks) or the operation of “white lists”, in which sending OONI reports is impossible.
The graph is interactive and updated, so the current version and breakdown by operator (ASN) can be opened via a direct link with the parameters already entered: OONI Explorer - GitHub, RU, Web Connectivity . General page for the country with summary graphs - OONI Explorer: Internet Censorship in Russia .
You can take part in testing yourself. The easiest way is to install the OONI Probe application ( Android , iOS ) and regularly run tests from the device and network where you usually access the Internet. OONI asks that you consider the risks and not test sensitive sites without understanding the consequences. It's best to read their security section before testing.
Not clear. There is no public evidence yet of a single reason that would explain all the failures at once. But from the already known cases described by Netopia and Anti-Malware , several working hypotheses emerge.
In February 2026, a number of media outlets associated the unavailability of Linux resources with new Roskomnadzor algorithms used in the fight against Telegram. Meduza , Xakep and The Code wrote about this. If filtering is based on IP addresses, CDN subnets, TLS parameters, or other indirect characteristics, even completely neutral services for developers may come under attack.
The entire GitHub domain is not included in the registry of banned sites, but individual URLs and pages are blocked, and the number of such entries increases. “Vorstka” and The Moscow Times drew attention to this. This creates a situation in which the service seems to be “not prohibited,” but its availability for users in Russia is still gradually deteriorating.
GitHub, PyPI, Docker Hub, system Git repositories, CI/CD pipelines and package managers are not independent tools, but a single supply chain of code and dependencies. SecurityLab and Netopia wrote about this. Even if the main site opens, a failure at the level of git clone, downloading release files, container images or Python packages already makes the workflow unstable.
The regulator’s position remains the same: Roskomnadzor states that it does not restrict access to GitHub via PyPI . Formally, this allows the authorities to talk not about blocking, but about external or technical problems.
Some industry and media explanations point to network spillovers. The Durov Code publication assessed that GitHub and PyPI could be hit on a tangent due to blocking of CDN subnets like Fastly: pypi.org resolves to Fastly, and many Fastly ranges were blocked at that time. This is not conclusive proof, but the version fits well with known stories when infrastructure restrictions affected several seemingly unrelated services at once.
The most notable political statement came from the first deputy chairman of the State Duma Committee on Information Policy, Information Technologies and Communications, Anton Gorelkin, known for his censorship initiatives. He called on Russian developers to transfer projects from GitHub to alternative sites, including Russian ones, and warned that the service may become completely unavailable. At the same time, the deputy separately emphasized that he does not consider GitHub a “sabotage platform” and recognizes its value for the IT industry, as noted by Skillbox Media .
The reaction from the professional community is more pragmatic. Experts recommend not waiting for official recognition of the blocking, but building fault tolerance in advance: mirroring repositories, deploying self-hosted GitLab or Forgejo (an alternative to GitHub/GitLab), maintaining local package caches, and not keeping the only access point to source code outside the country. Such recommendations are found, in particular, in Netopia and in the Kaspersky Daily article about conclusions from the Docker Hub story.
For modern development, GitHub and PyPI are not just “sites.” GitHub remains the largest collaborative development platform, and PyPI remains the core package delivery infrastructure for Python, which is used in analytics, DevOps, backend development, cybersecurity, and automation. Therefore, even partial degradation of access quickly becomes a problem for business, education, NGOs and independent technical teams.
Small teams are especially vulnerable. A large company can still maintain its own solutions, but small studios, independent developers or public organizations often do not have such a backup infrastructure. As a result, they are the first to experience broken releases, inability to update dependencies, and additional costs for workarounds.
For the open source ecosystem, the problem is even broader. Restricting access to global repositories weakens the participation of Russian developers in international projects, complicates the publication of code and reduces the compatibility of local development with global practices. Ultimately, the separation of Russian developers from international resources will lead to inevitable degradation of the industry.
Russia is not the first time that access to global development infrastructure has become a pressure point or has come under sanctions and regulatory restrictions. Several comparable stories help to see a pattern in what is happening, and not a one-time accident.
The general conclusion from these cases: where access to the global dev infrastructure becomes unpredictable, the one who survives is not the one who quickly “bypasses” the next block, but the one who has built several independent sources of code, packages and images in advance. It is precisely this logic that the Russian industry is moving towards.
Below is a short map of services that have already encountered similar problems.
| Service | Problem type | What is known |
| GitHub | Unstable access, partial page blocking | In May 2026, OONI recorded an increase in anomalous connections; RKN denies blocking. |
| PyPI | Access problems, TLS break | Issues reported by Durov Code (June 1, 2026); RKN denied blocking. |
| git.kernel.org | Unavailability for Russian users | Problems were recorded in February 2026 due to network restrictions (Meduza, Xakep, Anti-Malware). |
| Debian | Repository blocked or unavailable | RBC and Anti-Malware cited Debian as one of the affected cases. |
| Rust repository | Blocked or unavailable | Mentioned as an example of false positives and restrictions (RBC, Anti-Malware). |
| Yocto/Zephyr/Buildroot/Artix | Partial unavailability | Featured in reports of February network failures (Habr, Xakep). |
| Docker Hub | Geo-IP restriction on the service side | In 2024, access from the Russian Federation was closed due to sanctions; later the restriction was lifted (masterhost, Habr, CNews). The source is the platform, not RKN. |
This is no longer about one domain or one incident. The causes of the problems are different, and it is important not to mix them up: some of the restrictions come from Russian regulatory mechanisms (filtering at TSPU, registry entries), and some come from the foreign platforms themselves that comply with sanctions requirements (geo-IP restrictions). A user's symptoms may look similar, but they may respond differently.
The industry's main reaction is reservations. Developers and companies are moving critical projects to self-hosted solutions, setting up Git repository mirrors and caching proxies for packages so as not to depend on one external access point. This strategy is described by Netopia and Kaspersky Daily .
The second response is to diversify platforms. Along with GitHub, GitLab CE, Gitea, Forgejo are considered, and in the Russian circuit, GitVerse, GitFlic, RTK-Phoenix and other local alternatives are more often discussed. However, even their supporters admit that GitHub does not yet have a full-fledged replacement.
To make it easier for you to compare options, below is a table of the main platforms with parameters that are important specifically for small teams and non-profit organizations.
| Platform | Accommodation | Open source | CI/CD | Notes for Distributed Teams |
| GitHub | Cloud (outside the Russian Federation) | No (service) | GitHub Actions | Maximum integration and network effect, but a single external point is the main risk. |
| GitLab CE | Self-hosted | Yes | Built-in | Full-fledged self-hosted circuit; Mirroring between servers is available in paid plans. |
| Forgejo | Self-hosted | Yes | Forgejo Actions | Lightweight, actively developing; good for a small team on your VPS. |
| Gitea | Self-hosted / cloud | Yes | Gitea Actions | Minimum server requirements; simple backup. |
| GitVerse / GitFlic / RTK-Phoenix | RF | Partially / no | Eat | Local jurisdiction: a plus in terms of accessibility within the Russian Federation, but a minus for projects with international participants and sensitive data. |
The third reaction is a transition from “bypassing locks after the fact” to a resilience architecture. It's no longer just about VPNs or proxies, but about building processes in which code, dependencies and containers are available from multiple independent sources. For many teams, this means additional costs and increased complexity in DevOps processes, but the alternative is to work in constant disaster mode.
There is no reliable universal solution here, but the basic set of measures is already clear.
Before changing your infrastructure, it's helpful to understand at what level the failure occurs. Basic sequence (substitute the desired host for github.com):
nslookup github.com # or: dig github.com curl -v --connect-timeout 10 https://github.com openssl s_client -connect github.com:443 -servername github.com traceroute github.com # on Windows: tracert; more convenient mtr github.comHow to read the result:
You can send us the results of running commands for analysis.
Important: the commands above are diagnostic and safe. They do not “bypass” restrictions, but only show where the connection is broken so that you can choose the right strategy. The saved curl -v logs may contain certificate headers and details - do not publish them in their entirety.
The idea is simple: put a local cache or mirror between your pip/git/docker and the external registry, which continues to work even when the external resource is unavailable. Let's briefly describe a few proven solutions, just to set the direction:
All of the tools listed are official or widely used in the industry. The specific configuration should be selected according to the size of the team: a caching proxy is enough for two or three people; for an organization with CI/CD, a full-fledged mirror and image registry makes sense.
For non-profit, human rights and media projects, the situation is more acute than for business: the budget is limited, and the dependence on digital infrastructure is no less. Losing access to repositories, packages and images may not mean inconvenience, but the risk of stopping services and internal tools. Some practical tips:
VPNs and proxies seem like the obvious answer, but they're not a good fit as the basis of your workflow, and here's why.
VPN is still justified:
That is, a VPN helps you gain time, but does not replace other solutions.
It would seem that what non-programmers have to do with it. But our work often depends on software that pulls packages from PyPI or images from Docker Hub under the hood, even if the employees themselves don’t think about it. A few simple steps (choose the ones that apply to you):
Judging by the dynamics of 2026, the problem does not look temporary. Сначала под удар попали Linux-репозитории, затем GitHub, затем PyPI, и уже этого достаточно, чтобы говорить о системном ухудшении доступности зарубежной инфраструктуры разработки в России. Это подтверждают публикации Meduza , Anti-Malware и «Кода Дурова» .
Даже если часть этих инцидентов объясняется не прямой блокировкой, а побочными эффектами сетевой фильтрации, для пользователя результат один и тот же: инструменты разработки становятся менее предсказуемыми и менее надёжными. А значит, отрасль будет и дальше двигаться к зеркалам, self-hosted-решениям и фрагментации экосистемы — не потому, что так удобнее, а потому, что иначе уже нельзя строить устойчивые процессы.
Кстати, рассылку сложнее заблокировать. Так что каждую неделю мы рассказываем о самом важном в области технологий и безопасности: как уберечь свои данные, финансы и себя в условиях блокировок, шатдаунов и финансовых ограничений. Subscribe!