> ## Content Index
> Fetch the complete content index at: https://www.traceoriginresearch.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# What a Knowledge Graph Found in 7,111 Russian Prosecution Records That No Single Case File Could Show
- URL: https://www.traceoriginresearch.com/what-a-knowledge-graph-found-in-7-111-russian-prosecution-records-that-no-single-case-file-could-show/
- Published: 2026-08-25T17:09:33.000Z
- Updated: 2026-08-25T19:06:19.000Z
- Author: Eric Brattin

<!DOCTYPE html> 

Eric Brattin

Report · Aug 2026 · 7,111 records (OVD-Info)

A report from the record · Russian political persecutions

# The apparatus was *already built.*

On March 15, 2022, Alexey Gorinov stood in a Moscow municipal council meeting and held a sign that read "Children in the basement in Mariupol dream of the sky." He was the first person convicted under Article 207.3 of the Russian Criminal Code, a statute that had existed for eleven days. The sentence was seven years. The charge was filed alone, with no companion counts, no stacking, no bundle. The UN Working Group on Arbitrary Detention reviewed his case and found the detention arbitrary (Opinion 71/2022), concluding that Article 207.3 on its face criminalizes expression protected under ICCPR Article 19\. Then the state did the same thing to 541 other people under the same article. This report documents the system that produced all 542 of those prosecutions, and the 6,569 others built on the same architecture. It is a system of arbitrary detention practiced at industrial scale, and the charge co-occurrence data is the proof. 

We read 7,111 prosecution records from OVD-Info's politically motivated criminal case database, covering 6,702 people charged under 152 distinct articles of the Russian Criminal Code since 2012\. What the charge sheets reveal is not a wartime pivot but a ratchet: a repressive apparatus that tightened in identifiable steps, each enabled by a legal designation or statutory amendment, each adding a new tool without discarding the old ones. The invasion of Ukraine was the largest single escalation, but it operated within an architecture the data shows was already in place by 2019\. That finding has a specific legal consequence: the violations are not emergency measures taken under the pressure of war. They are the product of a pre-built system. The state cannot invoke Article 4 of the ICCPR (derogation in time of public emergency) for repressive instruments it constructed years before the emergency it now claims. The ratchet is the refutation of the derogation defense. 

Analysis

E. Brattin

Source data

OVD-Info (Russia)

Method

Formal ontology + permutation testing + Louvain community detection

Period

2012 to 2026

7,111

Politically motivated  
prosecutions

6,702

Distinct  
persons

152

Criminal Code  
articles used

8

Charging regimes  
found by Louvain

The finding

## Not a phase transition. A *ratchet.*

The natural assumption is that Russia's repressive apparatus shifted on February 24, 2022\. OVD-Info's own data presets encode this assumption: "before invasion" and "after invasion" as the primary analytical axis. The charge co-occurrence data tells a different story. When we test every candidate break year from 2017 to 2023 against a permutation null model that shuffles year labels while preserving charge structure, the most significant structural breaks are **2017** (p=0.046) and **2019** (p=0.010). The invasion year itself is not significant (p=0.052), and 2023 is not significant at all (p=0.485). 

The state did not reorganize its charging apparatus for the war. It added two new articles (207.3 and 280.3, enacted March 4, 2022), deployed them at scale as standalone instruments, and continued applying the pre-existing organizational and religious-persecution framework in parallel. The three regimes identified by Louvain community detection correspond to three distinct functions of the repressive state, each with its own target population, its own article repertoire, and its own procedural logic. 

This matters for international law because of what it forecloses. Russia has not formally derogated from the ICCPR under Article 4, but the implicit defense of its wartime speech restrictions is that they are emergency measures necessitated by the conflict. The structural break data demolishes that defense: the organizational-persecution regime (Regime 2, below) was fully operational five years before the invasion, and the most significant restructuring of the charging apparatus occurred in response to domestic events (the 2017 Jehovah's Witnesses designation, the 2019 Moscow protests), not the war. A system built for peacetime repression and scaled for wartime repression is not an emergency measure. It is a standing policy of arbitrary detention, maintained continuously since at least 2017, in violation of ICCPR Articles 9, 14, 18, 19, 21, and 22\. 

Regime 1 · Speech offenses

Wartime censorship at industrial scale

The post-invasion speech cluster. Articles 207.3 ("fakes about the army") and 280.3 ("discrediting the army"), both enacted eleven days after the invasion, are facially incompatible with ICCPR Article 19: they criminalize protected expression with no exemption for opinion, satire, or reporting. The WGAD found detention under 207.3 arbitrary in Opinion 71/2022 (Gorinov). Applied as single-charge prosecutions in 75-83% of cases: a factory model that eliminates the defense's ability to contest subsidiary charges, raising independent fair-trial concerns under ICCPR Article 14\. 

207.3 280.3 205.2 354.1 280.4 

Art. 207.3 standalone in **404/542** cases (**74.5%**). Art. 280.3 standalone in **246/298**(**82.6%**). 

Regime 2 · Organizational persecution

Membership as the crime

The pre-existing framework for criminalizing association itself. Jehovah's Witnesses (via Art. 282.2 since the 2017 Supreme Court ban, violating ICCPR Articles 18 and 22), Hizb ut-Tahrir (via Art. 205.5, concentrated in occupied Crimea among Crimean Tatars, raising Article 26 non-discrimination concerns), and Navalny's Anti-Corruption Foundation (via Art. 282.1 since the June 2021 extremist designation, violating Article 22). The mechanism is executive designation triggering criminal exposure: no legislative process, no judicial review, no Article 22(2) proportionality test. This regime predates the war by five years and is the largest single component of political persecution in Russia. 

282.2 205.5 282.3 275 282.1 

**3,327** persecutions. Art. 282.2 alone accounts for **1,637** cases, making organizational membership the single largest category of political prosecution in Russia. 

Regime 3 · Street-protest bundle

The Russian analog of Cuba's Regime A

Violence-against-authority (Art. 318) and mass-riots (Art. 212), charged together against protesters. Structurally identical to the Cuban street bundle (Desacato + Desordenes + Atentado + Resistencia): boilerplate charges that stack to compound sentences. But in Russia, this cluster is proportionally smaller (677 persecutions) because the state's preferred tool is the single-article prosecution, not the bundle. 

318 212 319 

**677** persecutions. The street bundle is the oldest regime, visible from the earliest records (2012), but has been progressively displaced by the speech and organizational regimes. 

> Cuba stacks charges. Russia simplifies them. The single-article prosecution rate rose from 63% in 2017 to 85% in 2025\. A single-charge prosecution under a facially incompatible statute is not a complex legal proceeding. It is a conveyor belt. The WGAD has already found the first case on that belt arbitrary. The remaining 6,701 were processed by the same machine. 

The ratchet

## The year the structure changed was not the year the *tanks* moved.

The structural break test asks a specific question: if we split the dataset at a candidate year and run community detection independently on each half, does the partition differ more than we would expect from random re-labeling? The answer identifies the years when the state added a genuinely new repressive tool, as opposed to years when it merely used existing tools more aggressively. 

Two events dominate the structural record. In **April 2017**, the Supreme Court designated Jehovah's Witnesses as an extremist organization, activating Article 282.2 at scale and creating the organizational-persecution regime that now accounts for nearly half of all prosecutions. In **2019**, the Moscow summer protests triggered mass application of the street-protest bundle (Articles 212 and 318) and coincided with the expansion of the foreign-agents law, creating the legal infrastructure the wartime speech regime would later use. The invasion itself (2022) added the wartime articles (207.3, 280.3) and increased volume by 66%, but the community structure it produced was not significantly different from what was already in place. 

The production line

## The state simplified its *charging* after the invasion.

In Cuba, the prosecutorial pattern is to stack charges: Contempt plus Public Disorder plus Assault plus Resistance, filed together as a boilerplate bundle. Russia moved in the opposite direction. The mean number of articles per prosecution was 1.424 before the invasion and 1.307 after (Mann-Whitney p<0.001). The single-charge prosecution rate rose steadily from the mid-60s in the early 2010s to 85% in 2025\. 

This is not a minor difference in prosecutorial style. It is a design choice with specific consequences under international law. ICCPR Article 14 guarantees the right to "adequate time and facilities for the preparation of his defence." A single-charge prosecution under a facially incompatible statute eliminates the defence's primary tool: there are no subsidiary charges to contest, no lesser-included offense for the court to consider, no room to argue that the evidence supports one charge but not another. The single article is the entire case. When that article criminalizes protected expression on its face, and when the conviction rate in Russian political cases exceeds 99%, the trial is not a proceeding. It is a formality that confirms what the charging decision already established. That is the definition of a Category III arbitrary detention under the WGAD's revised methods of work: deprivation of liberty resulting from the total non-observance of fair-trial norms, applied not to one person but to 7,111\. 

> The ratchet clicked three times. Each click is a designation or a statute. Each created criminal exposure for conduct protected under the ICCPR. Each is documented in the charge co-occurrence record. The state cannot invoke wartime necessity for a system it built in peacetime. The ratchet does not click backward. 

What follows

## If the argument holds, three things become *possible.*

Consequence 1 · For the Special Rapporteur on Russia

The ratchet provides structural evidence for Mariana Katzarova's mandate.

The Special Rapporteur (mandate since 2023) has documented individual cases. The ratchet pattern lets future reports cite systemic evidence: three regimes, two structural breaks, a measurable shift from stacked to single-article prosecution. Systemic findings survive individual releases and generalize to future cases without re-litigation. 

Consequence 2 · For ICCPR reporting

Each regime maps to a specific ICCPR violation.

Regime 1 (speech) violates Article 19 (freedom of expression). Regime 2 (organizational) violates Articles 18, 22, and 26 (conscience, association, non-discrimination). Regime 3 (street bundle) violates Article 21 (assembly). The SKOS vocabulary built in step 02 encodes these mappings per Criminal Code article, making every prosecution record ICCPR-queryable. Russia remains party to the ICCPR; the Human Rights Committee's next periodic review can draw on this evidence. 

Consequence 3 · For WGAD opinions

One WGAD opinion found one detention arbitrary. This data shows 7,111 were produced by the same machine.

The Working Group on Arbitrary Detention found Gorinov's detention arbitrary (Opinion 71/2022) on case-specific grounds. The charge co-occurrence data shows Gorinov is not an outlier but the modal case: 542 people prosecuted under the same article, 75% as a standalone single charge, with the same procedural structure. Under the WGAD's revised methods of work (A/HRC/36/38, para. 14), a "pattern of practice" finding can trigger referral to the Human Rights Council for situations of widespread arbitrary detention. The ratchet is the pattern. The 7,111 charge sheets are the practice. Future WGAD opinions citing systemic evidence rather than individual facts create precedent that survives any one person's release or exchange. 

Method note · What we actually did 

We took the public dataset of 7,111 politically motivated criminal prosecutions published by OVD-Info and encoded every record in a formal ontology: a machine-readable schema (BFO-aligned OWL, SKOS charge vocabulary, SHACL validation) that separates the state's own terminology from our analytical assessment. Charges, persecutions, persons, and criminal cases were modeled as distinct entities so that each could be counted, cross-referenced, and validated against ICCPR provisions. 

The charge co-occurrence analysis builds a weighted undirected graph where nodes are Criminal Code articles and edge weights are the number of persons charged under both articles. Louvain community detection (Blondel et al. 2008) was applied at the default resolution parameter (1.0) with stability testing across 100 random seeds (NMI > 0.96). Structural break detection uses a permutation test: for each candidate break year, we compare the observed modularity difference between the pre/post partitions against a null distribution generated by randomly permuting year labels while preserving charge structure. 

The pipeline is fully reproducible. Six scripts (01 through 05) run end-to-end from the public Airtable CSV to this report. The SKOS vocabulary, A-Box triples, and analysis outputs are archived with SHA-256 provenance on every input file. 

Alexey Gorinov held a sign in a municipal council meeting. The state charged him under a statute that had existed for eleven days, convicted him in a court where acquittals do not happen, and sentenced him to seven years. Then it did the same thing to 541 other people. That is Regime 1\. It runs in parallel with Regime 2 (1,637 Jehovah's Witnesses, 602 Hizb ut-Tahrir defendants, 340 people who donated to the wrong organization) and Regime 3 (330 people who pushed back against a police officer at a protest). The ratchet does not click backward. The ontology does not open the cell. It writes down what the state has done, in a form the state cannot revise, in a language other institutions can read. 

Trace Origin LLC

Structural intelligence for investigations. This report encodes Russian political-persecution records as a formal knowledge graph for UN Special Rapporteur reporting, ICCPR periodic review, and WGAD opinion submissions. 

#### Source

[OVD-Info](https://ovd.info/en/pulse/criminal?ref=traceoriginresearch.com)  
Public dataset of politically motivated criminal prosecutions

#### Contact

[ebrattin@traceoriginresearch.com](mailto:ebrattin@traceoriginresearch.com)  
[LinkedIn](https://www.linkedin.com/in/ericbrattin?ref=traceoriginresearch.com) 

© 2026 Trace Origin LLC · All rights reserved · Non-commercial academic citation and journalistic quotation permitted under standard fair use · Source data is published by OVD-Info under Creative Commons Attribution 3.0\.