🛡️ About Vigil
Vigil is a real-time crime and public safety intelligence platform by Borealis AI. It aggregates open crime data from 18 major US cities across 4 API types (Socrata SODA, ArcGIS, CKAN, OpenDataSoft), federal agency feeds (FBI, ICE), and tri-national administrative boundary overlays (StatCan + TIGER) into a single operational view for cross-jurisdictional situational awareness. All 18 city feeds normalize raw offense taxonomies into 7 unified crime categories.
All data is fetched client-side from public APIs — no backend server, no authentication required. The map uses Leaflet.js with zero frameworks or build tools.
Coverage: 9 US cities + federal data (FBI, ICE) + North American boundaries
Architecture: Single-file HTML, client-side only, CDN dependencies
Deployment: Drag-and-drop to any static host (Netlify, S3, etc.)
📡 City Crime Data (Socrata Open Data)
Crime incident data is fetched from official municipal open data portals via the Socrata SODA API. Each city has its own dataset schema, field names, and classification system — Vigil normalizes these into 7 unified crime categories.
Chicago, IL SOCRATA
Dataset: ijzp-q8t2 (Crimes 2001–Present) | Fields: primary_type, latitude, longitude, date
Los Angeles, CA SOCRATA
Dataset: 2nrs-mtv8 | Fields: crm_cd_desc, lat, lon, date_occ
San Francisco, CA SOCRATA
Dataset: wg3w-h783 | Fields: incident_category, latitude, longitude, incident_datetime
Washington, DC ARCGIS
Endpoint: maps2.dcgis.dc.gov FeatureServer | Fields: OFFENSE, REPORT_DAT, GeoJSON geometry
Seattle, WA SOCRATA
Dataset: tazs-3rd5 | Fields: offense_category, latitude, longitude, report_date_time
Denver, CO SOCRATA
Dataset: v8rs-7eng | Fields: offense_type_id, geo_lat, geo_lon, reported_date
Baltimore, MD SOCRATA
Dataset: wsfq-mvij | Fields: description, latitude, longitude, crimedate
Philadelphia, PA CARTO SQL
Endpoint: phl.carto.com/api/v2/sql | Table: incidents_part1_part2 | Geometry: PostGIS ST_X/ST_Y extraction
New York City, NY SOCRATA
Dataset: 5uac-w243 | Fields: ofns_desc, latitude, longitude, cmplnt_fr_dt
Austin, TX SOCRATA
Dataset: fdj4-gpfu (Crime Reports) | Fields: highest_offense_description, latitude, longitude, occ_date_time
Nashville, TN SOCRATA
Dataset: 2u6v-ujjs (MNPD Incidents) | Fields: offense_description, latitude, longitude, incident_reported
Dallas, TX SOCRATA
Dataset: qv6i-rri7 (Police Incidents) | Fields: nibrs_crime, geocoded_column, date1
Detroit, MI SOCRATA
Dataset: 6gdg-y3kf (RMS Crime Incidents) | Fields: offense_description, latitude, longitude, incident_timestamp
Portland, OR ODS
Endpoint: OpenDataSoft portland-crime-data | Fields: offense_type, geometry, report_date
New Orleans, LA SOCRATA
Dataset: wgrp-d3d6 (Calls for Service) | Fields: signal_description, latitude, longitude, occurred_date
Boston, MA CKAN
Endpoint: data.boston.gov CKAN datastore_search | Fields: OFFENSE_DESCRIPTION, Lat, Long, OCCURRED_ON_DATE
Minneapolis, MN SOCRATA
Dataset: a9kf-gxme (Crime Data) | Fields: description, latitude, longitude, reporteddatetime
St. Louis, MO SOCRATA
Dataset: 5s7h-kfcr (Crime Reports) | Fields: description, lat, lon, dateoccur
🔍 Crime Classification
Each city uses its own offense taxonomy. Vigil maps raw offense strings to 7 unified categories using keyword matching:
● Violent Crime: homicide, assault, battery, robbery, kidnapping, manslaughter, murder, shooting
● Property Crime: theft, burglary, larceny, motor vehicle theft, arson, vandalism, trespass
● Drug Offenses: narcotics, drug, controlled substance, marijuana, cocaine, heroin
● Weapons: weapon, firearm, gun, concealed carry, ammunition
● Fraud & Financial: fraud, forgery, identity theft, embezzlement, counterfeiting
● Domestic Violence: domestic keyword match in description or boolean flag
● Other: all unmatched offenses
🏛️ FBI Most Wanted
FBI's public API provides current Most Wanted fugitive listings. Vigil displays fugitives with known location data as map markers.
FBI Wanted API LIVE
Endpoint: api.fbi.gov/wanted/v1/list | Auth: None (public) | Format: JSON
Data: Name, aliases, physical description, caution text, reward, field office, images
🔶 ICE Detention Facilities
25 major ICE detention and processing facilities across the United States, displayed as hardcoded markers with facility name, type, and capacity data.
Source: Public facility records | Count: 25 facilities | Toggle: LAYERS tab
📡 Dispatch Signal Layer (CAD)
Near real-time 911 dispatch data from city Computer Aided Dispatch systems. Feeds update every 5–15 minutes depending on source. Calls are auto-classified into Police/Fire/EMS based on call type description keywords. 8 feeds across 6 cities.
Seattle, WA — Fire 911 5 MIN
Dataset: kzjm-xkqj | Fields: type, address, latitude, longitude, datetime
San Francisco, CA — Police CAD 10 MIN
Dataset: gnap-fj3t (Real-time, 48hr window) | Fields: call_type_original_desc, latitude, longitude
San Francisco, CA — Fire/EMS CAD SOCRATA
Dataset: nuek-vuh3 | Fields: call_type, address, latitude, longitude, call_date
Nashville, TN — Police Active Dispatch 15 MIN
Dataset: qywv-8sc2 | Fields: event_type, location, latitude, longitude, call_received
Nashville, TN — Fire Active Incidents 15 MIN
Dataset: jwgg-8gg4 | Fields: incident_type, address, latitude, longitude, alarm_time
Austin, TX — APD CAD SOCRATA
Dataset: 22de-7rzg | Fields: problem_description, location, latitude, longitude, response_datetime
Detroit, MI — 911 Calls for Service SOCRATA
Dataset: wgv9-sa2f | Fields: calldescription, address, latitude, longitude, call_timestamp
New Orleans, LA — Calls for Service SOCRATA
Dataset: nci8-thrr | Fields: typedescription, location, latitude, longitude, timecreate
🗺️ Administrative Boundaries
Identical boundary layer sets as the Pyro fire platform — WMS layers from Statistics Canada and US Census TIGER.
🇨🇦 Statistics Canada WMS
Layers: Provinces, Census Divisions, Census Subdivisions, Metro Areas, Population Centres, Federal Electoral Districts
Protocol: WMS 1.1.1 (required — StatCan ArcGIS has axis order bug with 1.3.0)
🇺🇸 US Census TIGER WMS
Layers: States, Counties, Census Tracts, Metro Areas, Tribal Areas, 119th Congressional Districts
Protocol: WMS 1.3.0 | Updates: Annual redistricting cycle
⚠️ Disclaimer
Vigil is an alpha prototype for informational and research purposes only. Crime data is sourced from public municipal APIs and may be incomplete, delayed, or contain errors. This tool should not be used for law enforcement decisions, legal proceedings, or personal safety assessments. Always verify information with official sources.