OSINT layer: 511NY DOT cameras + road closures/construction on the map #183

Closed
opened 2026-09-27 13:11:05 -04:00 by logan · 1 comment
Owner

Add a 511NY (NYSDOT, free API key) layer alongside the existing aircraft/vessel layers (drb-frontend/lib/useAircraft.ts, useVessels.ts, components/MapView.tsx).

  • Cameras: plot DOT cams, click to open snapshot/stream. Add NYC DOT cams if coverage extends into NYC.
  • Events: closures, construction, and accidents as map features.
  • Correlation signal: a 511 event near a new incident (MVA, lane closure) is independent confirmation of the location — consider feeding it to incident_correlator.py / incident detail as "nearby DOT events", not just a display layer.

Fetch server-side in c2-core (key stays off the browser), cache, and poll on an interval. Raised in the NOC/SOC dashboard OSINT review, 2026-09-27.

Add a 511NY (NYSDOT, free API key) layer alongside the existing aircraft/vessel layers (`drb-frontend/lib/useAircraft.ts`, `useVessels.ts`, `components/MapView.tsx`). - **Cameras:** plot DOT cams, click to open snapshot/stream. Add NYC DOT cams if coverage extends into NYC. - **Events:** closures, construction, and accidents as map features. - **Correlation signal:** a 511 event near a new incident (MVA, lane closure) is independent confirmation of the location — consider feeding it to `incident_correlator.py` / incident detail as "nearby DOT events", not just a display layer. Fetch server-side in c2-core (key stays off the browser), cache, and poll on an interval. Raised in the NOC/SOC dashboard OSINT review, 2026-09-27.
Author
Owner

Shipped in 3347ced (merge c95498e), deployed: run 650 all jobs green, prod /health on c95498e.

  • GET /traffic/511 (bbox, auth-gated) serves 511NY cameras + events from an in-memory cache (cameras 1h, events 2m TTL, lazy). No Firestore writes.
  • Map: opt-in "DOT Cameras" (snapshot popup) and "Traffic Events" overlays, with an on-map notice if the feed errors or goes stale.
  • Live smoke test: 152 cameras / 127 events in the Westchester bbox.
  • Developer key requested 2026-09-27. When it arrives, set NY511_API_KEY in prod drb-c2-core/.env (works keyless today). DAA allows commercial repackaging; "511NY" may not be used in our branding.
  • Not done here: feeding nearby 511 events into incident correlation / incident detail. That is follow-up if wanted.
  • Side find for #184: 511 roadwork events include utility work (e.g. Con Ed gas main repairs).
Shipped in 3347ced (merge c95498e), deployed: run 650 all jobs green, prod /health on c95498e. - `GET /traffic/511` (bbox, auth-gated) serves 511NY cameras + events from an in-memory cache (cameras 1h, events 2m TTL, lazy). No Firestore writes. - Map: opt-in "DOT Cameras" (snapshot popup) and "Traffic Events" overlays, with an on-map notice if the feed errors or goes stale. - Live smoke test: 152 cameras / 127 events in the Westchester bbox. - Developer key requested 2026-09-27. When it arrives, set `NY511_API_KEY` in prod `drb-c2-core/.env` (works keyless today). DAA allows commercial repackaging; "511NY" may not be used in our branding. - **Not done here:** feeding nearby 511 events into incident correlation / incident detail. That is follow-up if wanted. - Side find for #184: 511 roadwork events include utility work (e.g. Con Ed gas main repairs).
logan closed this issue 2026-09-27 14:35:20 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: logan/server-26#183