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
custody_death374
no grounds2 · 0.5%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null372 · 99.5%
deces_intervention_policiere_autre305
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null305 · 100.0%
custody_injury251
no grounds63 · 25.1%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null188 · 74.9%
blessure_grave_intervention_policiere_autre233
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null233 · 100.0%
blessure_grave_intervention_policiere_vehicule_implique171
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null171 · 100.0%
vehicle_death153
no grounds1 · 0.7%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null152 · 99.3%
firearm_discharge150
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null150 · 100.0%
deces_intervention_policiere_arme_a_feu_utilisee_par_un_policier115
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null115 · 100.0%
blessure_intervention_policiere_arme_a_feu_utilisee_par_un_policier77
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null77 · 100.0%
deces_intervention_policiere_vehicule_implique51
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null51 · 100.0%
firearm_death49
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null49 · 100.0%
police_misconduct40
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null40 · 100.0%
deces_detention_par_un_corps_de_police32
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null32 · 100.0%
blessure_grave_detention_par_un_corps_de_police24
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null24 · 100.0%
deces_intervention_policiere_vehicule_implique_blessure_grave_intervention_policiere_vehicule_implique24
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null24 · 100.0%
injury23
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null23 · 100.0%
custody_transport_injury22
no grounds22 · 100.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null0 · 0.0%
pursuit_custody_injury19
no grounds11 · 57.9%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null8 · 42.1%
deces_intervention_policiere_arme_a_feu_utilisee_par_un_policier_blessure_intervention_policiere_arme_a_feu_utilisee_par_un_policier18
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null18 · 100.0%
use_of_force17
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null17 · 100.0%
death16
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null16 · 100.0%
drowning12
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null12 · 100.0%
suicide10
no grounds0 · 0.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null10 · 100.0%
sexual_assault8
no grounds1 · 12.5%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null7 · 87.5%
vehicle_injury6
no grounds3 · 50.0%
charges laid0 · 0.0%
appeal allowed0 · 0.0%
appeal dismissed0 · 0.0%
other / null3 · 50.0%

Volume by quarter

QuarterIncidentsUnique officersUnique agencies
2026-Q240402
2026-Q11741745
2025-Q41551554
2025-Q31181182
2025-Q21391393
2025-Q11601603
2024-Q42002004
2024-Q32992993
2024-Q22312314
2024-Q11811813
2023-Q491913
2023-Q356562
2023-Q227271
2023-Q129291
2022-Q428281
2022-Q325251
2022-Q224242
2022-Q1661
2021-Q415152
2021-Q320203