Occupied-Territory Court Discovery (Strategy B)
Date: 2026-04-19
Method: Extended kad.arbitr.ru cookie service with /search_by_court (drives the kad b-combobox widget's jQuery plugin API to filter by court). Ran six 1000-case scrapes (max_pages=40), one per OT court.
Headline
- 6,000 cases pulled across 6 OT courts (each court capped at 1,000 = 40 pages × 25/page — true case totals are higher and require date-window mining to exhaust)
- 4,147 distinct INNs appear as plaintiff or respondent
- 3,976 of those INNs are NEW — not present in our prior
ot_target_inns.jsongraph universe (which had 1,261 INNs sourced from Neo4j Organization nodes on OT tax prefixes) - 3-fold expansion of the OT organization universe in one 16-minute scrape
Case volume per court (all hit the 1000-case cap)
| Code | Court | Cases | File size |
|---|---|---|---|
| KRYM | АС Республики Крым | 1000 | 680 KB |
| SEVASTOPOL | АС города Севастополя | 1000 | 685 KB |
| DNR | АС Донецкой Народной Республики | 1000 | 699 KB |
| LNR | АС Луганской Народной Республики | 1000 | 691 KB |
| ZAPOROZHYE | АС Запорожской области | 1000 | 694 KB |
| KHERSON | АС Херсонской области | 1000 | 709 KB |
Interpretation: All six courts hit the 40-page cap, meaning each has at least 1,000 recent cases on record. Crimea/Sevastopol likely exceed 100K (since 2014). DNR/LNR/Zaporozhye/Kherson likely 10-30K each (since annexation 2022). Date-window mining is the next step for exhaustive coverage.
INN prefix distribution (all 4,147 parties)
| Prefix | Territory | Count | Share |
|---|---|---|---|
| 91 | Республика Крым | 523 | 12.6% |
| 92 | Sevastopol | 502 | 12.1% |
| 93 | DPR | 495 | 11.9% |
| 94 | LPR | 374 | 9.0% |
| 95 | Kherson | 375 | 9.0% |
| 9001 | Zaporizhzhia | 275 | 6.6% |
| other | Russia-proper INNs | 1,603 | 38.7% |
Interpretation: A substantial minority (38.7%) of parties in OT courts are Russia-proper INNs (not OT-registered), meaning federal agencies, Moscow-registered shells, and РФ-proper state corporations are primary litigants in the occupation economy. These are HIGH-VALUE targets because they expose the federal backbone of occupation integration.
Top discovery targets (new INNs by case frequency)
Tier 1 — Federal occupation-integration vehicles (sanctions priority)
| INN | Name | OT-court appearances | Sanctioning rationale |
|---|---|---|---|
| 7705522231 | АНО "Фонд защиты вкладчиков" (Deposit Protection Fund) | 611× in KRYM+SEVASTOPOL | RF-created successor to Ukrainian bank deposit obligations after annexation; vehicle for absorbing Ukrainian bank assets |
| 7704446429 | ППК "Фонд развития территорий" (Territorial Development Fund) | 68× across DNR/LPR/Zaporozhye/Kherson | Federal state corporation rebuilding infrastructure in occupied territories with RF budget funds |
| 7604391007 | Межрегиональная инспекция ФНС по УП (MIFNS/Special Tax Inspection for Occupied Territories) | 78× across 4 courts | Bureaucratic backbone of fiscal annexation |
| 9500000083, 9001010752, 9403xxx, 7706808265, 7706808515 | Regional PFR/SFR branches | 400+ combined | Pension/social fund branches established in OT to integrate social services |
Tier 2 — Regional utility successor companies (Moscow-registered shell pattern, prefix 9725)
| INN | Name | Territory | Cases |
|---|---|---|---|
| 9725129343 | ООО "Энергосбыт Херсон" | Kherson | 434× |
| 9725129181 | ООО "Энергосбыт Запорожье" | Zaporozhye | 242× |
| 9725129199 | ООО "Энергосбыт Донецк" | DPR | 78× |
| 9725129223 | ООО "Энергосбыт Луганск" | LPR | 60× |
Pattern: All four are Moscow-registered (prefix 97 = Moscow) with sequential INN numbers (129xxx range) — clearly a single coordinated corporate family. They are the RF-imposed power-retail monopolies in each occupied region, stepping in after displacing Ukrainian utilities. Excellent coordinated-designation package target.
Tier 3 — RF state-bank exposure in OT
| INN | Name | OT footprint |
|---|---|---|
| 7707083893 | ПАО "Сбербанк России" | 97× across all 5 regions ex-DPR |
| 7702070139 | ПАО Банк ВТБ | 38× across all 6 regions |
Both already SDN — evidence of primary-creditor role in OT financial integration.
Tier 4 — OT-registered entities (prefix 91-95, 9001)
| INN | Name | Territory |
|---|---|---|
| 9102002878 | ГУП Республики Крым "Крымэнерго" | Crimea |
| 9200027800 | АО "Благоустройство города Севастополь" | Sevastopol |
| 9311013256 | ГУП ДНР "ГУ реструктуризации" | DPR |
| 9403001613 | ГУП ЛНР "Луганская тепловая организация" | LPR |
| 9001024762 | Министерство образования и науки Запорожской области | Zaporozhye |
| 9500012064 | ГБУ Херсонской области "Экология" | Kherson |
Plus the previously-identified Крымэнерго (9102002878, 74×) — our earlier 68-case figure is confirmed and slightly undercounted; actual exposure is higher.
Net expansion of the OT universe
| Tier | Before Strategy B | After | Gain |
|---|---|---|---|
| Known OT-registered organizations (graph) | 1,261 | 3,634 | +2,373 |
| Known RF-proper entities litigating in OT courts | unknown | +1,603 | +1,603 |
| Total unique OT-connected orgs | 1,261 | 5,237 | +3,976 |
Neo4j ingestion
Round 1 — flat by-court scrape (2026-04-19 ~20:45)
6,000 cases → 3,719 net-new orgs, 5,925 new cases, 9,688 party edges, 3,907 LITIGATED_WITH.
Round 2 — date-windowed 2014-2026 scrape (2026-04-20 ~00:10)
Windowed scraper (pipeline/scrape_ot_by_court_windowed.py) walked 46 year-windows:
- KRYM, SEVASTOPOL: 2014-2026 (13 windows each)
- DNR, LNR, ZAPOROZHYE, KHERSON: 2022-2026 (5 windows each)
Result: 31,058 total cases (5× expansion over flat scrape). 24 of 46 windows hit the 1000-case cap, confirming Crimea/Sevastopol each retain >10K cases per year for the past decade; DPR/LPR/Zaporozhye/Kherson show essentially-zero 2022-2023 activity then surge to 1000/year in 2024-2025 (kad's index incorporated those courts retroactively in 2024).
Cumulative post-ingestion state:
| Entity | Count | Delta from Round 1 |
|---|---|---|
| Organizations (ot_discovered_via = strategy_b_by_court) | 11,928 | +8,209 |
| CourtCase nodes | 284,433 (+23,947 this round) | +18,022 vs Round 1 cumulative |
| PLAINTIFF_IN edges | 265,171 | +19,027 |
| RESPONDENT_IN edges | 251,351 | +13,310 |
| LITIGATED_WITH edges | 125,354 | +13,968 recomputed for cohort |
| Already-SDN among new orgs | 0 | clean discovery cohort (unchanged) |
Organizations by ot_prefix after both rounds:
| Prefix | Territory | Count |
|---|---|---|
| 91 | Crimea | 3,739 |
| 92 | Sevastopol | 2,621 |
| 93 | DPR | 1,323 |
| 94 | LPR | 656 |
| 95 | Kherson | 463 |
| 9001 | Zaporizhzhia | 453 |
| other | Russia-proper litigating in OT | 2,673 |
Organizations now carry properties: ot_prefix (91/92/93/94/95/9001/other), ot_source_courts (array of OT court codes), ot_discovered_via = 'strategy_b_by_court' for downstream filtering.
Cross-territory operator finds (4 new orgs active in ≥3 OT regions)
| INN | Name | Courts |
|---|---|---|
| 7751381850 | ООО "ЭДЕЛЬВЕЙС" | DNR, KHERSON, LNR, ZAPOROZHYE (4/6 territories) |
| 9715404978 | АО "Киностудия Союзмультфильм" | DNR, KRYM, SEVASTOPOL |
| 9102299202 | Азово-Черноморское межрегиональное управление Россельхознадзора | KHERSON, SEVASTOPOL, ZAPOROZHYE |
| 9201523582 | ООО "АЛЬТЕРНАТИВА-КРЫМ" | DNR, KRYM, SEVASTOPOL |
SDN adjacency (weak in fresh-case slice)
With current 40-page data (newest cases only), only 20 new orgs register ≥1 SDN neighbor via LITIGATED_WITH — each at 1 shared case. Most notable by symbolism:
- 9102220308 ООО "Крым мост" (Crimea Bridge) — prefix 91
- 9102039469 ООО "Крымэлектромонтажсервис" — prefix 91
The thin SDN signal reflects that we captured only the newest ~1,000 cases per court, and SDN-heavy co-litigation lives deeper in historical dockets. Date-windowed Strategy B (option C below) would thicken this.
Next actions
- ✅ DONE — ingested 3,976 new INNs into Neo4j (3,719 net-new, 4,147 Organization MERGEs total; 5,925 CourtCase; 9,688 party edges; 3,907 LITIGATED_WITH; properties stamped)
- Run Strategy A scraper over the new OT-prefix subset (≈2,373 new INNs with 91/92/93/94/95/9001 prefixes) to capture their case history beyond the 1,000-case court cap — mirrors the existing Strategy A over the original 1,261-INN graph seed
- Date-window Strategy B — yearly passes 2014-2026 for Crimea/Sevastopol and 2022-2026 for the four 2022-annexed regions — would substantially thicken the SDN adjacency signal
- Designation briefs on Tier 1 targets: Фонд защиты вкладчиков (7705522231), Фонд развития территорий (7704446429), and the 4-company Энергосбыт family (9725129181/199/223/343) as a coordinated package
- Cross-reference the 3,719 new orgs against zakupki procurement, UBO shift data, and existing MATCHES_ORG layers via Cypher
Artifacts
- Raw data:
court-cases/bulk/ot_by_court_{KRYM,SEVASTOPOL,DNR,LNR,ZAPOROZHYE,KHERSON}_cases.jsonl - Analysis output:
pipeline/data/ot_by_court_new_inns.json(3,976 INNs with prefix breakdown) - Driver:
pipeline/scrape_ot_by_court.py - Analyzer:
pipeline/analyze_ot_by_court.py - Progress log:
pipeline/data/ot_by_court_progress.log