Geedge Cases: Censorship Measurement Insights from the Geedge Networks Leak


Authors: Jade Sheffey, Ali Zohaib, Mingshi Wu, Amir Houmansadr

Free and Open Communications on the Internet (FOCI) 2026

Geedge Cases: Censorship Measurement Insights from the Geedge Networks Leak

Jade Sheffey

University of Massachusetts Amherst

Ali Zohaib

University of Massachusetts Amherst

Mingshi Wu

GFW Report

Amir Houmansadr

University of Massachusetts Amherst

Abstract

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

1. Introduction

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:

  1. Which domains are of interest to Geedge Networks or its customers?
  2. Which components of the GNL are most relevant to global censorship?

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.

2.1. The Geedge Networks Leak

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).

Table 1. Overview of the structure of the GNL. Size is before preprocessing while file count listed is after preprocessing (Section 3.1).
ComponentDescriptionSizeFiles
mirrorRed Hat Linux RPM repository463 GiB59,507
geedge_docsInternal Geedge documentation14 GiB73,900
geedge_jiraInternal Geedge JIRA issue tracker2.6 GiB6,128
mesalab_docsInternal MESA lab documentation33 GiB28,081
mesalab_gitGit repositories for MESA lab60 GiB236,292
miscMisc DOCX files in the root folder1.9 MiB14

2.2. Domain Lists in Censorship Research

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.

3. Methodology

3.1. Preprocessing

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.
  • Git repository bundles in mesalab_git were cloned to allow accessing the files within.
  • Tesseract [19, 22, 23, 21, 20] was used to extract text from all files with MIME type image/* to a separate folder.

3.2. Domain Extraction

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.

Figure 1. Domain extraction pipeline. Each file was matched to a type, with special extraction procedures for certain common file formats. After extraction, all files are scanned using a regular expression, filtered, deduplicated, and tested using multiple resolvers.

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.

3.3. Lists

We compare our GNL domain list against two well-known benchmark lists: Tranco1 [14] and the Citizen Lab test lists2 [3].

3.4. Measurements

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.

4. Results

4.1. Measurements

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.

Table 2. Censorship measurements comparing domain lists across vantage points. GNL Coverage denotes the percent of censored domains in a list covered by the GNL. Unique GNL is the count of censored GNL domains not in any other list.
LocationListList SizeCensoredGNL CoverageUnique GNL
Guangzhou/NanjingCitizen Lab Combined37,9192,696 (7.1%)692 (25.7%)
Guangzhou/NanjingCitizen Lab China589243 (41.3%)72 (29.6%)
Guangzhou/NanjingTranco1,000,0007,821 (0.8%)3,876 (49.6%)
Guangzhou/NanjingGNL6,915,266218,339 (3.2%)211,746 (97.0%)
AlgeriaCitizen Lab Combined37,91971 (0.2%)36 (50.7%)
AlgeriaCitizen Lab Algeria40322 (5.5%)10 (45.5%)
AlgeriaTranco1,000,00086 (0.0%)53 (61.6%)
AlgeriaGNL6,915,266299 (0.0%)198 (66.2%)
MyanmarCitizen Lab Combined37,919109 (0.3%)43 (39.4%)
MyanmarCitizen Lab Myanmar87520 (2.3%)3 (15.0%)
MyanmarTranco1,000,0001,713 (0.2%)672 (39.2%)
MyanmarGNL6,915,2663,131 (0.0%)2,988 (95.4%)
PakistanCitizen Lab Combined37,919617 (1.6%)221 (35.8%)
PakistanCitizen Lab Pakistan67028 (4.2%)9 (32.1%)
PakistanTranco1,000,00019,406 (1.9%)7,209 (37.1%)
PakistanGNL6,915,266113,796 (1.6%)98,992 (87.0%)
Total Unique GNL Domains298,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.

4.2. Domain Sources

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.

Table 3. GNL files containing many censored domains.
LocationCountPathDescription
Common57,362mesalab_git/galaxy/.../entity_dataset/E21-SNI-Top200w.txtE21=Ethiopia [12]
Common36,467mesalab_git/galaxy/.../entity_dataset/E21-SNI-Top120W-20221020.txtE21=Ethiopia [12]
Common24,219mesalab_git/tsg/tsg-deploy/.../porn.csvAdult websites
Common13,604mesalab_git/galaxy/.../entity_dataset/XJ-CUCC-SNI-Top200w.txtXJ=Xinjiang? [12]
Common10,163mesalab_git/tango/maat/test/tsgrule/TSG_OBJ_FQDN.E21E21=Ethiopia [12]
China7,016mesalab_git/intelligence-learning-engine/vpn-finder-pluginsVPN host discovery
China4,810geedge_docs/.../Nord VPN server List.txtNordVPN servers
China475geedge_docs/TSGEN/attachments/48056407...20211025.txtQuanzhou block/allowlists
Myanmar27geedge_docs/TSGEN/M22-VPN List.htmlM22=Myanmar [12]
Pakistan68geedge_docs/TSGEN/.../Psiphon-CDN_20240430.jsonPsiphon domains
Algeria11mesalab_docs/shu/.../mail.alakhbar.press.maMoroccan mail servers

We make the following observations based on frequent sources:

  • SNI-based surveillance: The largest number of domains comes from MESA lab's specialized SNI datasets (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.
  • VPN infrastructure mapping: Multiple files specifically target VPN and circumvention tools, including comprehensive NordVPN server lists and Psiphon CDN domains.

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.

5. Discussions

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.

5.1. Future Work

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.

Acknowledgments

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.

Footnotes

  1. Generated Oct 14, 2025. Available at https://tranco-list.eu/list/3Q3XL.
  2. Revision 1a725026abe96db06116f33b2c88b27727cac002.

References

  1. Amazon. 2022. Alexa – Top Sites.
  2. Amnesty International. 2025. Pakistan: Shadows of Control: Censorship and Mass Surveillance in Pakistan.
  3. Citizen Lab. 2025. Citizenlab/Test-Lists.
  4. Common Crawl. 2025. Common Crawl – Open Repository of Web Crawl Data.
  5. DDOSecrets. 2025. Geedge Networks – Distributed Denial of Secrets.
  6. Arturo Filastò and Jacob Appelbaum. 2012. OONI: Open Observatory of Network Interference. In Free and Open Communications on the Internet. USENIX.
  7. James Griffiths. 2025. Leaked Files Show a Chinese Company Is Exporting the Great Firewall's Censorship Technology. The Globe and Mail, 8 September 2025.
  8. Enlace Hacktivista. 2025. Geedge Networks – Enlace Hacktivista.
  9. Nguyen Phong Hoang, Jakub Dalek, Masashi Crete-Nishihata, Nicolas Christin, Vinod Yegneswaran, Michalis Polychronakis, and Nick Feamster. 2024. GFWeb: Measuring the Great Firewall's Web Censorship at Scale. In USENIX Security Symposium. USENIX.
  10. Nguyen Phong Hoang, Arian Akhavan Niaki, Jakub Dalek, Jeffrey Knockel, Pellaeon Lin, Bill Marczak, Masashi Crete-Nishihata, Phillipa Gill, and Michalis Polychronakis. 2021. How Great is the Great Firewall? Measuring China's DNS Censorship. In USENIX Security Symposium. USENIX.
  11. ICANN. 2025. Centralized Zone Data Service.
  12. InterSecLab. 2025. The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes. Technical Report. InterSecLab.
  13. Justice For Myanmar. 2025. Silk Road of Surveillance: The role of China's Geedge Networks and Myanmar telecommunications operators in the junta's digital terror campaign. Technical Report. Justice For Myanmar.
  14. Victor Le Pochat, Tom Van Goethem, Samaneh Tajalizadehkhoob, Maciej Korczyński, and Wouter Joosen. 2019. Tranco: A Research-Oriented Top Sites Ranking Hardened against Manipulation. In Proceedings of the 26th Annual Network and Distributed System Security Symposium (NDSS 2019), 1–15.
  15. Arian Akhavan Niaki, Shinyoung Cho, Zachary Weinberg, Nguyen Phong Hoang, Abbas Razaghpanah, Nicolas Christin, and Phillipa Gill. 2020. ICLab: A Global, Longitudinal Internet Censorship Measurement Platform. In Symposium on Security & Privacy. IEEE.
  16. Public Suffix List. 2025. Publicsuffix/List.
  17. Ram Sundara Raman, Prerana Shenoy, Katharina Kohls, and Roya Ensafi. 2020. Censored Planet: An Internet-wide, Longitudinal Censorship Observatory. In Computer and Communications Security. ACM.
  18. Robo9k. 2025. Robo9k/Rust-Magic.
  19. Faisal Shafait and Ray Smith. 2010. Table detection in heterogeneous documents. In Document Analysis Systems, 65–72. ACM.
  20. Ray Smith. 2007. An Overview of the Tesseract OCR Engine. In Proceedings of the Ninth International Conference on Document Analysis and Recognition, 629–633. IEEE Computer Society.
  21. Ray Smith. 2009. Hybrid Page Layout Analysis via Tab-Stop Detection. In 10th International Conference on Document Analysis and Recognition, 241–245. IEEE Computer Society.
  22. Ray Smith, Daria Antonova, and Dar-Shyang Lee. 2009. Adapting the Tesseract Open Source OCR Engine for Multilingual OCR. In International Workshop on Multilingual OCR, 1–8. ACM.
  23. Ranjith Unnikrishnan and Ray Smith. 2009. Combined Orientation and Script Detection using the Tesseract OCR Engine. In International Workshop on Multilingual OCR, 1–7. ACM.
  24. Wireshark. 2025. D.2. Tshark: Terminal-based Wireshark.
  25. Mingshi Wu. 2025. Geedge & MESA Leak: Analyzing the Great Firewall's Largest Document Leak.

Comments