Global Threat Intercept β Real-Time Geospatial Intelligence Platform
---  **ShadowBroker** is a real-time, full-spectrum geospatial intelligence dashboard that aggregates live data from dozens of open-source intelligence (OSINT) feeds and renders them on a unified dark-ops map interface. It tracks aircraft, ships, satellites, earthquakes, conflict zones, CCTV networks, GPS jamming, and breaking geopolitical events β all updating in real time. Built with **Next.js**, **MapLibre GL**, **FastAPI**, and **Python**, it's designed for analysts, researchers, and enthusiasts who want a single-pane-of-glass view of global activity. --- ## β¨ Features ### π©οΈ Aviation Tracking - **Commercial Flights** β Real-time positions via OpenSky Network (~5,000+ aircraft) - **Private Aircraft** β Light GA, turboprops, bizjets tracked separately - **Private Jets** β High-net-worth individual aircraft with owner identification - **Military Flights** β Tankers, ISR, fighters, transports via adsb.lol military endpoint - **Flight Trail Accumulation** β Persistent breadcrumb trails for all tracked aircraft - **Holding Pattern Detection** β Automatically flags aircraft circling (>300Β° total turn) - **Aircraft Classification** β Shape-accurate SVG icons: airliners, turboprops, bizjets, helicopters - **Grounded Detection** β Aircraft below 100ft AGL rendered with grey icons ### π’ Maritime Tracking - **AIS Vessel Stream** β 25,000+ vessels via aisstream.io WebSocket (real-time) - **Ship Classification** β Cargo, tanker, passenger, yacht, military vessel types with color-coded icons - **Carrier Strike Group Tracker** β All 11 active US Navy aircraft carriers with OSINT-estimated positions - Automated GDELT news scraping for carrier movement intelligence - 50+ geographic region-to-coordinate mappings - Disk-cached positions, auto-updates at 00:00 & 12:00 UTC - **Cruise & Passenger Ships** β Dedicated layer for cruise liners and ferries - **Clustered Display** β Ships cluster at low zoom with count labels, decluster on zoom-in ### π°οΈ Space & Satellites - **Orbital Tracking** β Real-time satellite positions from N2YO API - **Mission-Type Classification** β Color-coded by mission: military recon (red), SAR (cyan), SIGINT (white), navigation (blue), early warning (magenta), commercial imaging (green), space station (gold) ### π Geopolitics & Conflict - **Global Incidents** β GDELT-powered conflict event aggregation (last 8 hours, ~1,000 events) - **Ukraine Frontline** β Live warfront GeoJSON from DeepState Map - **SIGINT/RISINT News Feed** β Real-time RSS aggregation from multiple intelligence-focused sources - **Region Dossier** β Right-click anywhere on the map for: - Country profile (population, capital, languages, currencies, area) - Head of state & government type (Wikidata SPARQL) - Local Wikipedia summary with thumbnail ### π· Surveillance - **CCTV Mesh** β 2,000+ live traffic cameras from: - π¬π§ Transport for London JamCams - πΊπΈ Austin, TX TxDOT - πΊπΈ NYC DOT - πΈπ¬ Singapore LTA - Custom URL ingestion - **Feed Rendering** β Automatic detection & rendering of video, MJPEG, HLS, embed, satellite tile, and image feeds - **Clustered Map Display** β Green dots cluster with count labels, decluster on zoom ### π‘ Signal Intelligence - **GPS Jamming Detection** β Real-time analysis of aircraft NAC-P (Navigation Accuracy Category) values - Grid-based aggregation identifies interference zones - Red overlay squares with "GPS JAM XX%" severity labels - **Radio Intercept Panel** β Scanner-style UI for monitoring communications ### π Additional Layers - **Earthquakes (24h)** β USGS real-time earthquake feed with magnitude-scaled markers - **Day/Night Cycle** β Solar terminator overlay showing global daylight/darkness - **Global Markets Ticker** β Live financial market indices (minimizable) - **Measurement Tool** β Point-to-point distance & bearing measurement on the map --- ## ποΈ Architecture ``` ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β FRONTEND (Next.js) β β β β βββββββββββββββ ββββββββββββ βββββββββββββββββ β β β MapLibre GL β β NewsFeed β β Control Panelsβ β β β 2D WebGL β β SIGINT β β Layers/Filtersβ β β β Map Render β β Intel β β Markets/Radio β β β ββββββββ¬βββββββ ββββββ¬ββββββ βββββββββ¬ββββββββ β β ββββββββββββββββββΌβββββββββββββββββββ β β β REST API (15s / 60s) β ββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββ€ β BACKEND (FastAPI) β β β β β βββββββββββββββββββββββββΌβββββββββββββββββββββββββββ β β β Data Fetcher (Scheduler) β β β β β β β β ββββββββββββ¬βββββββββββ¬βββββββββββ¬ββββββββββββ β β β β β OpenSky β adsb.lol β N2YO β USGS β β β β β β Flights β Military β Sats β Quakes β β β β β ββββββββββββΌβββββββββββΌβββββββββββΌββββββββββββ€ β β β β β AIS WS β Carrier β GDELT β CCTV β β β β β β Ships β Tracker β Conflict β Cameras β β β β β ββββββββββββΌβββββββββββΌβββββββββββΌββββββββββββ€ β β β β β DeepStateβ RSS β Region β GPS β β β β β β Frontlineβ Intel β Dossier β Jamming β β β β β ββββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` --- ## π Data Sources & APIs | Source | Data | Update Frequency | API Key Required | |---|---|---|---| | [OpenSky Network](https://opensky-network.org) | Commercial & private flights | ~60s | Optional (anonymous limited) | | [adsb.lol](https://adsb.lol) | Military aircraft | ~60s | No | | [aisstream.io](https://aisstream.io) | AIS vessel positions | Real-time WebSocket | **Yes** | | [N2YO](https://www.n2yo.com) | Satellite orbital positions | ~60s | **Yes** | | [USGS Earthquake](https://earthquake.usgs.gov) | Global seismic events | ~60s | No | | [GDELT Project](https://www.gdeltproject.org) | Global conflict events | ~6h | No | | [DeepState Map](https://deepstatemap.live) | Ukraine frontline | ~30min | No | | [Transport for London](https://api.tfl.gov.uk) | London CCTV JamCams | ~5min | No | | [TxDOT](https://its.txdot.gov) | Austin TX traffic cameras | ~5min | No | | [NYC DOT](https://webcams.nyctmc.org) | NYC traffic cameras | ~5min | No | | [Singapore LTA](https://datamall.lta.gov.sg) | Singapore traffic cameras | ~5min | **Yes** | | [RestCountries](https://restcountries.com) | Country profile data | On-demand (cached 24h) | No | | [Wikidata SPARQL](https://query.wikidata.org) | Head of state data | On-demand (cached 24h) | No | | [Wikipedia API](https://en.wikipedia.org/api) | Location summaries & aircraft images | On-demand (cached) | No | | [CARTO Basemaps](https://carto.com) | Dark map tiles | Continuous | No | --- ## π Getting Started ### π³ Docker Setup (Recommended for Self-Hosting) You can run the dashboard easily using the pre-built Docker images hosted on GitHub Container Registry (GHCR). 1. Create a `docker-compose.yml` file: ```yaml version: '3.8' services: backend: image: ghcr.io/
Built with β and too many API calls