Skip to main content

Patterns

Cross-agency analytics over every incident the Ledger has published. Numbers reflect what's survived the SPEC §9 suppression pipeline — suppressed incidents still count toward the scorecard, but don't appear here.

Repeat-token officers across agencies

Officer tokens that appear in incidents under more than one agency. This is the highest-signal accountability data in the archive: it surfaces officers who move between forces or who have incidents across multiple oversight bodies. Tokens are HMAC-derived and rotate annually; a token is stable within a salt epoch.

No cross-agency repeat tokens recorded yet. This appears once identity resolution has merged raw_officers from multiple agencies into shared canonical_ids. Without identity linkage, every incident's officer token is unique to that incident.

Outcome rates by incident type

Distribution of adjudication findings per category. "Other" covers agency-specific findings not mapped to the common vocabulary (appeal_allowed_in_part, substantiated, etc.) plus rows with no finding recorded.

TypeTotalDistribution
deces_intervention_policiere_autre78
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null78 · 100.0%
blessure_grave_intervention_policiere_autre60
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null60 · 100.0%
blessure_grave_intervention_policiere_vehicule_implique46
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null46 · 100.0%
police_misconduct36
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null36 · 100.0%
custody_injury24
no grounds19 · 79.2%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null5 · 20.8%
firearm_discharge18
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null18 · 100.0%
deces_intervention_policiere_arme_a_feu_utilisee_par_un_policier16
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null16 · 100.0%
blessure_intervention_policiere_arme_a_feu_utilisee_par_un_policier11
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null11 · 100.0%
custody_death9
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null9 · 100.0%
injury7
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null7 · 100.0%
pursuit_custody_injury5
no grounds5 · 100.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null0 · 0.0%
blessure_grave_detention_par_un_corps_de_police4
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null4 · 100.0%
deces_detention_par_un_corps_de_police4
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null4 · 100.0%
deces_intervention_policiere_vehicule_implique4
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null4 · 100.0%
cew_use4
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null4 · 100.0%
assault3
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null3 · 100.0%
sexual_assault3
no grounds1 · 33.3%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null2 · 66.7%
custody_transport_injury2
no grounds2 · 100.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null0 · 0.0%
siu_code:tcd2
no grounds1 · 50.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null1 · 50.0%
death2
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null2 · 100.0%
use_of_force1
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null1 · 100.0%

Volume by quarter

QuarterIncidentsUnique officersUnique agencies
2026-Q121214
2025-Q435353
2025-Q316161
2025-Q224242
2025-Q119192
2024-Q422223
2024-Q364642
2024-Q247473
2024-Q128282
2023-Q4992
2023-Q3111
2021-Q3111
2021-Q2552
2021-Q121212
2019-Q1111
2013-Q3551
2012-Q4111
2009-Q3111
2008-Q1441
2007-Q4331