Our Record

Our Record

The Record

Every analysis begins with a registry maintained by a human rights organization that documents political prisoners. We encode the registry as a formal knowledge graph, run unsupervised community detection on the charge co-occurrence data, and test for structural breaks using permutation null models. The algorithm is not told what to look for. It finds the patterns the charging data contains.

Each entry below is a country, a dataset, and a finding.

Published
Cuba
1,172 prisoners
2,264 charges
2 regimes found
2012 - 2026
Source: Prisoners Defenders

What a Knowledge Graph Found in 1,172 Cuban Charge Sheets

The algorithm found two entirely separate charging regimes that never overlap. Regime A is a street-protest bundle: Contempt, Public Disorder, Assault, and Resistance, charged together as a boilerplate package. Regime B is a single standalone charge (Sedition) applied to a different population. The state sorts its prisoners into categories. The categories are invisible in any individual case file.

Finding: Two non-overlapping charging regimes. 3.0x charge-stacking lift in the street bundle. Structural break at 11 July 2021 (mass protests). The partition is stable across 100 Louvain seeds.
OWL + SKOS Louvain Permutation testing ICCPR Art. 19, 21
Read the report →    GitHub →
Published
Russia
7,111 prosecutions
6,702 persons
152 articles used
3 regimes found
2012 - 2026
Source: OVD-Info

What a Knowledge Graph Found in 7,111 Russian Prosecution Records

The most significant structural breaks in Russia's charging architecture are 2017 (p=0.046) and 2019 (p=0.010), not the 2022 invasion. The apparatus was already built. The war scaled it. Three regimes operate in parallel: wartime speech offenses (Art. 207.3, 280.3), organizational persecution (Art. 282.2, 205.5), and a street-protest bundle structurally identical to Cuba's Regime A.

Finding: A ratcheting architecture with discrete structural breaks at 2017 and 2019. Art. 207.3 standalone in 74.5% of cases. Single-charge rate rose from 63% (2017) to 85% (2025). The state cannot invoke wartime necessity for instruments it built in peacetime.
OWL + SKOS Louvain Permutation testing WGAD Opinion 71/2022 ICCPR Art. 9, 14, 18, 19, 21, 22
Read the report →    GitHub →
Published
Belarus
3,829 prisoners
72 articles used
4 regimes found
2020 - 2026
Source: Viasna

What a Knowledge Graph Found in 3,829 Belarusian Charge Sheets

The grinder does not distinguish. Belarus's charging structure is continuously homogenizing: modularity dropped from 0.26 (2020) to 0.07 (2024). Every year since 2020 is a statistically significant structural break (all p=0.005). In 2025, Art. 361-4 (promoting extremism) overtook Art. 342 (public disorder) as the primary charge for the first time, signaling a pivot from protest suppression to organizational persecution.

Finding: A system grinding itself flat. Art. 342 standalone in 79.9% of cases (highest of any primary charge across all three countries). Continuous structural simplification, not discrete ratcheting. The homogenization is itself evidence of systematic arbitrary detention under WGAD Category III.
OWL + SKOS Louvain Permutation testing OHCHR mandate (res. 49/26) ICCPR Art. 9, 19, 21, 22
Read the report →    GitHub →

Three countries. Three patterns. One method.

Each pattern was found by the same unsupervised algorithm on the same type of data. None was hypothesized in advance. The method does not impose a framework on the data. It reads the framework the data contains.

Country Pattern Structural signature Key article
Cuba Two static regimes Charge stacking (3.0x lift) Sedición
Russia Discrete ratchet Single-charge (85%) Art. 207.3
Belarus Continuous grinder Q: 0.26 → 0.07 Art. 342

A technique that finds structure in one dataset could be overfitting. A technique that finds different structures in three datasets from three legal traditions is measuring something real.

In progress
In progress
Myanmar
31,824 detentions
Source: AAPP
Military tribunal system

The first non-European-legal-tradition case in the framework. Myanmar's Penal Code charges (Section 505A, 124A) and Anti-Terrorism Law prosecutions represent a fundamentally different legal architecture. If the same unsupervised method finds charging regimes in a Burmese military tribunal dataset, the methodology is system-agnostic.

Requested
Venezuela
18,000+ detentions
Source: Foro Penal
Post-July 2024 wave

Foro Penal's registry of political detentions since 2014 includes the post-July 2024 mass detention wave (1,315 verified arbitrary detentions). The revolving-door pattern and ongoing ICC preliminary examination make the charge-pattern evidence directly relevant to submissions to the Office of the Prosecutor.

Planned
Turkey
150,000+ purged
Source: Stockholm Center
NATO member, ECtHR jurisdiction

A NATO member, still in the Council of Europe, subject to ECtHR jurisdiction, with 150,000+ purged post-2016. Anti-terror law charges, Art. 299 (insult to president), and Gulenist organizational membership. The same structural pattern found in Russia and Belarus, inside a Western alliance member.