Authors: Jade Sheffey, Ali Zohaib, Mingshi Wu, Amir Houmansadr
Free and Open Communications on the Internet (FOCI) 2026
Geedge Networks is a network security company that builds Internet censorship software for both China and foreign authoritarian regimes. The September 2025 Geedge Networks leak (GNL) exposed 572 GiB of internal documents, source code, and binaries from Geedge Networks and the related MESA lab. We analyze 6,915,266 domains extracted from the GNL and compare them against the two most widely used domain lists in censorship research: Tranco and the Citizen Lab test lists.
Our analysis across five locations reveals that 298,955 censored GNL domains (93.7% of all censored GNL domains) are not included in either Tranco or the Citizen Lab lists. While Tranco captures globally popular sites and Citizen Lab monitors sensitive content categories, the GNL provides a vendor-side perspective on which domains commercial censorship systems consider of interest. By correlating censored domains with filepaths in the GNL, we reveal files containing domain lists likely to be related to censorship done by customers of Geedge Networks.
Keywords: Censorship measurement, Censored domains, Geedge Networks
Understanding what content authoritarian regimes monitor is fundamental to censorship research. Researchers typically rely on either lists of popular domains (Tranco [14], historically Alexa [1]) or curated domain lists containing content historically or likely to be censored based on controversial content (Citizen Lab test lists [3]). The Geedge Networks leak (GNL), released 11 September 2025 [8], provides unprecedented ground truth: 572 GiB of internal documents from a Chinese company that sells network censorship software both internally to China and to other countries including Kazakhstan, Pakistan, Myanmar, and Ethiopia [2].
The GNL represents the first opportunity to examine what domains a commercial censorship vendor actually configures their deep packet inspection (DPI) systems to monitor. Unlike academic censorship measurements that test popular or controversial domains, these leaked files reveal operational priorities: what governments pay to block.
In this work, we set out to analyze domains found in the GNL to answer two questions:
Our analysis makes three key contributions:
Domain dataset: We extract and analyze 6,915,266 domains from the GNL, representing actual commercial censorship targets in four countries.
Systematic comparison: We systematically compare the censorship of domains found in the GNL with the Tranco top 1 million list and Citizen Lab's test lists (global, China, Myanmar, Pakistan, and Algeria).
Attribution: We correlate files in the GNL with censorship measurements to identify important documents relevant to censorship research.
Geedge Networks, founded in 2018 by Fang Binxing (known as the “Father of the Great Firewall” [25]), commercializes and exports Internet censorship infrastructure. On 11 September 2025, the hacktivist collective Enlace Hacktivista released to the general public 572 GiB of internal documents from Geedge Networks and the related MESA lab including source code repositories, project management records, client deployment configurations, and operational data [8]. The leak revealed deployments in at least five countries, including Kazakhstan, Pakistan, Myanmar, Ethiopia, and China [12, 2, 13, 7].
The GNL is composed of six main components, listed in Table 1. Key components of the GNL include source code (mesalab_git), documentation (geedge_docs, geedge_jira, mesalab_docs, misc), and binary packages (mirror).
| Component | Description | Size | Files |
|---|---|---|---|
mirror | Red Hat Linux RPM repository | 463 GiB | 59,507 |
geedge_docs | Internal Geedge documentation | 14 GiB | 73,900 |
geedge_jira | Internal Geedge JIRA issue tracker | 2.6 GiB | 6,128 |
mesalab_docs | Internal MESA lab documentation | 33 GiB | 28,081 |
mesalab_git | Git repositories for MESA lab | 60 GiB | 236,292 |
misc | Misc DOCX files in the root folder | 1.9 MiB | 14 |
Censorship measurement studies require selecting which domains to test. Three approaches dominate:
Popularity-based lists such as Tranco [14] aggregate multiple data sources (Chrome User Experience Report, Cloudflare Radar, Cisco Umbrella, Majestic Million, Farsight Security) over 30-day windows to produce stable rankings of 1M domains. Popularity lists are often used in Internet censorship research to measure censorship of mainstream content and quantify the breadth of filtering.
Curated sensitive content such as Citizen Lab's test lists [3] provide hundreds of curated URLs per country across 30 standardized categories (political criticism, human rights, LGBT, religion, news media, etc.). Created by volunteers, these lists focus on content likely to be censored, and are used by OONI [6], Censored Planet [17], and ICLab [15].
Automated discovery approaches like GFWatch [10] or GFWeb [9] use top-level domain (TLD) zone data from ICANN [11]. However, a list of this scale may trigger defensive measures from censors [10]. Additionally, TLD zone data only covers second-level domains (SLDs). GFWeb [9] additionally uses FQDNs from the Common Crawl [4] dataset.
No prior work has compared the censorship of domains in major domain lists with domains extracted from the leaked data of a commercial censorship vendor.
We performed our analysis on the GNL as uploaded by Enlace Hacktivista [8], with the following preprocessing steps:
geedge_docs.tar.zst, geedge_jira.tar.zst, mesalab_docs.tar.zst, mesalab_git.tar.zst, and mirror/repo.tar were extracted.mesalab_git were cloned to allow accessing the files within.image/* to a separate folder.Figure 1 shows our domain extraction pipeline. First, the file's MIME type is determined using its extension, with the magic [18] library used as a fallback. Next, each file is handled as either raw binary data, or processed using a specialized handler. Archives (RPM, zip, JAR, TAR) are processed recursively, Git repositories have both their current state and commit diffs scanned, and PCAP/PCAPNG files are processed using tshark [24] in PDML mode.
Once binary data has been extracted from each file, we use a regular expression with TLDs from Mozilla's public suffix list [16] to extract all domains. The regular expression is:
((a-zA-Z0-9\-_)+\.)+(com|net|<TLDs>)\.?
Additionally, we include parents of found domains, up to the SLD. Using this strategy, we produce a list of 14,365,453 potential domains. To remove strings that may be valid domains but in practice are not (e.g. libstdcpp.so), we send A and AAAA DNS requests for each domain to 1.1.1.1 from an uncensored network. After resolution filtering, we produce a final list of 6,915,266 domains. Additionally, we make HTTP and HTTPS requests to each resolved domain to establish a baseline.
We compare our GNL domain list against two well-known benchmark lists: Tranco1 [14] and the Citizen Lab test lists2 [3].
To measure the relevance of the GNL domain list to global censorship, we perform measurements across vantage points in China (Guangzhou and Nanjing), Myanmar, Pakistan, and Algeria. While Kazakhstan and Ethiopia are known customers of Geedge Networks [12], we were unable to obtain access to appropriate vantage points in these countries. We perform the same measurements using the Tranco and Citizen Lab lists. For Chinese vantage points, we measure censorship using injected DNS responses, analyzing PCAP files to identify domains that receive hijacked responses rather than legitimate DNS resolution. For Pakistan, Myanmar, and Algeria, we test for SNI-based censorship by establishing TLS connections and detecting early connection termination (EOF) during the TLS handshake, which indicates SNI-based blocking of domain names. We use DNS-based measurements for China because DNS censorship is highly reliable—queries to non-existent IP addresses still receive injected responses, so any response definitively indicates censorship. TLS-based measurements are used elsewhere as they detect censorship through connection failures, which are inherently less reliable indicators. For both DNS and TLS measurements, we perform 25 tests per domain to ensure intermittently blocked domains are included.
Table 2 shows censorship measurements from four countries using different domain lists. DNS measurements from Chinese vantage points (Guangzhou and Nanjing) show that GNL domains account for around 25% of censored Citizen Lab domains and around 50% of censored Tranco domains. TLS measurements from Algeria, Myanmar, and Pakistan reveal additional censorship patterns using SNI-based blocking detection.
| Location | List | List Size | Censored | GNL Coverage | Unique GNL |
|---|---|---|---|---|---|
| Guangzhou/Nanjing | Citizen Lab Combined | 37,919 | 2,696 (7.1%) | 692 (25.7%) | — |
| Guangzhou/Nanjing | Citizen Lab China | 589 | 243 (41.3%) | 72 (29.6%) | — |
| Guangzhou/Nanjing | Tranco | 1,000,000 | 7,821 (0.8%) | 3,876 (49.6%) | — |
| Guangzhou/Nanjing | GNL | 6,915,266 | 218,339 (3.2%) | — | 211,746 (97.0%) |
| Algeria | Citizen Lab Combined | 37,919 | 71 (0.2%) | 36 (50.7%) | — |
| Algeria | Citizen Lab Algeria | 403 | 22 (5.5%) | 10 (45.5%) | — |
| Algeria | Tranco | 1,000,000 | 86 (0.0%) | 53 (61.6%) | — |
| Algeria | GNL | 6,915,266 | 299 (0.0%) | — | 198 (66.2%) |
| Myanmar | Citizen Lab Combined | 37,919 | 109 (0.3%) | 43 (39.4%) | — |
| Myanmar | Citizen Lab Myanmar | 875 | 20 (2.3%) | 3 (15.0%) | — |
| Myanmar | Tranco | 1,000,000 | 1,713 (0.2%) | 672 (39.2%) | — |
| Myanmar | GNL | 6,915,266 | 3,131 (0.0%) | — | 2,988 (95.4%) |
| Pakistan | Citizen Lab Combined | 37,919 | 617 (1.6%) | 221 (35.8%) | — |
| Pakistan | Citizen Lab Pakistan | 670 | 28 (4.2%) | 9 (32.1%) | — |
| Pakistan | Tranco | 1,000,000 | 19,406 (1.9%) | 7,209 (37.1%) | — |
| Pakistan | GNL | 6,915,266 | 113,796 (1.6%) | — | 98,992 (87.0%) |
| Total Unique GNL Domains | 298,955 | ||||
The “Unique GNL” column reveals that 298,955 domains (93.7% of all GNL censored domains) are experimentally verified as censored through our DNS and TLS measurements, yet appear in neither Tranco nor Citizen Lab test lists. Importantly, we do not assume domains are censored simply because they appear in the GNL—explicit blocklists are rare in the leak, as they constitute sensitive customer data. Instead, domains in the GNL represent content “of interest” to Geedge or its customers: either registered in Geedge systems or observed via network monitoring. Our approach extracts these domains of interest, then uses real-world measurements to identify which are actually censored, providing coverage that complements current academic measurement methodologies.
By correlating experimentally-verified censored domains with their source files in the GNL, we can identify which files are most likely related to actual censorship operations rather than internal research or testing. Our domain extraction pipeline generates detailed logs of which files contain which domains, enabling us to trace censored domains back to their origins within Geedge's internal systems.
Table 3 presents the most significant files containing censored domains, organized by geographic region and business context. We have filtered out common domain lists (Alexa [1], SecRank, Tranco) that appear to be used for internal research rather than active censorship deployment.
| Location | Count | Path | Description |
|---|---|---|---|
| Common | 57,362 | mesalab_git/galaxy/.../entity_dataset/E21-SNI-Top200w.txt | E21=Ethiopia [12] |
| Common | 36,467 | mesalab_git/galaxy/.../entity_dataset/E21-SNI-Top120W-20221020.txt | E21=Ethiopia [12] |
| Common | 24,219 | mesalab_git/tsg/tsg-deploy/.../porn.csv | Adult websites |
| Common | 13,604 | mesalab_git/galaxy/.../entity_dataset/XJ-CUCC-SNI-Top200w.txt | XJ=Xinjiang? [12] |
| Common | 10,163 | mesalab_git/tango/maat/test/tsgrule/TSG_OBJ_FQDN.E21 | E21=Ethiopia [12] |
| China | 7,016 | mesalab_git/intelligence-learning-engine/vpn-finder-plugins | VPN host discovery |
| China | 4,810 | geedge_docs/.../Nord VPN server List.txt | NordVPN servers |
| China | 475 | geedge_docs/TSGEN/attachments/48056407...20211025.txt | Quanzhou block/allowlists |
| Myanmar | 27 | geedge_docs/TSGEN/M22-VPN List.html | M22=Myanmar [12] |
| Pakistan | 68 | geedge_docs/TSGEN/.../Psiphon-CDN_20240430.json | Psiphon domains |
| Algeria | 11 | mesalab_docs/shu/.../mail.alakhbar.press.ma | Moroccan mail servers |
We make the following observations based on frequent sources:
E21-SNI-Top200w.txt, E21-SNI-Top120W, etc). These datasets do not seem to come from popular domain lists, and instead appear to be gathered from network taps.Of particular interest to censorship measurement research is geedge_docs/TSGEN/attachments/48048462_attachments_白名单网站.txt, where 白名单网站 means “whitelisted websites”. This file is referenced by geedge_docs/TSGEN/2021-10-24.html, which describes how Geedge software is deployed in practice on a mobile telecom network in Quanzhou. The document describes allow rules, which include whitelisted domains, but also deny rules, which include blocked domains, fraudulent apps, user agents associated with fraud or prostitution, gambling domains, and even domains to intercept APK downloads. The interception of APK downloads is potentially related to Geedge's Appsketch program, which is used to reverse engineer domains, IP addresses, and characteristics of VPN apps for blocking.
The Geedge Networks leak provides an unprecedented ground truth for understanding what commercial censorship vendors actually monitor. By comparing 6,915,266 extracted domains from the leak against the Tranco and Citizen Lab test lists, we find that the GNL contains 298,955 censored domains not included in either standard test list, providing a complementary source of censor-relevant domains.
Our analysis across five measurement locations in four countries reveals three key findings: First, 93.7% of censored GNL domains (298,955 domains) appear in neither Tranco nor Citizen Lab lists, indicating that commercial censorship vendors monitor a substantially different set of domains than those captured by popularity-based rankings or curated test lists. Second, while there is overlap between GNL and existing lists—the GNL captures between 37.1% and 61.6% of censored Tranco domains—each list makes a distinct contribution: Tranco informs which globally popular sites are censored, Citizen Lab monitors types of sensitive content over time, and the GNL reveals which domains commercial vendors consider of interest. Third, commercial censorship vendors maintain sophisticated threat intelligence systems with over 57,000 domains in single monitoring datasets, far exceeding the scale of academic test lists. These findings suggest that incorporating domains from commercial leak datasets can complement existing methodologies by providing a vendor-side perspective on domain-based censorship.
Limitations: In general, censorship “rule lists” are somewhat rare in the GNL, as they are considered customer data. The domains we extract mainly seem to come from internal discussions of customer environments. We find that censorship researchers, much like anticensorship researchers, use lists of popular domains for their own internal research, creating some overlap. The GNL contains copies of popularity lists (Alexa, SecRank) that appear to be used for MESA lab research projects rather than deployed Geedge products; these are included in our 6.9M domain count. However, the 298,955 unique censored domains are by definition not in Tranco or Citizen Lab, so this overlap does not affect our main finding. Additionally, our extraction process cannot currently process PDFs.
Ethical Considerations: While this research analyzes data obtained from a leak, we believe the broad public interest of this information overrides potential intellectual property concerns. Geedge Networks has enabled human rights violations around the world with its software, and its inner workings are of public interest. Additionally, the leaked data has already been provided publicly via multiple sources including Enlace Hacktivista [8] and Distributed Denial of Secrets [5].
Data availability: The extraction code and full list of domains found in this work will be released publicly.
While this work focuses on domain censorship specifically, the GNL reveals a massively developed censorship apparatus. Promising areas for future work include searching for IP addresses in the GNL, deeper analysis of documents such as PDFs, and improved OCR. Additionally, the Tranco and Citizen Lab lists are limited compared to larger censorship measurement lists such as Common Crawl or ICANN CZDS, which may offer even more overlap with the GNL domain list. Future analysis should also examine topic patterns among censored domains not found in standard lists, and measure domain transience to understand how many identified domains remain active over time.
This work was made possible by the anonymous source that released the GNL to the public. The work was supported in part by the NSF grant CNS-2333965, and by the Young Faculty Award program of the Defense Advanced Research Projects Agency (DARPA) under the grant DARPA-RA-21-03-09-YFA9-FP003. The views, opinions, and/or findings expressed are those of the authors and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.
1a725026abe96db06116f33b2c88b27727cac002. ↩