{"generated_at":"2026-09-05T00:50:16.675Z","initiative":{"id":"bart-next-generation-fare-gates","agency":"bart","name":"Next Generation Fare Gates"},"reviewed_period":{"start":"2024-01-11","end":"2026-09-03","calendar_days":967,"dates_with_incidents":891,"note":"Dates without stored incidents are counted as zero-incident days. The source feed does not separately label zero-report days, so the audit does not classify those dates as missing."},"universe":{"incident_count":4097,"first_incident_date":"2024-01-11","last_incident_date":"2026-09-03","station_assignment_rate_percent":99.9,"outside_reviewed_coverage_count":11},"rollout":{"completed_station_count":50,"first_effective_date":"2023-12-28","last_effective_date":"2025-08-27"},"categories":[{"id":"warrant_arrest","incident_count":2741},{"id":"penal_code_arrest","incident_count":655},{"id":"other","incident_count":622},{"id":"prohibition_order","incident_count":79}],"station_matching":{"matcher_version":"2.0.0","conflicts":0,"unreviewed":1,"counts":[{"review_status":"verified","match_method":"canonical_exact","incident_count":2801},{"review_status":"verified","match_method":"verified_alias","incident_count":826},{"review_status":"auto","match_method":"token_containment","incident_count":463},{"review_status":"unmatched","match_method":"unmatched","incident_count":5},{"review_status":"needs_review","match_method":"legacy_unverified","incident_count":1},{"review_status":"unmatched","match_method":"empty","incident_count":1}]},"checks":[{"id":"rollout-links","label":"Rollout records link to canonical stations","status":"pass","detail":"50 completed rollout records across 50 distinct stations."},{"id":"rollout-coverage","label":"Completed rollout covers the agency station list","status":"pass","detail":"50 completed rollout stations compared with 50 canonical agency stations."},{"id":"canonical-stations","label":"Incidents use canonical station IDs","status":"warning","detail":"4091 of 4097 incidents have canonical station IDs (99.9%)."},{"id":"datetime-format","label":"Incident timestamps are valid inside the reviewed period","status":"pass","detail":"0 invalid timestamps inside the reviewed period."},{"id":"crime-categories","label":"Every incident has a crime category","status":"pass","detail":"0 incidents have a blank crime category."},{"id":"legacy-date-format","label":"Stored display dates use the expected format","status":"pass","detail":"0 reviewed incidents could not be parsed as MM/DD/YYYY."},{"id":"duplicate-cases","label":"Case number and timestamp pairs are unique","status":"pass","detail":"0 duplicate case-time groups found."},{"id":"alternate-count","label":"Independent date filters return the same incident count","status":"pass","detail":"ISO timestamp query: 4097; independent legacy-date query: 4097."},{"id":"station-match-conflicts","label":"Station matcher has no assignment conflicts","status":"pass","detail":"0 incidents have a matcher candidate that conflicts with the stored station ID."},{"id":"station-match-review","label":"Station assignments have recorded match provenance","status":"warning","detail":"1 incidents still use unreviewed or legacy station assignments."},{"id":"coverage","label":"Historical feed completeness","status":"warning","detail":"Dates without stored incidents are treated as legitimate zero-incident days. The source feed does not separately identify missing daily reports."}],"status":"warning"}