{
  "name": "Off-duty police lethal-force events, São Paulo and Rio de Janeiro, 28 April – 7 May 2026",
  "description": "Aggregate of four off-duty police lethal-force events across São Paulo and Rio de Janeiro in a ten-day window. Three contested cases and one uncontested control case (Morumbi). Two civilian fatalities.",
  "creator": {
    "name": "Vanguard Attaché",
    "url": "https://vanguardattache.com"
  },
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "temporalCoverage": "2026-04-28/2026-05-07",
  "spatialCoverage": ["São Paulo", "Rio de Janeiro"],
  "variableMeasured": [
    "date",
    "neighbourhood",
    "city",
    "contested",
    "civilian_fatality",
    "officer_unit",
    "officer_prior_record_visible_pre_incident",
    "trigger_condition",
    "vault_source_id"
  ],
  "rows": [
    {
      "id": 1,
      "date": "2026-04-28",
      "neighbourhood": "Butantã",
      "city": "São Paulo",
      "contested": true,
      "civilian_fatality": true,
      "civilian_fatality_count": 1,
      "officer_unit": "PM-SP (dual Polícia Civil + PM Corregedoria investigation)",
      "officer_prior_record_visible_pre_incident": null,
      "trigger_condition": "Robbery-encounter (disputed circumstance)",
      "vault_source_id": "intel-vault/01-incidents/sao-paulo/2026/04/2026-04-28.md"
    },
    {
      "id": 2,
      "date": "2026-05-05",
      "neighbourhood": "Morumbi (Rua Gabriel de Amorim)",
      "city": "São Paulo",
      "contested": false,
      "civilian_fatality": false,
      "civilian_fatality_count": 0,
      "officer_unit": "16º BPM/M (off-duty PM)",
      "officer_prior_record_visible_pre_incident": null,
      "trigger_condition": "Targeted armed robbery on stolen motorcycle (officer was target)",
      "case_classification": "Morte decorrente de intervenção policial — 89º DP",
      "vault_source_id": "intel-vault/01-incidents/sao-paulo/2026/05/2026-05-06.md",
      "role_in_analysis": "control"
    },
    {
      "id": 3,
      "date": "2026-05-06",
      "neighbourhood": "Jabaquara (Rua Alba)",
      "city": "São Paulo",
      "contested": true,
      "civilian_fatality": true,
      "civilian_fatality_count": 1,
      "officer_unit": "Off-duty PM (on motorcycle)",
      "officer_prior_record_visible_pre_incident": null,
      "trigger_condition": "Traffic friction → physical fight → lethal force",
      "case_classification": "Roubo + resistência + morte decorrente de intervenção policial — DHPP",
      "vault_source_id": "intel-vault/01-incidents/sao-paulo/2026/05/2026-05-08.md"
    },
    {
      "id": 4,
      "date": "2026-05-07",
      "neighbourhood": "Pechincha / Taquara (Rua Professor Henrique Costa)",
      "city": "Rio de Janeiro",
      "contested": true,
      "civilian_fatality": true,
      "civilian_fatality_count": 1,
      "civilian_fatality_named": "Thamires Rodrigues de Souza Peixoto, 28",
      "officer_unit": "Off-duty PC-RJ, 29ª DP Madureira",
      "officer_named": "Frede Uilson Souza de Jesus",
      "officer_prior_record_visible_pre_incident": "6 prior anotações criminais (4 violência doméstica), 2007–2020",
      "trigger_condition": "Traffic-merge friction → fired through Uber rear glass",
      "case_classification": "Temporary detention decreed by TJRJ 3ª Vara Criminal citing 'comportamento agressivo, motivo fútil'",
      "vault_source_id": "intel-vault/01-incidents/rio-de-janeiro/2026/05/2026-05-08.md"
    }
  ],
  "aggregate": {
    "event_count": 4,
    "contested_count": 3,
    "uncontested_count": 1,
    "civilian_fatality_count": 2,
    "cities": ["São Paulo", "Rio de Janeiro"],
    "window_days": 10,
    "structural_finding": "The three contested events share a single structural trigger: traffic-friction → escalation → lethal force. The uncontested event (Morumbi) does not share that trigger and serves as the analytical control case."
  },
  "source_attribution": "Vanguard Attaché vault aggregate. Public-record incident files, SSP-SP nota oficial, TJRJ 3ª Vara Criminal temporary-detention decree, PC-RJ Corregedoria-Geral. CC BY 4.0."
}
