{
  "schema": "za-divergent.records",
  "version": 1,
  "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd",
  "count": 72,
  "caveats": [
    "These are hand-checked news reports of incidents across the map's streams, not statistics. They are not complete and not representative of everything that happens in any area.",
    "Most rows rest on a single report or on police statements repeated by several outlets; see reporting_independence.",
    "Map points are approximate. uncertainty_m says how far off a point can be, and location_basis says when a point is inferred or estimated rather than reported.",
    "Reports can be wrong or change after publication. Check the source links before relying on any row."
  ],
  "fields": [
    {
      "name": "signal_id",
      "help": "FORGE's ID for the pin."
    },
    {
      "name": "short_id",
      "help": "First 8 characters of the ID, as used in map links."
    },
    {
      "name": "title",
      "help": "The pin's title on the map."
    },
    {
      "name": "province",
      "help": "Province of the batch the pin was published in."
    },
    {
      "name": "stream",
      "help": "The map stream the pin is filed under, as named in the map's Streams panel: Crime & Security, Infrastructure, Priority Intelligence or Africa & World."
    },
    {
      "name": "incident_start",
      "help": "When the incident happened or began, as best the reports allow (ISO 8601)."
    },
    {
      "name": "incident_precision",
      "help": "How exact incident_start is: time, approx_time, part_of_day or day."
    },
    {
      "name": "incident_event",
      "help": "occurred = when it happened; found = when a body was found."
    },
    {
      "name": "incident_date_basis",
      "help": "What incident_start stands for. incident = when it happened or began (or was found); report = the sources never say when it happened, so it is the report or notice date; later_step = an arrest, charge or court date in an older case, whose earlier date is in incident_described."
    },
    {
      "name": "incident_described",
      "help": "The incident time in words, with who gave it."
    },
    {
      "name": "reported_at",
      "help": "Date of the earliest report found (not proven to be the first)."
    },
    {
      "name": "location_described",
      "help": "Where the reports place it, and what the map point marks."
    },
    {
      "name": "latitude",
      "help": "Map point latitude, rounded to 5 decimals. Not an exact scene."
    },
    {
      "name": "longitude",
      "help": "Map point longitude, rounded to 5 decimals. Not an exact scene."
    },
    {
      "name": "map_precision",
      "help": "What the map point stands for: spot, street, area, suburb, village, town, farm or precinct (an estimate for the police area only)."
    },
    {
      "name": "uncertainty_m",
      "help": "How far, at most, the real place can plausibly be from the point, in metres."
    },
    {
      "name": "location_basis",
      "help": "reported = the reports name this place; inferred = FORGE's reading of a place the reports do not pin down; estimated = the place could not be mapped, so the point stands for the police area that handled the case."
    },
    {
      "name": "reporting_independence",
      "help": "Whether the reports are independent of each other (most are not)."
    },
    {
      "name": "statement_from",
      "help": "Who the reporting rests on, usually police."
    },
    {
      "name": "outlets",
      "help": "News outlets that reported it, separated by ' | '."
    },
    {
      "name": "source_urls",
      "help": "Source article links, separated by ' | '."
    },
    {
      "name": "source_count",
      "help": "Number of source articles linked."
    },
    {
      "name": "archived_source_count",
      "help": "How many of those links have a saved archive copy."
    },
    {
      "name": "fact_conflict_count",
      "help": "Facts on which the reports disagree."
    },
    {
      "name": "fact_audit",
      "help": "Whether the pin's key facts were checked claim by claim against the sources."
    },
    {
      "name": "approval_id",
      "help": "The owner approval record this row matches."
    },
    {
      "name": "pin_version",
      "help": "Version of the pin's approved data."
    },
    {
      "name": "approved_at",
      "help": "When that approval was given."
    },
    {
      "name": "published_at",
      "help": "When the pin went on the map."
    },
    {
      "name": "map_link",
      "help": "The pin on the map (relative to the site)."
    },
    {
      "name": "data_version",
      "help": "Git commit of the pin and approval files this export was built from."
    }
  ],
  "records": [
    {
      "signal_id": "931b443f-6722-507f-be64-a47bb4ef899f",
      "short_id": "931b443f",
      "title": "Beitbridge border post (approx.): North West businessman charged 21 Oct as co-accused over two Absa-financed cars intercepted in Jul",
      "province": "Limpopo",
      "stream": "Priority Intelligence",
      "incident_start": "2026-10-21",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "later_step",
      "incident_described": "Charged Wed 21 Oct 2026; first court appearance Thu 22 Oct 2026 (Limpopo Mirror). The interception alleged dates from 22 Jul 2026, three months earlier, and is not the pin date.",
      "reported_at": "2026-10-22",
      "location_described": "South African border control at the Beitbridge port of entry, outside Musina, where police intercepted the two vehicles on 22 July (Limpopo Mirror; Review Online). The pin is the OpenStreetMap border-control point on the South African side, inside the Musina police precinct outline; where on the post the vehicles were stopped is not reported. The October charge and the court appearance (Musina Magistrate's Court) were not at this point.",
      "latitude": -22.22888,
      "longitude": 29.98565,
      "map_precision": "spot",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "One account, repeated",
      "statement_from": "SAPS (Brig Athlenda Mathe) and NPA Limpopo (Mashudu Malabi-Dzhangi), reported by Limpopo Mirror and Review Online",
      "outlets": "Limpopo Mirror | Review Online (The Citizen)",
      "source_urls": "https://www.limpopomirror.co.za/article/suliman-carrims-theft-and-fraud-case-postponed | https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/22/sulliman-carrim-in-musina-court-over-attempted-theft-of-absa-vehicles/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 2,
      "fact_audit": "audited",
      "approval_id": "20261023T160118Z-5e10e995",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:50:00+02:00",
      "published_at": "2026-10-23T16:05:00Z",
      "map_link": "index.html?signal=931b443f",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "cd3f9959-d1de-58d2-8a7d-cf0cb3bad8e7",
      "short_id": "cd3f9959",
      "title": "Martinique village, Villa Nora police area (approx.): woman, 35, shot dead; police sergeant suspect later found dead, 21 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-21",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Wed 21 Oct 2026; time not given (police, via TimesLIVE and Limpopo Chronicle)",
      "reported_at": "2026-10-22",
      "location_described": "Martinique village, in the Villa Nora police area (police, via TimesLIVE). No address. TimesLIVE's opening line says Abbotspoort village, but its own account places the shooting in Martinique; the owner chose Martinique (22 Oct). The pin is the Martinique village point on OpenStreetMap, inside the Villa Nora police precinct; approximate, village level (about 3 km). The suspect's body was found later at Botshabelo Section, Tom Burke police area; that place is not pinned.",
      "latitude": -23.42472,
      "longitude": 28.06389,
      "map_precision": "village",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo, quoted by TimesLIVE and retold by Limpopo Chronicle",
      "outlets": "TimesLIVE | Limpopo Chronicle",
      "source_urls": "https://www.timeslive.co.za/news/south-africa/2026-10-22-limpopo-police-sergeant-found-dead-under-tree-after-allegedly-killing-wife/ | https://www.limpopochronicle.co.za/2026/10/22/limpopo-police-sergeant-found-dead-hours-after-allegedly-killing-his-wife/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-d7962376",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=cd3f9959",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "49773d55-5704-5fcb-ac36-1f7eda5de54b",
      "short_id": "49773d55",
      "title": "Tafelsig, Mitchells Plain (Paulsberg St, approx.): barber shot dead inside his shop, 20 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-20T20:07+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 20 Oct 2026 at about 20:07 (police statement, via Cape Times)",
      "reported_at": "2026-10-21",
      "location_described": "Inside a barbershop in Paulsberg Street, Tafelsig (police, via Cape Times). Shop not located. The pin is the middle of Paulsberg Street in OpenStreetMap (way 32214287); it marks the street, not the shop.",
      "latitude": -34.06261,
      "longitude": 18.63118,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Western Cape, quoted by Cape Times (IOL)",
      "outlets": "Cape Times (IOL)",
      "source_urls": "https://iol.co.za/capetimes/2026-10-21-tafelsig-barber-killed-inside-shop-after-community-unrest/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T104912Z-619720c2",
      "pin_version": 1,
      "approved_at": "2026-10-22T12:42:00+02:00",
      "published_at": "2026-10-22T10:25:00Z",
      "map_link": "index.html?signal=49773d55",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "048440e0-0be5-53d8-934a-1ba6233a0dfa",
      "short_id": "048440e0",
      "title": "Steenberg (Military Rd, approx.): two men, 23 and 37, shot dead; five arrested after chase, 20 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-20T12:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 20 Oct 2026, at about 12:30 (SAPS statement on X; Cape Times, Smile 90.4FM and Briefly News give the same time)",
      "reported_at": "2026-10-20",
      "location_described": "Military Road, Steenberg (SAPS statement, quoted via Cape Times). Exact spot not given. The pin marks the shooting only, not Kirstenhof (where the car was abandoned) or Lakeside (where the arrests reportedly were). The pin is a point on Military Road in Steenberg (OpenStreetMap way 316992334), the owner's choice of two Military Road points about 114 m apart; no source gives anything finer than the road.",
      "latitude": -34.07511,
      "longitude": 18.47893,
      "map_precision": "street",
      "uncertainty_m": 1000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Western Cape statement posted on X (20 Oct 2026, 15:15 SAST), quoted by Cape Times (IOL), Smile 90.4FM and Briefly News",
      "outlets": "Cape Times (IOL) | Smile 90.4FM | Briefly News",
      "source_urls": "https://iol.co.za/capetimes/news/2026-10-20-breaking-two-killed-five-arrested-after-shooting-and-high-speed-chase-in-steenberg/ | https://smilefm.co.za/double-murder-in-steenberg-ends-in-high-speed-chase-and-five-arrests/ | https://briefly.co.za/south-africa/256578-steenberg-double-murder-5-gang-members-arrested-assault-rifles-car-chase/",
      "source_count": 3,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261021T130239Z-fe18c55e",
      "pin_version": 1,
      "approved_at": "2026-10-21T15:00:00+02:00",
      "published_at": "2026-10-21T12:41:00Z",
      "map_link": "index.html?signal=048440e0",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0caa5a74-cc5e-5f04-a0cb-aa13466552d4",
      "short_id": "0caa5a74",
      "title": "Valhalla Park (Angela St, approx.): man, 21, found stabbed in water, 20 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-20T07:04+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Body found Tue 20 Oct 2026 at about 07:04 (police, via Daily Voice and TygerBurger). 07:04 is the discovery time; no source gives when he was killed.",
      "reported_at": "2026-10-20",
      "location_described": "Angela Street, Valhalla Park (police, via Daily Voice); in a vlei or canal. The spot on the water is not given. The pin is the middle of Angela Street in OpenStreetMap (way 30690124), which OSM labels Nooitgedacht/Elsies River; the street also holds the Valhalla Park Community Centre. It marks the street, not where the body lay.",
      "latitude": -33.95354,
      "longitude": 18.57462,
      "map_precision": "street",
      "uncertainty_m": 1000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Western Cape, quoted by Daily Voice and TygerBurger",
      "outlets": "Daily Voice | TygerBurger (Nova News)",
      "source_urls": "https://dailyvoice.co.za/daily-voice/news/5422112972996608/ | https://novanews.co.za/tygerburger/body-with-tyres-on-top-found-in-valhalla-park-canal/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261022T104912Z-587fdc41",
      "pin_version": 1,
      "approved_at": "2026-10-22T12:42:00+02:00",
      "published_at": "2026-10-22T10:25:00Z",
      "map_link": "index.html?signal=0caa5a74",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0710d74d-c67c-5899-95db-54e2f4fab60d",
      "short_id": "0710d74d",
      "title": "Bhekiswayo Trust, Masoyi (area only, approx.): man, 30, dies after shoot-out with police; police are a party, 20 Oct",
      "province": "Mpumalanga",
      "stream": "Crime & Security",
      "incident_start": "2026-10-20",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 20 Oct 2026; time not given. He died later at a medical facility; the date of death is not stated (police, via Lowvelder; SAPS Mpumalanga statement of 21 Oct)",
      "reported_at": "2026-10-21",
      "location_described": "At his parental home in Masoyi; he lived at Bhekiswayo Trust (police, via Lowvelder). No address. Bhekiswayo Trust was not found in the place-name lookups; the pin is the Masoyi residential-area point on OpenStreetMap, inside the Masoyi police precinct; approximate, area level (about 6 km). It is not the home.",
      "latitude": -25.16005,
      "longitude": 31.10905,
      "map_precision": "area",
      "uncertainty_m": 6000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Mpumalanga (media statement of 21 Oct), quoted by Lowvelder",
      "outlets": "Lowvelder",
      "source_urls": "https://www.citizen.co.za/lowvelder/news-headlines/local-news/2026/10/22/fatal-masoyi-standoff-ends-after-suspect-opens-fire-on-saps/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T092107Z-0bb84df9",
      "pin_version": 1,
      "approved_at": "2026-10-23T11:13:00+02:00",
      "published_at": "2026-10-23T09:20:00Z",
      "map_link": "index.html?signal=0710d74d",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "adf99019-941e-5dd0-9851-635da0a1e146",
      "short_id": "adf99019",
      "title": "Strandfontein (Korvette Rd, approx.): man, 26, found shot dead, 19 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-19T20:45+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Mon 19 Oct 2026, found when police responded at about 20:45 (police, via Cape Argus and TygerBurger). 20:45 is the response and discovery time, not a shooting time; no source gives one.",
      "reported_at": "2026-10-20",
      "location_described": "In front of a property in Korvette Road, Strandfontein (police, via Cape Argus). House not given. The pin is a street-level marker for Korvette Road (OpenStreetMap), kept where the builder put it on the owner's decision; it marks the road, not any building or house.",
      "latitude": -34.07669,
      "longitude": 18.54919,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "Police: Lt-Col Frederick van Wyk (Cape Argus: 'police spokesperson'; TygerBurger: 'commander of the provincial media centre'), quoted by TygerBurger and Cape Argus",
      "outlets": "TygerBurger (Nova News) | Cape Argus (IOL)",
      "source_urls": "https://novanews.co.za/tygerburger/fourth-person-killed-in-strandfontein-as-gang-shootings-continue/ | https://iol.co.za/capeargus/news/2026-10-20-strandfontein-shootings-four-killed-in-days-as-violence-rocks-one-of-cape-towns-safer-suburbs/",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T161426Z-efca5d62",
      "pin_version": 1,
      "approved_at": "2026-10-21T18:10:00+02:00",
      "published_at": "2026-10-21T15:48:00Z",
      "map_link": "index.html?signal=adf99019",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "06219161-76ad-5b50-91d0-e58235427edf",
      "short_id": "06219161",
      "title": "Athlone (Bokmakierie St and 7th Ave): man, 35, shot dead in a car, 19 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-19T13:25+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Mon 19 Oct 2026 at about 13:25 (police statement, via Daily Voice and Crime Scene Report). SABC News and Megazone say Monday night.",
      "reported_at": "2026-10-20",
      "location_described": "Inside a vehicle at the corner of Bokmakierie Street and 7th Avenue (police, via Daily Voice; Heart FM). The pin is the shared node of the two streets in OpenStreetMap.",
      "latitude": -33.95372,
      "longitude": 18.50696,
      "map_precision": "spot",
      "uncertainty_m": 150,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Western Cape, quoted by Daily Voice, SABC News, Heart FM and Crime Scene Report",
      "outlets": "Daily Voice | SABC News | Heart FM | Crime Scene Report (news-stuff.co.za) | Megazone",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-20-bokmakierie-rocked-by-deadly-double-shooting/ | https://www.sabcnews.com/sabcnews/man-shot-dead-in-suspected-gang-related-attack-in-athlone/ | https://heartfm.co.za/man-shot-and-killed-in-car/ | http://news-stuff.co.za/tag/athlone-murder/",
      "source_count": 4,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261022T104912Z-f889f8d8",
      "pin_version": 1,
      "approved_at": "2026-10-22T12:42:00+02:00",
      "published_at": "2026-10-22T10:25:00Z",
      "map_link": "index.html?signal=06219161",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "b842a3b5-eda7-5b97-bfe1-0448fe0272a5",
      "short_id": "b842a3b5",
      "title": "Central, Gqeberha (Russell Rd, approx.): man, 52, shot dead in his car, 19 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-19T12:50+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Mon 19 Oct 2026, at about 12:50 (police, via The Herald and PE Express; Algoa FM: shortly before 1 pm)",
      "reported_at": "2026-10-20",
      "location_described": "Outside a corner shop in Russell Road, Central, Gqeberha (police, via The Herald). Exact shop not named. The pin is a point on Russell Road in Central (OpenStreetMap way 30696735), the owner's choice of two Russell Road points about 48 m apart; no source gives anything finer than the road.",
      "latitude": -33.95907,
      "longitude": 25.61776,
      "map_precision": "street",
      "uncertainty_m": 1000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape, quoted by The Herald, Algoa FM and PE Express",
      "outlets": "The Herald | Algoa FM | PE Express (Nova News)",
      "source_urls": "https://theherald.co.za/news/2026-10-20-man-shot-dead-in-broad-daylight-in-central/ | https://www.algoafm.co.za/local/man-shot-in-broad-daylight-in-his-car-in-central-gqeberha | https://novanews.co.za/peexpress/broad-daylight-ambush-50-year-old-gunned-down-on-russel-road/",
      "source_count": 3,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261021T112758Z-a321832c",
      "pin_version": 1,
      "approved_at": "2026-10-21T13:26:21+02:00",
      "published_at": "2026-10-21T11:16:00Z",
      "map_link": "index.html?signal=b842a3b5",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "f57ecd7b-1268-5ced-a789-b9d01a5a064d",
      "short_id": "f57ecd7b",
      "title": "Musina (map point estimated): one arrested over R1.5m in illicit cigarettes; police allege a syndicate, leader at large, 19 Oct",
      "province": "Limpopo",
      "stream": "Priority Intelligence",
      "incident_start": "2026-10-19",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Arrest and seizure on Mon 19 Oct 2026; time not given (police, via Limpopo Mirror). Court appearance expected Wed 21 Oct.",
      "reported_at": "2026-10-21",
      "location_described": "ESTIMATED MAP POINT. Premises in Musina suspected of being used to store illicit cigarettes (police, via Limpopo Mirror); the premises and street are not identified. The pin is the Musina SAPS station point (in-repo gazetteer), used only as a reference within the town and kept off the Musina town point used by the township low-water pin. Uncertainty about 5 km. Not the premises.",
      "latitude": -22.34331,
      "longitude": 30.04396,
      "map_precision": "town",
      "uncertainty_m": 5000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo (Col Malesela Ledwaba, provincial spokesperson), quoted by Limpopo Mirror",
      "outlets": "Limpopo Mirror",
      "source_urls": "https://www.limpopomirror.co.za/article/suspect-to-appear-in-court-following-r15-million-illicit-cigarette-seizure",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T160118Z-fd6b05ad",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:50:00+02:00",
      "published_at": "2026-10-23T16:05:00Z",
      "map_link": "index.html?signal=f57ecd7b",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "befc9ba6-05fd-5471-ac93-fc32257d498b",
      "short_id": "befc9ba6",
      "title": "Polokwane International Airport: five airport police accused, arrested from 19 Oct, over 46 undocumented nationals who vanished in Apr 2025",
      "province": "Limpopo",
      "stream": "Priority Intelligence",
      "incident_start": "2026-10-19",
      "incident_precision": "part_of_day",
      "incident_event": "occurred",
      "incident_date_basis": "later_step",
      "incident_described": "Arrests on the evening of Mon 19 Oct 2026 (three, per the corrected police statement; five accused had been arrested by 21 Oct); court appearance and bail on Tue 20 Oct 2026. The conduct alleged dates from Fri 17 Apr 2025, about 18 months earlier, and is not the pin date.",
      "reported_at": "2026-10-19",
      "location_described": "Polokwane International Airport, where the arrests were made and where the officers are stationed (Review Online). The pin is the airport's own map point (OpenStreetMap aerodrome); where on the airport the arrests happened is not reported. The alleged April 2025 incident happened elsewhere: a roadside stop on the N1 near Polokwane and the Polokwane N1 weighbridge. That place is not pinned.",
      "latitude": -23.84498,
      "longitude": 29.45322,
      "map_precision": "spot",
      "uncertainty_m": 2500,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo (Deputy Provincial Commissioner Maj Gen Mashaba and Provincial Commissioner Lt Gen Jan Scheepers), reported by Review Online; the 20 and 21 Oct items are police press releases",
      "outlets": "Review Online (The Citizen)",
      "source_urls": "https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/19/5-cops-arrested-at-polokwane-airport/ | https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/20/2-more-polokwane-airport-cops-still-being-sought-after-arrests/ | https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/21/5-polokwane-airport-officers-granted-r1-000-bail-each/",
      "source_count": 3,
      "archived_source_count": 0,
      "fact_conflict_count": 2,
      "fact_audit": "audited",
      "approval_id": "20261023T151915Z-98b79811",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:05:00+02:00",
      "published_at": "2026-10-23T15:30:00Z",
      "map_link": "index.html?signal=befc9ba6",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "736aae9c-e6de-5bb2-acb1-4fb32bb23c99",
      "short_id": "736aae9c",
      "title": "Adshade Street bridge over the R71, Tzaneen (approx.): burst asbestos water main, repair waiting on a pipe from Cape Town, reported 19 Oct",
      "province": "Limpopo",
      "stream": "Infrastructure",
      "incident_start": "2026-10-19",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "report",
      "incident_described": "Burst date not stated; repairs were under way and incomplete when reported on Mon 19 Oct 2026 (Letaba Herald). The pin date is the report date.",
      "reported_at": "2026-10-19",
      "location_described": "Near the Adshade Street bridge over the R71 in Tzaneen (Letaba Herald). The pin is the middle of Adshade Street from OpenStreetMap, inside the Tzaneen police precinct; the exact spot where the street crosses the R71 could not be read from the map. Approximate, street level (about 800 m).",
      "latitude": -23.82898,
      "longitude": 30.15074,
      "map_precision": "street",
      "uncertainty_m": 800,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Greater Tzaneen Municipality DA councillor Chrisma Bredenkamp, quoted by Letaba Herald",
      "outlets": "Letaba Herald",
      "source_urls": "https://www.citizen.co.za/letaba-herald/news-headlines/local-news/2026/10/19/tzaneen-residents-await-repair-of-burst-water-pipe/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T122114Z-ba2c1078",
      "pin_version": 1,
      "approved_at": "2026-10-23T14:00:00+02:00",
      "published_at": "2026-10-23T12:10:00Z",
      "map_link": "index.html?signal=736aae9c",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0c9f233c-6c38-5da4-a660-c6776f575667",
      "short_id": "0c9f233c",
      "title": "St Montague Village (St Alexander Circle and St Christopher Ave): two men shot dead, 18 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-18T18:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 18 Oct 2026, police responded at about 18:30 (police, via Southern Mail)",
      "reported_at": "2026-10-20",
      "location_described": "Corner of St Alexander Circle and St Christopher Avenue, St Montague Village (Southern Mail). The pin is the midpoint between the nearest nodes of the two streets in OpenStreetMap (ways 701190631 and 30631994, about 30 m apart).",
      "latitude": -34.06845,
      "longitude": 18.48963,
      "map_precision": "spot",
      "uncertainty_m": 150,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Western Cape, quoted by Southern Mail",
      "outlets": "Southern Mail | Briefly News",
      "source_urls": "https://southernmail.co.za/news/2026-10-20-retreat-clinic-reopens-after-shooting-leaves-one-dead-three-wounded/ | https://briefly.co.za/south-africa/256578-steenberg-double-murder-5-gang-members-arrested-assault-rifles-car-chase/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T104912Z-e9c55039",
      "pin_version": 1,
      "approved_at": "2026-10-22T12:42:00+02:00",
      "published_at": "2026-10-22T10:25:00Z",
      "map_link": "index.html?signal=0c9f233c",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "7aa4eea1-c1f4-55af-b761-d55ff2df3a51",
      "short_id": "7aa4eea1",
      "title": "Cafda Village, Retreat (Bernstein Rd, approx.): man, 41, shot dead, three young men wounded, 18 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-18T15:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 18 Oct 2026, police responded at about 15:30 (police, via Smile 90.4FM)",
      "reported_at": "2026-10-19",
      "location_described": "Bernstein Road, Cafda Village, Retreat, near the Retreat Community Health Centre (police, via Smile 90.4FM). Exact spot not given. The pin is the middle of Bernstein Road, a short street (about 160 m) in OpenStreetMap.",
      "latitude": -34.06012,
      "longitude": 18.48132,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Western Cape, quoted by Smile 90.4FM, IOL and Southern Mail",
      "outlets": "Smile 90.4FM | Cape Times (IOL) | Cape Argus (IOL) | Southern Mail",
      "source_urls": "https://smilefm.co.za/retreat-clinic-reopened-after-fatal-shooting/ | https://iol.co.za/capetimes/2026-10-19-retreat-community-health-centre-reopens-after-fatal-shooting-nearby2/ | https://southernmail.co.za/news/2026-10-20-retreat-clinic-reopens-after-shooting-leaves-one-dead-three-wounded/",
      "source_count": 3,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T104912Z-a3a0573f",
      "pin_version": 3,
      "approved_at": "2026-10-22T12:42:00+02:00",
      "published_at": "2026-10-19T07:45:00Z",
      "map_link": "index.html?signal=7aa4eea1",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "e0fa3712-df77-531e-a040-437dee019c3c",
      "short_id": "e0fa3712",
      "title": "Firethorne, near Geelhout St (map point inferred): man, 33, shot dead, 17 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17T23:05+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 17 Oct 2026 at about 23:05 (police, via Athlone News)",
      "reported_at": "2026-10-22",
      "location_described": "'In front of a premises in Firethorne, near Geelhout Street' (police, via Athlone News); address not given. 'Firethorne' is not a suburb or street in OpenStreetMap. The pin is INFERRED: the midpoint of Geelhout Road, Bonteheuwel (OSM ways 704572595 and 30349364, about 448 m), which meets Firethorn Street (OSM way 30349369) at both ends of its loop, inside the Bishop Lavis police area per the 22 Oct source check. The spelling differs (Firethorn) and the article gives no street-level location; the point marks the area, not the scene. OSM 'Geelhout Street' in the Lotus River area (Ward 65) is a different street and is not used.",
      "latitude": -33.94946,
      "longitude": 18.54867,
      "map_precision": "street",
      "uncertainty_m": 400,
      "location_basis": "inferred",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Western Cape (Lt Col FC van Wyk), quoted by Athlone News",
      "outlets": "Athlone News",
      "source_urls": "https://athlonenews.co.za/news/2026-10-22-two-men-killed-in-separate-shootings-in-firethorne-and-bonteheuwel/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T115217Z-6f8cecdf",
      "pin_version": 1,
      "approved_at": "2026-10-22T13:48:00+02:00",
      "published_at": "2026-10-22T11:45:00Z",
      "map_link": "index.html?signal=e0fa3712",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "335b265d-2edd-54e2-969e-31e38733ff3a",
      "short_id": "335b265d",
      "title": "Mbulawa Location, Mqanduli (town only, approx.): wanted murder suspect shot dead by police after chase, 17 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17T14:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 17 Oct 2026, about 14:30 (Pondoland Times; SAPS: Saturday)",
      "reported_at": "2026-10-18",
      "location_described": "Mbulawa Location, Mqanduli, after a chase on the R411 towards Coffee Bay (SAPS). Mbulawa is not in OpenStreetMap or GeoNames; the pin is GeoNames' point for Mqanduli town, inside the Mqanduli SAPS precinct.",
      "latitude": -31.81919,
      "longitude": 28.76175,
      "map_precision": "town",
      "uncertainty_m": 20000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape (statement of 18 Oct)",
      "outlets": "Pondoland Times | NovaNews | The Citizen | EWN | Sunday World | Algoa FM",
      "source_urls": "https://pondolandtimes.co.za/crime-courts/article/armed-suspect-shot-dead-by-police-near-mqanduli-ak-47-recovered/ | https://novanews.co.za/tactical-response-team-fatally-wounds-suspect-linked-to-cop-murder/ | https://www.citizen.co.za/news/south-africa/crime/man-linked-to-high-profile-murders-killed-by-police/ | https://www.ewn.co.za/2026/10/18/ec-police-shoot-and-kill-armed-suspect-during-mqanduli-operation | https://sundayworld.co.za/crime/suspect-linked-to-police-officers-murder-killed-in-shoot-out-with-saps-ak-47-recovered-in-mqanduli/ | https://www.algoafm.co.za/local/wanted-ec-murder-suspect-fatally-wounded",
      "source_count": 6,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-6e79840b",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=335b265d",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "efbf9e6d-2d5d-4591-8d0e-11294babd050",
      "short_id": "efbf9e6d",
      "title": "Modimola Village, Mahikeng (village only, approx.): man, 37, stabbed dead, 17 Oct",
      "province": "North West",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17T04:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 17 Oct 2026, about 04:00 (SAPS)",
      "reported_at": "2026-10-18",
      "location_described": "Modimola Village, west of Mahikeng, named by SAPS. No street or house is given. The pin is OpenStreetMap's point for Modimola.",
      "latitude": -25.87135,
      "longitude": 25.44809,
      "map_precision": "village",
      "uncertainty_m": 2000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS North West: an 18 Oct statement covering both Mmabatho killings",
      "outlets": "NovaNews | EWN",
      "source_urls": "https://novanews.co.za/north-west-police-arrest-two-after-separate-mmabatho-murders/ | https://www.ewn.co.za/2026/10/18/two-arrested-after-murders-of-2-men-in-separate-mmabatho-incidents",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-c0a807cf",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T00:50:00Z",
      "map_link": "index.html?signal=efbf9e6d",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "eaf77245-e677-5ccb-955d-764253f566d2",
      "short_id": "eaf77245",
      "title": "Madonsi Boltman B, Malamulele (approx.): comedian Skeem Mafenya, 20, stabbed to death; three arrested, 17 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17T03:35+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Sat 17 Oct 2026, reported to police at about 03:35 (police, via EWN, Limpopo Chronicle and SABC News)",
      "reported_at": "2026-10-17",
      "location_described": "Inside a yard at Madonsi Boltman B, Malamulele policing area (police, via EWN and Limpopo Chronicle). SABC News calls it Madonsi-Shitasini village, near a tavern. No address. The pin is the Ka-Madonsi village point on OpenStreetMap, inside the Malamulele police precinct; approximate, village level (about 4 km).",
      "latitude": -22.945,
      "longitude": 30.75583,
      "map_precision": "village",
      "uncertainty_m": 4000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo (media statement of 17 Oct and arrest update), quoted by EWN, Limpopo Chronicle and SABC News",
      "outlets": "EWN | Limpopo Chronicle | SABC News",
      "source_urls": "https://www.ewn.co.za/2026/10/18/3-suspects-nabbed-for-limpopo-comedian-skeem-mafenya-s-murder | https://www.limpopochronicle.co.za/2026/10/17/popular-malamulele-comedian-skeem-mafenya-found-murdered/ | https://www.sabcnews.com/sabcnews/limpopo-police-hunt-for-suspects-after-20-year-old-comedian-murdered/",
      "source_count": 3,
      "archived_source_count": 0,
      "fact_conflict_count": 2,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-fdc58517",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=eaf77245",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "64b7adb5-4fc2-4184-b932-5ea0082259d7",
      "short_id": "64b7adb5",
      "title": "Seweding Village, Mahikeng (village only, approx.): man, 37, dies in fight with girlfriend's brother, 17 Oct",
      "province": "North West",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17T00:45+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Sat 17 Oct 2026, early hours; police found him dead at about 00:45 (SAPS). SABC says Sunday",
      "reported_at": "2026-10-18",
      "location_described": "Seweding Village, Mahikeng (Mmabatho), named by SAPS. No street or house is given. The pin is OpenStreetMap's point for Seweding.",
      "latitude": -25.8625,
      "longitude": 25.58361,
      "map_precision": "village",
      "uncertainty_m": 2000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS North West: an 18 Oct statement covering both Mmabatho killings",
      "outlets": "EWN | SABC News | NovaNews",
      "source_urls": "https://www.ewn.co.za/2026/10/18/two-arrested-after-murders-of-2-men-in-separate-mmabatho-incidents | https://www.sabcnews.com/sabcnews/man-allegedly-killed-by-his-girlfriends-brother-in-mahikeng/ | https://novanews.co.za/north-west-police-arrest-two-after-separate-mmabatho-murders/",
      "source_count": 3,
      "archived_source_count": 1,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-a321c652",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T00:50:00Z",
      "map_link": "index.html?signal=64b7adb5",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "b5342d21-a1b8-5abf-8bd6-954123f57973",
      "short_id": "b5342d21",
      "title": "Upper Signal Hill, Newcastle (approx.): faulty Milky Way pump, eight streets without water from about 11 Oct (resident), confirmed 17 Oct",
      "province": "KwaZulu-Natal",
      "stream": "Infrastructure",
      "incident_start": "2026-10-17",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "report",
      "incident_described": "Without water since about Sun 11 Oct 2026 according to a resident (six days by 17 Oct); the municipality confirmed the faulty pump in a statement on Sat 17 Oct 2026 and gave no start date (Newcastle Advertiser). The pin date is 17 Oct.",
      "reported_at": "2026-10-17",
      "location_described": "Upper Signal Hill, Newcastle: Capricorn, Star Crescent, Pisces, Meteor, Lunar, Gemini, Sun and Libra streets; the Milky Way pump station (Newcastle Advertiser). The pin is the Signal Hill suburb point from OpenStreetMap, inside the Newcastle police precinct. The affected streets and the pump station are not on the map, so they are not pinned; approximate, suburb level (about 1.5 km).",
      "latitude": -27.71278,
      "longitude": 29.94861,
      "map_precision": "suburb",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Newcastle Municipality statement of 17 Oct 2026, reported by the Newcastle Advertiser",
      "outlets": "Newcastle Advertiser",
      "source_urls": "https://www.citizen.co.za/northern-natal-news/news-headlines/local-municipal-news/2026/10/17/signal-hill-grapples-with-no-water/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261023T144445Z-28d381a8",
      "pin_version": 1,
      "approved_at": "2026-10-23T16:35:00+02:00",
      "published_at": "2026-10-23T14:45:00Z",
      "map_link": "index.html?signal=b5342d21",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "19a71c43-7584-4483-8cb1-9c71f12a9cb8",
      "short_id": "19a71c43",
      "title": "Tafelsig, Mitchells Plain (Hugenot St / AZ Berman Dr, approx.): body found burning, 17 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-17",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found Sat 17 Oct 2026 (EWN, quoting Ian Cameron); time not given",
      "reported_at": "2026-10-18",
      "location_described": "Corner of Hugenot Street and AZ Berman Drive, Tafelsig. The pin is near the corner; OpenStreetMap spells it Huguenot.",
      "latitude": -34.062,
      "longitude": 18.639,
      "map_precision": "spot",
      "uncertainty_m": 200,
      "location_basis": "reported",
      "reporting_independence": "One outlet only",
      "statement_from": "Police",
      "outlets": "EWN",
      "source_urls": "https://www.ewn.co.za/2026/10/18/another-weekend-of-violence-in-cape-town | https://www.ewn.co.za/2026/10/18/discovery-of-burnt-body-in-tafelsig-a-reminder-sa-still-failing-to-protect-women-cameron",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-488d5148",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=19a71c43",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "b66b55ca-30bf-5b11-b40d-bcfd6627ffa6",
      "short_id": "b66b55ca",
      "title": "Matswale Phase 12, Musina (map point estimated): liquor store owner, 37, shot dead in his store; no arrest, 16 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-16T20:00:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Fri 16 Oct 2026, about 20:00 (police, via Limpopo Mirror)",
      "reported_at": "2026-10-22",
      "location_described": "ESTIMATED MAP POINT. Inside his liquor store at Matswale Phase 12, Musina (police, via Limpopo Mirror); no street or address given. Matswale Phase 12 was not found on a map (OpenStreetMap Overpass and Nominatim searches returned no Matswale feature). The pin is the Musina-Nancefield township point from the in-repo gazetteer (GeoNames), used only as a reference inside the Musina police precinct; it is not confirmed that Phase 12 lies in Nancefield. Uncertainty about 5 km. Not the store.",
      "latitude": -22.33856,
      "longitude": 30.01645,
      "map_precision": "town",
      "uncertainty_m": 5000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "Vhembe SAPS (Capt Vuledzani Dathi), quoted by Limpopo Mirror",
      "outlets": "Limpopo Mirror",
      "source_urls": "https://www.limpopomirror.co.za/article/musina-businessman-shot-more-than-20-times-in-store",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T160118Z-4e841b81",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:50:00+02:00",
      "published_at": "2026-10-23T16:05:00Z",
      "map_link": "index.html?signal=b66b55ca",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0d2ac747-e939-48fd-a116-3d99c1a95758",
      "short_id": "0d2ac747",
      "title": "Asanda Village, Strand (Christmas Tinto Park, approx.): man, 35, stabbed and set alight, 16 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-16T06:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found still burning Fri 16 Oct 2026, about 06:30 (police). District Mail quotes police saying the victim was allegedly attacked in Celiwe Street around 03:00 and dumped at the park afterwards.",
      "reported_at": "2026-10-16",
      "location_described": "Christmas Tinto Park, opposite Christmas Tinto Primary School and near the Asanda Village Wetland Park, Asanda Village, Strand (Voice of the Cape, District Mail). Daily Voice calls the area Zola Village. The park is not on the map; the pin is about 80 m from the primary school.",
      "latitude": -34.1077,
      "longitude": 18.8578,
      "map_precision": "spot",
      "uncertainty_m": 200,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "Police",
      "outlets": "District Mail (NovaNews) | Voice of the Cape | Daily Voice",
      "source_urls": "https://novanews.co.za/districtmailhelderberg/man-stabbed-torched-near-primary-school-near-strand/ | https://vocfm.co.za/man-stabbed-and-burnt-to-death-in-strand-cpf-condemns-mob-justice/ | https://dailyvoice.co.za/news/western-cape/2026-10-18-lwandle-police-probe-murder-after-burning-body-found-in-zola-village-park/",
      "source_count": 3,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-c13ad921",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=0d2ac747",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "dbf90d51-2633-4a8f-86f1-ab1bf2b48d6c",
      "short_id": "dbf90d51",
      "title": "Epping, Cape Town (Fisher Ave, approx.): 2 men shot dead in taxi attack, 16 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-16T06:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Fri 16 Oct 2026, about 06:00 (SAPS)",
      "reported_at": "2026-10-17",
      "location_described": "Fisher Avenue, Epping 1, named by SAPS. The pin is on that street; the exact spot was not given.",
      "latitude": -33.93709,
      "longitude": 18.53663,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "SAPS: a 17 Oct statement and an 18 Oct arrest statement",
      "outlets": "Cape Times (IOL) | Cape Town ETC | NovaNews",
      "source_urls": "https://iol.co.za/capetimes/2026-10-18-two-taxi-owners-shot-dead-in-epping-as-police-arrest-two-suspects/ | https://www.capetownetc.com/news/murder-charges-epping-taxi-shooting/ | https://novanews.co.za/double-murder-in-epping-passengers-shot-dead-in-taxi-violence-attack/",
      "source_count": 3,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-ea4e08f5",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T17:28:41Z",
      "map_link": "index.html?signal=dbf90d51",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "891844fa-852b-53f7-aad5-395f7bd4291f",
      "short_id": "891844fa",
      "title": "Polokwane (map point estimated): Capricorn TVET College official, 58, arrested in a police sting over an alleged R100,000 bribe, 16 Oct",
      "province": "Limpopo",
      "stream": "Priority Intelligence",
      "incident_start": "2026-10-16",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Arrested on Fri 16 Oct 2026 in a police entrapment operation; time not given (police, via Limpopo Chronicle).",
      "reported_at": "2026-10-16",
      "location_described": "ESTIMATED MAP POINT. The report says the operation was 'in Polokwane' and does not say where, or which campus the official works at. The pin is the Polokwane town point from the place-name list, used as a reference only; it is not the arrest scene or a college campus. Town level (about 8 km).",
      "latitude": -23.9045,
      "longitude": 29.4688,
      "map_precision": "town",
      "uncertainty_m": 8000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo, reported by Limpopo Chronicle",
      "outlets": "Limpopo Chronicle",
      "source_urls": "https://www.limpopochronicle.co.za/2026/10/16/capricorn-tvet-college-official-arrested-for-soliciting-r100k-bribe/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T151915Z-dca50db7",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:05:00+02:00",
      "published_at": "2026-10-23T15:30:00Z",
      "map_link": "index.html?signal=891844fa",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "09124894-bed2-5f4e-bd80-e3f7b162ff59",
      "short_id": "09124894",
      "title": "Seshego (map point estimated): 43 learners from one school taken to hospital with stomach illness, reported 16 Oct; cause not confirmed",
      "province": "Limpopo",
      "stream": "Africa & World",
      "incident_start": "2026-10-16",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "report",
      "incident_described": "Reported by the Limpopo Department of Health on Fri 16 Oct 2026 (SABC News); when the learners fell ill is not given. The pin date is the report date.",
      "reported_at": "2026-10-16",
      "location_described": "ESTIMATED MAP POINT. M.E. Makgato Secondary School, Seshego (health department, via SABC News). The school is not on OpenStreetMap, so the pin is the Seshego suburb point, used as a reference only, not the school. Suburb level (about 3 km).",
      "latitude": -23.8494,
      "longitude": 29.3894,
      "map_precision": "suburb",
      "uncertainty_m": 3000,
      "location_basis": "estimated",
      "reporting_independence": "One account, repeated",
      "statement_from": "Limpopo Department of Health (spokesperson Neil Shikwambana), reported by SABC News and Briefly News",
      "outlets": "SABC News | Briefly News",
      "source_urls": "https://www.sabcnews.com/sabcnews/43-learners-hospitalised-with-stomach-complaints-in-limpopo/ | https://briefly.co.za/people/256308-43-limpopo-learners-hospitalised-stomach-illness-outbreak-seshego-school/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T151915Z-cc087351",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:05:00+02:00",
      "published_at": "2026-10-23T15:30:00Z",
      "map_link": "index.html?signal=09124894",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0e974ffd-0958-4cbc-aab2-3ca7fcf3bca2",
      "short_id": "0e974ffd",
      "title": "Hanover Park (Suria Walk, approx.): man, 37, shot dead, 15 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-15T06:05+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Thu 15 Oct 2026, about 06:05 (police)",
      "reported_at": "2026-10-15",
      "location_described": "Suria Walk, Hanover Park (exact spot not given). The pin is on the walkway.",
      "latitude": -33.9907,
      "longitude": 18.5354,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Daily Voice",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-15-from-klipgooi-na-gunskiet-hanover-park-man-shot-dead-as-gangs-recruit-laaities/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-3342806d",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=0e974ffd",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "7bce2be1-912e-48e2-9fd4-c79d1611c16f",
      "short_id": "7bce2be1",
      "title": "Farm near Worcester (approx.): man, 24, found shot dead, 14 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-14",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Body found Wed 14 Oct 2026, morning (time of death not given)",
      "reported_at": "2026-10-15",
      "location_described": "A farm between Overhex and MaGwaleni, Zwelethemba, outside Worcester. The farm is not named, so the pin marks the general area.",
      "latitude": -33.652,
      "longitude": 19.502,
      "map_precision": "farm",
      "uncertainty_m": 5000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Worcester police",
      "outlets": "Worcester Standard",
      "source_urls": "https://novanews.co.za/worcesterstandard/murder-investigation-launched-after-mans-body-discovered-on-farm-near-worcester/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-87dc7bea",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T17:28:41Z",
      "map_link": "index.html?signal=7bce2be1",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "c99779f1-095f-5d2d-88c3-19f74e8c39d6",
      "short_id": "c99779f1",
      "title": "Nkuri-Tomu village, near Giyani (approx.): woman, 35, shot dead at home; husband, 73, arrested, 13 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-13T23:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 13 Oct 2026, at about 23:00 (police, via Jacaranda FM and Daily Sun)",
      "reported_at": "2026-10-15",
      "location_described": "At a house in Nkuri-Tomu village, near Giyani (police, via Jacaranda FM and Daily Sun). No address. The pin is the Ka-Nkuri village point on OpenStreetMap, inside the Giyani police precinct; approximate, village level (about 4 km). Tomu is part of the village name in the reports and is not separately mapped.",
      "latitude": -23.25278,
      "longitude": 30.53972,
      "map_precision": "village",
      "uncertainty_m": 4000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo (media statement of 14 Oct), quoted by Jacaranda FM and retold by Daily Sun",
      "outlets": "Jacaranda FM | Daily Sun",
      "source_urls": "https://www.jacarandafm.com/news/news/73-year-old-man-arrested-for-alleged-murder-of-wife/ | https://snl24.com/news/madala-bust-for-young-wifes-murder-20261015/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-124266fa",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=c99779f1",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "a3d91502-d7c3-5257-99ac-0c99e948b038",
      "short_id": "a3d91502",
      "title": "Komkhulu, Konkwana near Willowvale (town only, approx.): headman, 44, and his mother, 70, shot dead, 13 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-13T18:45+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 13 Oct 2026, about 18:45 (SAPS)",
      "reported_at": "2026-10-14",
      "location_described": "Komkhulu locality, Konkwana administrative area, near Willowvale (SAPS). Neither place is in OpenStreetMap, and GeoNames' places named Komkhulu are in other municipalities. The pin is Willowvale town, the same point as the Willowvale Extension 1 pin; the homestead may be well outside town.",
      "latitude": -32.26588,
      "longitude": 28.50727,
      "map_precision": "town",
      "uncertainty_m": 20000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape",
      "outlets": "Daily Dispatch | The Citizen | EWN | Joburg ETC | NovaNews | Komani News",
      "source_urls": "https://dispatch.co.za/news/2026-10-14-another-willowvale-headman-and-mother-gunned-down/ | https://www.citizen.co.za/news/south-africa/crime/eastern-cape-headman-mother-gunned-down-willowvale/ | https://www.ewn.co.za/2026/10/14/eastern-cape-police-launch-murder-probe-after-willowvale-traditional-leader-and-mother-killed | https://www.joburgetc.com/news/willowvale-headman-mother-killed-shooting/ | https://novanews.co.za/peexpress/headman-and-elderly-mother-gunned-down-in-eastern-cape-homestead-attack/ | https://www.komani.co.za/headman-and-mother-shot-dead-during-home-invasion-near-willowvale/",
      "source_count": 6,
      "archived_source_count": 3,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-e42e2148",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=a3d91502",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "a7c9880f-cc67-4f97-a5a3-99d5e0c57f2d",
      "short_id": "a7c9880f",
      "title": "Khayelitsha (Trekker Rd, area only, approx.): man, 25, shot dead, 13 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-13T17:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 13 Oct 2026, about 17:00 (police)",
      "reported_at": "2026-10-14",
      "location_described": "Trekker Road near an Engen garage, Khayelitsha. Trekker Road could not be found on the map, so the pin is a general Khayelitsha point, not the scene.",
      "latitude": -34.04059,
      "longitude": 18.66742,
      "map_precision": "area",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Daily Voice",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-14-man-25-shot-dead-in-khayelitshas-trekker-road/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-f1d23124",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=a7c9880f",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "fb9450c3-dd3b-5402-8c4f-5e26f433d317",
      "short_id": "fb9450c3",
      "title": "Sekurung village, Lebowakgomo police area (map point estimated): girl, 2, taken from home and killed; woman, 20, arrested, 13 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-13T11:55+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Tue 13 Oct 2026; kidnapping reported at about 11:55, body found on Sekurung Mountain (police, via Review Online and Limpopo Chronicle)",
      "reported_at": "2026-10-15",
      "location_described": "ESTIMATED MAP POINT. Sekurung village and Sekurung Mountain, in the Lebowakgomo police area (police, via Review Online and Limpopo Chronicle). The village could not be placed on a map: place-name lookups found no Sekurung, and two OpenStreetMap searches returned no data at all, so whether it is mapped is neither confirmed nor ruled out. The pin is on the Lebowakgomo police station (SAPS station point), used only as a reference for the police area that handled the case. It is not the scene or the village. The village may be anywhere in the Lebowakgomo police area, up to about 32 km from the pin. Being near the Mamaolo pin is not a link.",
      "latitude": -24.32098,
      "longitude": 29.48187,
      "map_precision": "precinct",
      "uncertainty_m": 32000,
      "location_basis": "estimated",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo (media statement of 14 Oct), carried by Review Online and Limpopo Chronicle",
      "outlets": "Review Online (The Citizen) | Limpopo Chronicle",
      "source_urls": "https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/15/woman-arrested-after-2-year-old-found-dead-in-lebowakgomo/ | https://www.limpopochronicle.co.za/2026/10/15/limpopo-woman-arrested-for-murder-of-two-year-old-child/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-fcb58f05",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=fb9450c3",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "c889d991-c9d9-541d-9976-934dc46c385c",
      "short_id": "c889d991",
      "title": "Malope Section, Masemola police area (approx.): man dies after being held as a burglary suspect; two charged with murder, 13 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-13T04:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Tue 13 Oct 2026, police called at about 04:00 (SAPS, on X)",
      "reported_at": "2026-10-14",
      "location_described": "At a residence in Malope Section, in the Masemola police area, Sekhukhune District (police, on X). No address. Malope Section could not be confirmed on a map: OpenStreetMap has a place called Malope about 12 km west of the Masemola police station, but nothing shows it is this section. The pin is the Ga-Masemola town point (the owner's choice, 22 Oct), wide enough (about 15 km) to cover both. It is not the scene.",
      "latitude": -24.56876,
      "longitude": 29.65187,
      "map_precision": "town",
      "uncertainty_m": 15000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo, posted by SAPS (@SAPoliceService) on X",
      "outlets": "SAPS (@SAPoliceService on X)",
      "source_urls": "https://x.com/SAPoliceService/status/2110450145623978305",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-ff5da507",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=c889d991",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "417613e8-bc4b-5e22-a9ce-49531d161f70",
      "short_id": "417613e8",
      "title": "Sebothe St, Soweto-on-Sea, Gqeberha (suburb only, approx.): woman, 86, and man, 21, found shot dead at home, 12 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-12T01:20+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Mon 12 Oct 2026, found about 01:20 (SAPS)",
      "reported_at": "2026-10-12",
      "location_described": "Sebothe Street, Soweto-on-Sea (SAPS). The street is not in OpenStreetMap; the pin is OpenStreetMap's point for Soweto on Sea, inside the Kwazakele precinct, whose police are investigating.",
      "latitude": -33.86402,
      "longitude": 25.5773,
      "map_precision": "suburb",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape",
      "outlets": "The Herald | Algoa FM | NovaNews",
      "source_urls": "https://theherald.co.za/news/2026-10-12-police-investigating-double-murder-in-soweto-on-sea/ | https://www.algoafm.co.za/local/elderly-woman-killed-in-gq-double-murder | https://novanews.co.za/peexpress/soweto-on-sea-double-murder-woman-86-and-man-21-shot-dead/",
      "source_count": 3,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-c8f06821",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=417613e8",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "7acad00a-2081-462b-939c-be61b9d9b539",
      "short_id": "7acad00a",
      "title": "Langa, Zone 5 (Teenage Vuso St, approx.): 2 men, 20 and 25, shot dead in parked car, 12 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-12",
      "incident_precision": "part_of_day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Mon 12 Oct 2026, evening ('Monday evening' in reports of 13-14 Oct; time not given)",
      "reported_at": "2026-10-13",
      "location_described": "Teenage Vuso Street, Zone 5, Langa (exact spot not given). The pin is on the street.",
      "latitude": -33.9469,
      "longitude": 18.5318,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One account, repeated",
      "statement_from": "Police and a community leader",
      "outlets": "Voice of the Cape | Cape Argus (IOL)",
      "source_urls": "https://vocfm.co.za/langa-shooting-leaves-two-dead-one-hospitalised-as-community-vows-to-tighten-security/ | https://capeargus.co.za/news/2026-10-14-two-killed-and-one-wounded-in-langa-shooting/",
      "source_count": 2,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-284e4a4b",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=7acad00a",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "1f7dbda3-e019-52ae-8832-8cae6ab01b47",
      "short_id": "1f7dbda3",
      "title": "Rostock village, Mecklenburg police area (map point estimated): man, 18, dies after mob attack, 11 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-11T18:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 11 Oct 2026, at about 18:00 (SAPS statement quoted by SABC News)",
      "reported_at": "2026-10-12",
      "location_described": "ESTIMATED MAP POINT. Rostock village, outside Burgersfort, in the Mecklenburg police area (police, via TimesLIVE and SABC News). The village could not be placed on a map: place-name lookups found no Rostock village, and two OpenStreetMap searches returned no data at all, so whether the village is mapped is neither confirmed nor ruled out. The pin is on the Mecklenburg police station (SAPS station point), used only as a reference for the police area that handled the case. It is not the scene, the village or the hospital. The village may be anywhere in the Mecklenburg police area, up to about 27 km from the pin.",
      "latitude": -24.38627,
      "longitude": 30.07359,
      "map_precision": "precinct",
      "uncertainty_m": 27000,
      "location_basis": "estimated",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Limpopo (media statement of 12 Oct), quoted by TimesLIVE and SABC News",
      "outlets": "TimesLIVE | SABC News",
      "source_urls": "https://www.timeslive.co.za/news/south-africa/2026-10-12-limpopo-teenager-dies-after-mob-attack-over-alleged-foreign-shop-robbery/ | https://www.sabcnews.com/sabcnews/police-investigate-fatal-mob-attack-on-teen-in-limpopo/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-6e07394f",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=1f7dbda3",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "638ae62e-cbf5-53c3-95aa-4d36af9c2419",
      "short_id": "638ae62e",
      "title": "Seshego Hospital substation, Seshego (approx.): switch stripped, cables damaged, about R500,000; police seek suspects, 11 Oct",
      "province": "Limpopo",
      "stream": "Infrastructure",
      "incident_start": "2026-10-11T17:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found on Sun 11 Oct 2026 at about 17:00, when a municipal electrician responded to a power complaint at the hospital (police, via Review Online). When the tampering happened is not stated.",
      "reported_at": "2026-10-14",
      "location_described": "At the Seshego Hospital substation on Bookelo Street, Seshego, Polokwane (police, via Review Online). The pin is the Seshego Hospital point from OpenStreetMap, inside the Seshego police precinct. Bookelo Street could not be found on the map, so the substation itself is not pinned; approximate, street level (about 500 m).",
      "latitude": -23.857,
      "longitude": 29.39486,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo, published by Review Online as a press release",
      "outlets": "Review Online",
      "source_urls": "https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/14/seshego-hospital-substation-tampering-causes-r500k-damage/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T122114Z-5b0673f9",
      "pin_version": 1,
      "approved_at": "2026-10-23T14:00:00+02:00",
      "published_at": "2026-10-23T12:10:00Z",
      "map_link": "index.html?signal=638ae62e",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "ba7824e3-f2de-56c4-914f-587aeba1639c",
      "short_id": "ba7824e3",
      "title": "Gardenia St, Duncan Village, KuGompo City (suburb only, approx.): off-duty police sergeant stabbed dead, 11 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-11T16:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 11 Oct 2026, about 16:30 (Hawks)",
      "reported_at": "2026-10-13",
      "location_described": "Gardenia Street, Duncan Village, KuGompo City (East London), per the Hawks. The only Gardenia Street OpenStreetMap finds in KuGompo City is in Lennox Estate, not Duncan Village, so it was not used. The pin is GeoNames' point for Duncan Village, inside the Duncan Village SAPS precinct.",
      "latitude": -33.01226,
      "longitude": 27.86332,
      "map_precision": "suburb",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "The Hawks (DPCI, part of SAPS)",
      "outlets": "Daily Dispatch | The Citizen | SABC News | Sunday World | Joburg ETC | NovaNews",
      "source_urls": "https://dispatch.co.za/news/2026-10-13-hawks-investigate-fatal-stabbing-of-off-duty-police-sergeant-in-duncan-village/ | https://dispatch.co.za/news/2026-10-14-hawks-raise-alarm-after-policewoman-killed-in-eastern-cape/ | https://www.citizen.co.za/news/south-africa/crime/suspect-arrested-murder-police-officer-eastern-cape/ | https://www.sabcnews.com/sabcnews/police-officer-killed-in-alleged-knife-attack-at-duncan-village-ec/ | https://sundayworld.co.za/crime/police-officer-stabbed-to-death-in-eastern-cape/ | https://www.joburgetc.com/news/eastern-cape-police-sergeant-murder-duncan-village/ | https://novanews.co.za/peexpress/hawks-arrest-suspect-after-police-sergeant-is-stabbed-to-death/",
      "source_count": 7,
      "archived_source_count": 3,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-6e5dd656",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=ba7824e3",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "d09da7da-5705-46e3-8d10-5fef0db6c639",
      "short_id": "d09da7da",
      "title": "Great Brak River (Green Haven, approx.): man, 52, stabbed dead at home, 11 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-11T16:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 11 Oct 2026, just before 16:00 (police)",
      "reported_at": "2026-10-12",
      "location_described": "A house in Green Haven, Wolwedans, Great Brak River. The pin is the Greenhaven area point, not the house.",
      "latitude": -34.03778,
      "longitude": 22.20917,
      "map_precision": "area",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police (no spokesperson named)",
      "outlets": "Mossel Bay Advertiser",
      "source_urls": "https://www.mosselbayadvertiser.com/News/Article/Local-News/great-brak-woman-arrested-in-connection-with-husband-s-murder-202610120124",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-bc059d12",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=d09da7da",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "42598400-2dc8-522f-b664-66d912756b03",
      "short_id": "42598400",
      "title": "Neltox, Tshamutumbu police area (map point estimated): man shot dead after exchange of fire with SANDF patrol; police investigating, 11 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-11T10:30:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Sun 11 Oct 2026; the man was found shot dead at about 10:30 (police, via Limpopo Mirror). The time of the exchange of fire itself is not given.",
      "reported_at": "2026-10-15",
      "location_described": "ESTIMATED MAP POINT. In the bushes in the Neltox area, Tshamutumbu policing area, near the Zimbabwe border (police, via Limpopo Mirror). Neltox was not found on a map (OpenStreetMap Overpass and Nominatim searches returned no Neltox feature). The pin is the Tshamutumbu SAPS station point (in-repo gazetteer, station points v1.2.5, 2021), used only as a reference; uncertainty is the farthest point of the Tshamutumbu precinct outline from the station, 34.5 km, rounded up to 35 km. Not the scene. Its own precinct, so not merged into Musina.",
      "latitude": -22.38491,
      "longitude": 30.54586,
      "map_precision": "precinct",
      "uncertainty_m": 35000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "Vhembe SAPS (Capt Vuledzani Dathi), quoted by Limpopo Mirror",
      "outlets": "Limpopo Mirror",
      "source_urls": "https://www.limpopomirror.co.za/article/residents-back-army-crackdown-but-demand-border-fence",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T160118Z-ae6b0a75",
      "pin_version": 1,
      "approved_at": "2026-10-23T17:50:00+02:00",
      "published_at": "2026-10-23T16:05:00Z",
      "map_link": "index.html?signal=42598400",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "218c685c-2720-486e-8fc9-9af1dd3c2d5a",
      "short_id": "218c685c",
      "title": "Wesbank (Reindeer St, approx.): boy, 14, shot dead, teen wounded, 10 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-10T20:10+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 10 Oct 2026, about 20:10 (police, TygerBurger 12 Oct). TygerBurger's follow-up of 13 Oct wrongly says 17 October.",
      "reported_at": "2026-10-12",
      "location_described": "Corner of Reindeer Street, Wesbank (exact spot not given). OpenStreetMap has it as Reindeer Crescent; the pin is on it.",
      "latitude": -33.9637,
      "longitude": 18.659,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One outlet only",
      "statement_from": "Police",
      "outlets": "TygerBurger",
      "source_urls": "https://novanews.co.za/tygerburger/grade-8-learner-shot-and-killed-over-the-weekend/ | https://novanews.co.za/tygerburger/education-department-to-provide-counselling-after-grade-8-learner-is-killed/",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-b4658550",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=218c685c",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "1a328ebb-28da-4b22-a7d6-f986d7852155",
      "short_id": "1a328ebb",
      "title": "Belgravia, Athlone (approx.): woman, 65, and man shot dead, 10 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-10T19:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 10 Oct 2026, about 19:00 (police)",
      "reported_at": "2026-10-11",
      "location_described": "Belgravia, Athlone. Suburb only, so the pin is the suburb's map point, not the scene.",
      "latitude": -33.97157,
      "longitude": 18.51769,
      "map_precision": "suburb",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "Police",
      "outlets": "SABC News | Cape Town ETC",
      "source_urls": "https://www.sabcnews.com/sabcnews/police-launch-manhunt-after-double-murder-in-athlone-ctn/ | https://www.capetownetc.com/news/belgravia-shooting-two-killed-in-latest-athlone-attack/",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-09bd6990",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T17:28:41Z",
      "map_link": "index.html?signal=1a328ebb",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "a98cb800-3be8-586b-9997-84c9041cc35b",
      "short_id": "a98cb800",
      "title": "Farm near Amersfoort (map point estimated): farm worker, about 50, shot dead in hostage incident; gunman then shot himself, 10 Oct",
      "province": "Mpumalanga",
      "stream": "Crime & Security",
      "incident_start": "2026-10-10T06:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 10 Oct 2026; police called at about 06:00 (police, via The Citizen)",
      "reported_at": "2026-10-10",
      "location_described": "ESTIMATED MAP POINT. A farm near Amersfoort, Gert Sibande District (police, via The Citizen). The farm is not named. The pin is on the Amersfoort police station (SAPS station point), used only as a reference; the report does not name the station. It is not the scene. The farm may be anywhere in the Amersfoort police area, up to about 43 km from the pin.",
      "latitude": -27.00869,
      "longitude": 29.87218,
      "map_precision": "precinct",
      "uncertainty_m": 43000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Mpumalanga, quoted by The Citizen",
      "outlets": "The Citizen",
      "source_urls": "https://www.citizen.co.za/news/mpumalanga-farm-hostage-gunman-kills-one-wounds-another-and-shoots-himself/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T092107Z-c26b6e05",
      "pin_version": 1,
      "approved_at": "2026-10-23T11:13:00+02:00",
      "published_at": "2026-10-23T09:20:00Z",
      "map_link": "index.html?signal=a98cb800",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "34ab4d0c-f76b-5775-9f43-faf729c21de4",
      "short_id": "34ab4d0c",
      "title": "Musina township (approx.): low water supply after an electrical breakdown leaves several Limpopo River boreholes down, 10 Oct",
      "province": "Limpopo",
      "stream": "Infrastructure",
      "incident_start": "2026-10-10",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "report",
      "incident_described": "Boreholes down when the notice was issued on Sat 10 Oct 2026; start of the breakdown not stated (Vhembe District Municipality). Supply still unreliable when GroundUp visited on 15 Oct.",
      "reported_at": "2026-10-10",
      "location_described": "Several boreholes along the Limpopo River; low supply in Musina Township and surrounding areas (Vhembe District Municipality). GroundUp reported from Campbell township, Musina. The pin is the Musina town point from the place-name list, inside the Musina police precinct; the boreholes are not pinned. Approximate, town level (about 5 km).",
      "latitude": -22.34881,
      "longitude": 30.04074,
      "map_precision": "town",
      "uncertainty_m": 5000,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "Vhembe District Municipality Communication Services (notice)",
      "outlets": "Vhembe District Municipality | GroundUp",
      "source_urls": "https://vhembe.gov.za/low-water-supply-in-musina-township-and-surrounding-areas/ | https://groundup.org.za/article/no-water-no-vote-say-residents-of-limpopo-township/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T122114Z-7c94bc0f",
      "pin_version": 1,
      "approved_at": "2026-10-23T14:00:00+02:00",
      "published_at": "2026-10-23T12:10:00Z",
      "map_link": "index.html?signal=34ab4d0c",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "c2601d28-ecde-4cd0-b9e3-0c19230dafac",
      "short_id": "c2601d28",
      "title": "Cafda, Retreat (approx.): man, 30, and woman, 46, shot dead at home, 9 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-09T09:15+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Fri 9 Oct 2026, about 09:15 (SAPS)",
      "reported_at": "2026-10-14",
      "location_described": "Cafda Village, Retreat. Reports differ on the street (Ensor or Enzo), so the pin is the suburb's map point.",
      "latitude": -34.06083,
      "longitude": 18.48444,
      "map_precision": "suburb",
      "uncertainty_m": 1000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS, including its arrest statement",
      "outlets": "Cape Argus (IOL) | People's Post | Cape Coast News",
      "source_urls": "https://iol.co.za/capeargus/news/2026-10-15-third-suspect-to-appear-in-court-over-retreat-double-murder/ | https://novanews.co.za/peoplespost/cafda-village-double-murder-arrest-2026/ | https://ccnews.co.za/2026/10/15/anti-gang-unit-detectives-arrest-suspect/",
      "source_count": 3,
      "archived_source_count": 3,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-55a4c119",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T17:28:41Z",
      "map_link": "index.html?signal=c2601d28",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "318c89be-efbe-4c0d-a175-f423dcda6cc5",
      "short_id": "318c89be",
      "title": "Ipelegeng, Schweizer-Reneke (Kgaka St, approx.): man, 22, found stabbed dead, 9 Oct",
      "province": "North West",
      "stream": "Crime & Security",
      "incident_start": "2026-10-09",
      "incident_precision": "part_of_day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Fri 9 Oct 2026; found after 20:00 (Taung Daily News, quoting police)",
      "reported_at": "2026-10-13",
      "location_described": "Kgaka Street, Ipelegeng, Schweizer-Reneke (Taung Daily News). No spot on the street is given. The pin is the middle of Kgaka Street as OpenStreetMap maps it, the only street of that name in Schweizer-Reneke. OpenStreetMap does not label the township, so that this street is in Ipelegeng rests on the report. Police station not named.",
      "latitude": -27.20251,
      "longitude": 25.29221,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police, quoted by Taung Daily News (no SAPS statement found)",
      "outlets": "Taung Daily News",
      "source_urls": "https://taungdailynews.com/2026/10/13/monna-o-tshwerwe-morago-ga-polao/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-fe134146",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T00:50:00Z",
      "map_link": "index.html?signal=318c89be",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "9188e545-8113-50c9-ac7e-98ac9a03f457",
      "short_id": "9188e545",
      "title": "Lillydale Trust, Calcutta police area (approx.): Marvel and Ayanda Khosa, mother and daughter, shot dead; gunman then shot himself, 8 Oct",
      "province": "Mpumalanga",
      "stream": "Crime & Security",
      "incident_start": "2026-10-08T16:00+02:00",
      "incident_precision": "time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Thu 8 Oct 2026 at 16:00 (police, via Lowvelder)",
      "reported_at": "2026-10-10",
      "location_described": "At a family meeting in Lillydale Trust, in the Calcutta police area (police, via Lowvelder). No address given. The pin is the Lillydale village point from the place-name list, inside the Calcutta police precinct; approximate, village level (about 4 km). The place-name list files that point under Limpopo; the place is in Bushbuckridge, Mpumalanga, and the pin falls inside the Mpumalanga Calcutta precinct.",
      "latitude": -24.86638,
      "longitude": 31.36893,
      "map_precision": "village",
      "uncertainty_m": 4000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Mpumalanga, quoted by Lowvelder",
      "outlets": "Lowvelder",
      "source_urls": "https://www.citizen.co.za/lowvelder/news-headlines/local-news/2026/10/10/3-die-in-lillydale-trust-domestic-shooting/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T092107Z-4e518a2d",
      "pin_version": 1,
      "approved_at": "2026-10-23T11:13:00+02:00",
      "published_at": "2026-10-23T09:20:00Z",
      "map_link": "index.html?signal=9188e545",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "2fdd9a56-11a3-4877-891a-bd46f152c44b",
      "short_id": "2fdd9a56",
      "title": "D'Almeida, Mossel Bay (open field, approx.): man found stabbed dead, 8 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-08T10:50+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Body found Thu 8 Oct 2026, about 10:50 (police); time of death not given",
      "reported_at": "2026-10-08",
      "location_described": "Open field between D'Almeida and Albert Luthuli Park, near Mountain View, Mossel Bay. The field is not on the map, so the pin is the D'Almeida suburb point.",
      "latitude": -34.175,
      "longitude": 22.10167,
      "map_precision": "suburb",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "One outlet only",
      "statement_from": "Police: the first report, then an arrest update",
      "outlets": "Mossel Bay Advertiser",
      "source_urls": "https://www.mosselbayadvertiser.com/News/Article/Local-News/murder-case-opened-after-man-s-body-found-near-mountain-view-202610080714 | https://www.mosselbayadvertiser.com/News/Article/Local-News/body-found-in-mossel-bay-suspects-arrested-victim-identified-202610150356",
      "source_count": 2,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-cf996225",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=2fdd9a56",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "b2ec397b-458f-55c5-9882-65064085e1be",
      "short_id": "b2ec397b",
      "title": "Polokwane (approx.): water outage while Pump Station 3 is stopped to repair two pipeline leaks, outside PS2 and at Ga-Maja, about 8 Oct",
      "province": "Limpopo",
      "stream": "Infrastructure",
      "incident_start": "2026-10-08",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "report",
      "incident_described": "About Thu 8 Oct 2026: the notice was published that morning; the day the pump station was stopped is not stated (Polokwane Municipality, via Review Online). Repairs estimated at about eight hours.",
      "reported_at": "2026-10-08",
      "location_described": "Two leaks on the bulk line, one just outside Pump Station 2 and one at Ga-Maja; the outage covered parts of Polokwane (Polokwane Municipality, via Review Online). The pin is the Polokwane town point from the place-name list and stands for the affected area. Neither leak is pinned: Pump Station 2 could not be placed, and Ga-Maja is about 28 km south. Approximate, town level (about 15 km).",
      "latitude": -23.90449,
      "longitude": 29.46885,
      "map_precision": "town",
      "uncertainty_m": 15000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Polokwane Municipality notice, published by Review Online as a press release",
      "outlets": "Review Online",
      "source_urls": "https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/08/water-outage-for-parts-of-polokwane-after-pipeline-leaks/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T122114Z-c90003a3",
      "pin_version": 1,
      "approved_at": "2026-10-23T14:00:00+02:00",
      "published_at": "2026-10-23T12:10:00Z",
      "map_link": "index.html?signal=b2ec397b",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "a86ff098-691e-5407-83f0-8496db67b418",
      "short_id": "a86ff098",
      "title": "Kuzwayo St, KwaZakhele, Gqeberha (street, approx.): two men found shot dead at a car, 7 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-07T19:40+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Wed 7 Oct 2026, found about 19:40 (SAPS)",
      "reported_at": "2026-10-09",
      "location_described": "Kuzwayo Street, KwaZakhele (SAPS). OpenStreetMap has three short streets of that name within about 1 km, all in the New Brighton precinct, whose officers responded. The pin is the one not labelled Soweto on Sea; the exact spot is not given.",
      "latitude": -33.87645,
      "longitude": 25.59849,
      "map_precision": "street",
      "uncertainty_m": 1000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape",
      "outlets": "The Herald | SABC News | NovaNews",
      "source_urls": "https://theherald.co.za/news/2026-10-09-stepdad-of-murdered-gqeberha-pupil-hailie-jade-coboza-gunned-down-in-kwazakhele/ | https://www.sabcnews.com/sabcnews/double-murder-probe-launched-after-two-men-killed-in-kwazakele-ec/ | https://novanews.co.za/police-probe-double-murder-after-kwazakhele-shooting/",
      "source_count": 3,
      "archived_source_count": 2,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-f156264f",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=a86ff098",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "03459a76-618b-4f7b-a538-c70eb89d5f99",
      "short_id": "03459a76",
      "title": "Imizamo Yethu, Hout Bay (OR Tambo Rd, approx.): man, 34, shot dead, 7 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-07T19:19+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Wed 7 Oct 2026, about 19:19 (police)",
      "reported_at": "2026-10-08",
      "location_described": "OR Tambo Road, Imizamo Yethu (exact spot not given). The pin is on the road.",
      "latitude": -34.02757,
      "longitude": 18.36167,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Sentinel News",
      "source_urls": "https://sentinelnews.co.za/news/2026-10-08-34-year-old-man-killed-in-imizamo-yethu-shooting/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-be0c81b9",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=03459a76",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "530a09b2-015a-4ac3-996e-0183e8599dfa",
      "short_id": "530a09b2",
      "title": "St Montague Village, Lavender Hill area (St Bernard St, approx.): man, 31, shot dead, 7 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-07T11:45+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Wed 7 Oct 2026, about 11:45 (police)",
      "reported_at": "2026-10-07",
      "location_described": "St Bernard Street, St Montague Village (exact spot not given). OpenStreetMap has it as Saint Bernard Crescent; the pin is on it.",
      "latitude": -34.07098,
      "longitude": 18.49354,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Southern Mail",
      "source_urls": "https://southernmail.co.za/news/2026-10-07-31-year-old-man-killed-in-lavender-hill-shooting/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-36e7cbb8",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=530a09b2",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "2a848e46-0a84-4d05-8efc-85e54c8aa636",
      "short_id": "2a848e46",
      "title": "Bonteheuwel (Jakkalsvlei Ave, approx.): man, 43, shot dead, 6 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06T23:06+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, about 23:06 (police)",
      "reported_at": "2026-10-07",
      "location_described": "Jakkalsvlei Avenue, Bonteheuwel (exact spot not given). The pin is on the Bonteheuwel end of the avenue.",
      "latitude": -33.94476,
      "longitude": 18.54334,
      "map_precision": "street",
      "uncertainty_m": 500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Daily Voice",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-07-cape-town-is-a-graveyard-anti-crime-activists-react-to-two-men-shot-dead/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-06d7969d",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=2a848e46",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "fd2a6fae-7fdf-58f7-aa95-e3f20fce9940",
      "short_id": "fd2a6fae",
      "title": "Willowvale Extension 1, Mbhashe (town only, approx.): five young men shot dead, one wounded, 6 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06T21:50+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, about 21:50 (SAPS; Dispatch: about 9.51pm)",
      "reported_at": "2026-10-07",
      "location_described": "Willowvale Extension 1 informal settlement, near Ematyotyombeni, Willowvale (SAPS, Dispatch). The settlement is not mapped; the pin is GeoNames' point for Willowvale town, inside the Willowvale SAPS precinct.",
      "latitude": -32.26588,
      "longitude": 28.50727,
      "map_precision": "town",
      "uncertainty_m": 5000,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "SAPS Eastern Cape",
      "outlets": "Daily Dispatch | The Herald | Algoa FM | Komani News | NovaNews",
      "source_urls": "https://dispatch.co.za/news/2026-10-07-five-young-men-shot-dead-in-brutal-willowvale-mass-shooting/ | https://theherald.co.za/news/2026-10-07-five-young-men-shot-dead-in-brutal-willowvale-mass-shooting/ | https://dispatch.co.za/news/2026-10-09-willowvale-mass-shooting-follows-five-year-trail-of-bloodshed/ | https://www.algoafm.co.za/local/five-men-gunned-down-in-willowvale-in-the-eastern-cape | https://www.komani.co.za/five-killed-in-willowvale-shooting/ | https://novanews.co.za/peexpress/five-dead-in-willowvale-mass-shooting-saps-investigates/",
      "source_count": 6,
      "archived_source_count": 4,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-76f0abec",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=fd2a6fae",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "32b05eda-7499-59d2-b15c-4270972a7e49",
      "short_id": "32b05eda",
      "title": "Mtshekisani St, Kwadwesi, Gqeberha (suburb only, approx.): four men shot dead by police in reported shootout, 6 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06T20:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, about 20:00 (SAPS)",
      "reported_at": "2026-10-07",
      "location_described": "Mtshekisani Street, in the Kwadwesi or Kwazakele policing precinct (SAPS gives both). The street is not in OpenStreetMap; the pin is OpenStreetMap's point for the KwaDwesi suburb, so it may be some way off.",
      "latitude": -33.84334,
      "longitude": 25.5157,
      "map_precision": "suburb",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "All from police statements",
      "statement_from": "SAPS Eastern Cape (statement of 7 Oct)",
      "outlets": "SABC News",
      "source_urls": "https://www.sabcnews.com/sabcnews/four-men-killed-in-shootout-with-gqeberha-police/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-96d7a715",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=32b05eda",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "821f2edc-df43-41d1-ad4a-c18b8380809e",
      "short_id": "821f2edc",
      "title": "Lavender Hill (Depsiton Cres, approx.): 2 men shot dead, woman wounded, 6 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06T08:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, shortly after 08:00 (police)",
      "reported_at": "2026-10-06",
      "location_described": "Muir Court, Depsiton Crescent, Lavender Hill. Muir Court is not on the map, so the pin is Depsiton Crescent.",
      "latitude": -34.07326,
      "longitude": 18.4877,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Southern Mail",
      "source_urls": "https://southernmail.co.za/news/2026-10-06-two-men-killed-woman-injured-in-lavender-hill-shooting/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-f8879f96",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=821f2edc",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0c5e795f-330b-4302-97c2-812543262e8b",
      "short_id": "0c5e795f",
      "title": "Site B, Khayelitsha (area only, approx.): 2 men, 36 and 39, shot dead, 6 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06T04:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, about 04:30 (police)",
      "reported_at": "2026-10-06",
      "location_described": "Masikhanye, Site B, Khayelitsha. Masikhanye could not be found on the map, so the pin is a general Site B point, not the scene.",
      "latitude": -34.02305,
      "longitude": 18.66632,
      "map_precision": "area",
      "uncertainty_m": 2000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "City Vision",
      "source_urls": "https://novanews.co.za/cityvision/khayelitsha-shooting/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-d1751b0b",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=0c5e795f",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "332d8ab4-a352-4b39-a6cf-f3f371f0ca4b",
      "short_id": "332d8ab4",
      "title": "Belgravia Rd, Athlone (near Heatherdale Primary, approx.): man, 31, shot dead, 6 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-06",
      "incident_precision": "part_of_day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Tue 6 Oct 2026, morning (time not given)",
      "reported_at": "2026-10-06",
      "location_described": "Belgravia Road, outside Heatherdale Primary School, Athlone. The pin is the school; the exact spot on the road is not given.",
      "latitude": -33.97252,
      "longitude": 18.51552,
      "map_precision": "spot",
      "uncertainty_m": 200,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Cape Town ETC",
      "source_urls": "https://www.capetownetc.com/news/athlone-man-killed-dropping-child-school/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-7f2fde01",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=332d8ab4",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "c64476ff-5b23-4307-944c-20c2a1a99835",
      "short_id": "c64476ff",
      "title": "Doornpan Farm near Ottosdal (farm area, approx.): woman, 55, attacked at farm gate, died, 5 Oct",
      "province": "North West",
      "stream": "Crime & Security",
      "incident_start": "2026-10-05T19:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Mon 5 Oct 2026, about 19:00 (Klerksdorp Record); date not supplied in the saved SAPS statement",
      "reported_at": "2026-10-07",
      "location_described": "Doornpan Farm, outside Ottosdal, about 17 km from the town's police station (Klerksdorp Record, DA). No source gives the farm's position. The pin is a place-name database's point for a Doornpan farm about 19 km south-west of Ottosdal (GeoNames, via Mapcarta), which may not be the same farm. Municipality not confirmed: that database puts it in Tswaing (Ngaka Modiri Molema district), but if the farm is in Maquassi Hills it is in the Dr Kenneth Kaunda district. The DA calls it the Ottosdal/Wolmaransstad area.",
      "latitude": -26.8781,
      "longitude": 25.8325,
      "map_precision": "farm",
      "uncertainty_m": 10000,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "SAPS North West: a 7 Oct statement",
      "outlets": "Taung Daily News | Klerksdorp Record | Platinum Weekly",
      "source_urls": "https://taungdailynews.com/2026/10/08/banna-ba-le-babedi-ba-tlhagelela-kwa-kgotlhatshekelo-mabapi-le-polao/ | https://www.northwestnewspapers.co.za/klerksdorprecord/news/latest-news/boervrou-sterf-na-aanval-by-plaashek | https://taungdailynews.com/2026/10/15/another-brutal-farm-murder-causes-outcry/ | https://www.platinumweekly.co.za/community.php?story=4325",
      "source_count": 4,
      "archived_source_count": 4,
      "fact_conflict_count": 2,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-2524cea1",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T00:50:00Z",
      "map_link": "index.html?signal=c64476ff",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "4ce322ea-9266-55c2-a78c-eb366be96aa4",
      "short_id": "4ce322ea",
      "title": "Mashawana mountain, Thohoyandou police area (approx.): two unidentified men found dead; cause unknown, police investigating, 4 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04T13:30+02:00",
      "incident_precision": "approx_time",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found at about 13:30 on Sun 4 Oct 2026 by a cattle herder; when the men died is not known (Limpopo Mirror). Cause of death unknown; Thohoyandou police are investigating (police, via Limpopo Mirror).",
      "reported_at": "2026-10-08",
      "location_described": "A remote mountainous part of Mashawana mountain; the report names the communities of Mashawana and Dzwerani, Thulamela municipality, and Thohoyandou police are investigating. The mountain is not in the gazetteer or OpenStreetMap, so the pin is the Dzwerani village point from GeoNames. That point falls just inside the Vuwani precinct outline, about 3.3 km from the Thohoyandou precinct edge, so the scene is probably a few kilometres from the pin. Approximate, village level (about 6 km).",
      "latitude": -23.06546,
      "longitude": 30.43309,
      "map_precision": "village",
      "uncertainty_m": 6000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Vhembe police spokesperson, quoted by Limpopo Mirror",
      "outlets": "Limpopo Mirror",
      "source_urls": "https://www.limpopomirror.co.za/article/chilling-mystery-of-two-bodies-on-mashawana-mountain",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T151118Z-96ca2983",
      "pin_version": 1,
      "approved_at": "2026-10-23T16:53:00+02:00",
      "published_at": "2026-10-23T15:10:00Z",
      "map_link": "index.html?signal=4ce322ea",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "578b93c8-a253-535c-b26f-eba38181683b",
      "short_id": "578b93c8",
      "title": "Mawethu Tavern, Bholotwa (village only, approx.): one dead during police call-out, cause not confirmed, 4 Oct",
      "province": "Eastern Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04T01:15+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 4 Oct 2026, after about 01:15, when police were called back (Komani News, quoting SAPS)",
      "reported_at": "2026-10-04",
      "location_described": "Mawethu Tavern, Bholotwa, named by Komani News; the tavern itself is not mapped. The pin is OpenStreetMap's point for Bolotwa village (Intsika Yethu, Chris Hani), which lies in the SAPS Bholothwa precinct (2019 boundaries). Another Bolotwa in Mbhashe (GeoNames) was not used: the report names Bholotwa police and comes from a Chris Hani paper. Municipality not stated by any source.",
      "latitude": -31.98583,
      "longitude": 27.18889,
      "map_precision": "village",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police, quoted by Komani News (no SAPS newsroom statement found)",
      "outlets": "Komani News",
      "source_urls": "https://www.komani.co.za/breaking-one-dead-after-violent-incident-at-bholotwa-tavern/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-ebad6d58",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-19T02:05:00Z",
      "map_link": "index.html?signal=578b93c8",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "3fd7a79d-11b5-5499-a2c9-71ea8925984e",
      "short_id": "3fd7a79d",
      "title": "Siyabuswa (town only, approx.): William Malapane, 44, stabbed at home; wife arrested, 4 Oct",
      "province": "Mpumalanga",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Declared dead at about 02:00; arrest on Sun 4 Oct 2026 (police, via Middelburg Observer). The date of death is not stated; it is read from the arrest date.",
      "reported_at": "2026-10-19",
      "location_described": "At the couple's home in Siyabuswa (police, via Middelburg Observer). No address or section given. The pin is the Siyabuswa town point from the place-name list, inside the Siyabuswa police precinct; approximate, town level (about 5 km).",
      "latitude": -25.11319,
      "longitude": 29.04454,
      "map_precision": "town",
      "uncertainty_m": 5000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Mpumalanga, quoted by Middelburg Observer",
      "outlets": "Middelburg Observer",
      "source_urls": "https://www.citizen.co.za/middelburg-observer/news/2026/10/19/court-remands-siyabuswa-woman-in-custody-over-husbands-fatal-stabbing/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T092107Z-c58b3d9b",
      "pin_version": 1,
      "approved_at": "2026-10-23T11:13:00+02:00",
      "published_at": "2026-10-23T09:20:00Z",
      "map_link": "index.html?signal=3fd7a79d",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0caff1cd-7cbe-51b2-aab4-ea3528b56f88",
      "short_id": "0caff1cd",
      "title": "Near Peter Mokaba Stadium, Polokwane (approx.): man, 29, assaulted by a group, dies in hospital, 4 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sun 4 Oct 2026, early hours (police, via Review Online)",
      "reported_at": "2026-10-16",
      "location_described": "Near the stadium, in the early hours after a show at the Peter Mokaba rugby field, Polokwane (police, via Review Online). No street or exact spot given. The pin is the Peter Mokaba Stadium map point, inside the Polokwane police precinct; approximate, within about 1.5 km. It is not the scene.",
      "latitude": -23.92481,
      "longitude": 29.46796,
      "map_precision": "area",
      "uncertainty_m": 1500,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo, quoted by Review Online",
      "outlets": "Review Online (The Citizen)",
      "source_urls": "https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/16/3-deaths-linked-to-shandesh-show-as-police-probe/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-050a827f",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=0caff1cd",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "21b2a9b0-66c3-4045-924d-963eaa85b4a1",
      "short_id": "21b2a9b0",
      "title": "N2 Gateway, Delft (Bagzane St, approx.): man, 20, found dead with neck injuries, 4 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04",
      "incident_precision": "part_of_day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found Sun 4 Oct 2026, morning (time of death not given)",
      "reported_at": "2026-10-04",
      "location_described": "Bagzane Street, N2 Gateway, Delft (exact spot not given). The pin is on the street.",
      "latitude": -33.96394,
      "longitude": 18.63438,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "Police",
      "outlets": "Daily Voice | TygerBurger",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-04-three-men-killed-in-a-dodelike-delft-weekend/ | https://novanews.co.za/tygerburger/three-people-killed-in-delft-over-the-weekend/",
      "source_count": 2,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-90a7ffe8",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=21b2a9b0",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "1b6fba13-ef88-48d7-8c17-16b4e7ba6650",
      "short_id": "1b6fba13",
      "title": "Asla Park, Mossel Bay (Dunjwa St, approx.): man, 19, stabbed dead, 4 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-04",
      "incident_precision": "day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "4 Oct 2026 (time not given)",
      "reported_at": "2026-10-13",
      "location_described": "Dunjwa Street, Asla Park, KwaNonqaba, named by police. The pin is on that street; the exact spot was not given.",
      "latitude": -34.1762,
      "longitude": 22.07302,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Southern Cape police",
      "outlets": "Mossel Bay Advertiser",
      "source_urls": "https://www.mosselbayadvertiser.com/News/Article/Local-News/kwa-police-investigate-murder-of-19-year-old-202610130945",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-3361ea7a",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T17:28:41Z",
      "map_link": "index.html?signal=1b6fba13",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "2a87ec3f-8763-416c-99cf-6c060faab5a1",
      "short_id": "2a87ec3f",
      "title": "Voorbrug, Delft (Camdeboo St, approx.): 2 men shot dead, 3 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-03T18:40+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 3 Oct 2026, about 18:40 (police)",
      "reported_at": "2026-10-04",
      "location_described": "Camdeboo Street, Anceba Court, Voorbrug, Delft (exact spot not given). OpenStreetMap has the street as Camdeboo Crescent; the pin is on it.",
      "latitude": -33.9695,
      "longitude": 18.6417,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "Partly independent",
      "statement_from": "Police",
      "outlets": "Daily Voice | TygerBurger",
      "source_urls": "https://dailyvoice.co.za/news/2026-10-04-three-men-killed-in-a-dodelike-delft-weekend/ | https://novanews.co.za/tygerburger/three-people-killed-in-delft-over-the-weekend/",
      "source_count": 2,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-ec60d5d4",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=2a87ec3f",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "582ea2d7-5473-4f40-af91-a7343d865d0b",
      "short_id": "582ea2d7",
      "title": "Volmoed, Oudtshoorn (farm area, approx.): girl, 17, found dead, 3 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-03",
      "incident_precision": "part_of_day",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Sat 3 Oct 2026, night (article of Wed 7 Oct says 'Saturday night')",
      "reported_at": "2026-10-07",
      "location_described": "A house in Kliplokasie on Volmoed farm, Oudtshoorn. The farm house is not on the map, so the pin is the Volmoed area point.",
      "latitude": -33.65278,
      "longitude": 22.0875,
      "map_precision": "farm",
      "uncertainty_m": 5000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Cape Argus (IOL)",
      "source_urls": "https://capeargus.co.za/news/2026-10-07-she-had-a-gentle-heart-17-year-old-oudtshoorn-girl-found-dead-days-before-her-birthday/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-90a63040",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=582ea2d7",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "fdb570fb-11a4-4430-8966-b973f1ae3ede",
      "short_id": "fdb570fb",
      "title": "Hawston, Overstrand (Nasson St, approx.): man, 28, stabbed dead, 2 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-02T23:00+02:00",
      "incident_precision": "approx_time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Fri 2 Oct 2026, about 23:00 (police)",
      "reported_at": "2026-10-04",
      "location_described": "Nasson Street, Hawston (exact spot not given). The pin is on the street.",
      "latitude": -34.38815,
      "longitude": 19.13882,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Police",
      "outlets": "Daily Voice",
      "source_urls": "https://dailyvoice.co.za/news/western-cape/2026-10-04-senseless--three-suspects-arrested-for-murder-of-hawston-man/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-d4889c94",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=fdb570fb",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "3679ce0d-0799-50c5-9fdf-76e85d662b52",
      "short_id": "3679ce0d",
      "title": "Thusi Village, Ermelo police area (map point estimated): woman, 27, found dead after alleged assault; man, 31, charged with murder, 2 Oct",
      "province": "Mpumalanga",
      "stream": "Crime & Security",
      "incident_start": "2026-10-02",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Arrest on Fri 2 Oct 2026; found dead the same call-out, time not given (police, via Highvelder News)",
      "reported_at": "2026-10-05",
      "location_described": "ESTIMATED MAP POINT. Thusi Village, near Ermelo (police, via Highvelder News; Ermelo dateline and Ermelo Magistrate's Court). The village could not be placed on a map: the place-name lookups found no Thusi village, and a nearby colliery point mentioned in the review note could not be confirmed from the saved lookups. The pin is on the Ermelo police station (SAPS station point), used only as a reference; the report does not name the station. It is not the scene. The village may be anywhere in the Ermelo police area, up to about 44 km from the pin.",
      "latitude": -26.52267,
      "longitude": 29.98454,
      "map_precision": "precinct",
      "uncertainty_m": 44000,
      "location_basis": "estimated",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Mpumalanga, quoted by Highvelder News",
      "outlets": "Highvelder News",
      "source_urls": "https://www.citizen.co.za/highvelder-news/news-headlines/local-crime-news/2026/10/05/suspect-faces-murder-charge-after-thusi-village-womans-death/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261023T092107Z-ce3018e4",
      "pin_version": 1,
      "approved_at": "2026-10-23T11:13:00+02:00",
      "published_at": "2026-10-23T09:20:00Z",
      "map_link": "index.html?signal=3679ce0d",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "f217ddf4-4573-5fe1-995d-64f8da89a86d",
      "short_id": "f217ddf4",
      "title": "Mamaolo village, Ga-Mphahlele (Maribeng Section, approx.): tavern owner, 53, found murdered and robbed, 2 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-02",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Fri 2 Oct 2026, found by his sister; time not given (SAPS Limpopo statement of 2 Oct; SABC News)",
      "reported_at": "2026-10-03",
      "location_described": "At his tavern business premises at Ga-Mphahlele, Maribeng Section, Mamaolo village, outside Lebowakgomo (police, via SABC News). Address not given. Maribeng Section was not found on a map and Mamaolo has no village point in the place-name lookups used; the pin is the centre of the mapped Mamaolo landmarks (school, taxi rank, cemetery, fuel station), inside the Lebowakgomo police precinct. Approximate, village level (about 3 km).",
      "latitude": -24.30606,
      "longitude": 29.5672,
      "map_precision": "village",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "SAPS Limpopo (media statement of 2 Oct), quoted by SABC News",
      "outlets": "SABC News",
      "source_urls": "https://www.sabcnews.com/sabcnews/tavern-owner-killed-at-his-premises-in-mamaolo-village-limpopo/",
      "source_count": 1,
      "archived_source_count": 0,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261022T210035Z-aa8526fd",
      "pin_version": 2,
      "approved_at": "2026-10-22T22:57:00+02:00",
      "published_at": "2026-10-22T20:16:00Z",
      "map_link": "index.html?signal=f217ddf4",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "0f037fc3-9de9-4e2b-aa1f-00feda269a58",
      "short_id": "0f037fc3",
      "title": "Beacon Valley, Mitchells Plain (Trampoline St, approx.): man, 43, shot dead, 1 Oct",
      "province": "Western Cape",
      "stream": "Crime & Security",
      "incident_start": "2026-10-01T11:10+02:00",
      "incident_precision": "time",
      "incident_event": "occurred",
      "incident_date_basis": "incident",
      "incident_described": "Thu 1 Oct 2026, 11:10 (police)",
      "reported_at": "2026-10-01",
      "location_described": "Trampoline Street, Beacon Valley (exact spot not given). The pin is the middle of the street, which OpenStreetMap places on the Eastridge side of Beacon Valley.",
      "latitude": -34.04048,
      "longitude": 18.62456,
      "map_precision": "street",
      "uncertainty_m": 300,
      "location_basis": "reported",
      "reporting_independence": "One report only",
      "statement_from": "Provincial police",
      "outlets": "Plainsman",
      "source_urls": "https://plainsman.co.za/news/2026-10-01-man-43-shot-dead-in-beacon-valley-suspects-flee-with-firearm/",
      "source_count": 1,
      "archived_source_count": 1,
      "fact_conflict_count": 0,
      "fact_audit": "audited",
      "approval_id": "20261021T032134Z-9170b8a2",
      "pin_version": 1,
      "approved_at": "2026-10-21T03:40:00+02:00",
      "published_at": "2026-10-18T18:50:00Z",
      "map_link": "index.html?signal=0f037fc3",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    },
    {
      "signal_id": "c10e0702-2833-5c8d-87f6-3be64471c858",
      "short_id": "c10e0702",
      "title": "Madombidzha village, Tshilwavhusiku police area (approx.): man, 53, found dead in his shack; cause unknown, inquest opened, 1 Oct",
      "province": "Limpopo",
      "stream": "Crime & Security",
      "incident_start": "2026-10-01",
      "incident_precision": "day",
      "incident_event": "found",
      "incident_date_basis": "incident",
      "incident_described": "Found Thu 1 Oct 2026 by a friend; last seen alive Sat 26 Sep 2026; time of death unknown (family, via Limpopo Mirror). Cause of death unknown; Tshilwavhusiku police opened an inquest docket (police, via Limpopo Mirror).",
      "reported_at": "2026-10-08",
      "location_described": "In a shack at his home in Madombidzha village, Makhado municipality; no address given (Limpopo Mirror). The pin is the Madombidzha village point from GeoNames, inside the Tshilwavhusiku police precinct outline and outside the Louis Trichardt (Makhado) precinct, about 13 km south-west of Makhado police station. Approximate, village level (about 3 km).",
      "latitude": -23.12417,
      "longitude": 29.81486,
      "map_precision": "village",
      "uncertainty_m": 3000,
      "location_basis": "reported",
      "reporting_independence": "One account, repeated",
      "statement_from": "Vhembe police spokesperson (inquest docket), quoted by Limpopo Mirror",
      "outlets": "Limpopo Mirror | Review Online",
      "source_urls": "https://www.limpopomirror.co.za/article/family-seeks-answers-after-decomposed-body-found | https://www.citizen.co.za/review-online/news-headlines/local-news/2026/10/19/family-seeks-answers-after-body-found-in-madombidzha-shack/",
      "source_count": 2,
      "archived_source_count": 0,
      "fact_conflict_count": 1,
      "fact_audit": "audited",
      "approval_id": "20261023T151118Z-e02d414c",
      "pin_version": 1,
      "approved_at": "2026-10-23T16:53:00+02:00",
      "published_at": "2026-10-23T15:10:00Z",
      "map_link": "index.html?signal=c10e0702",
      "data_version": "d2beb0ae0649f1436cee3c615420676b64dab5cd"
    }
  ]
}
