Overview
The Global C2 Network (CODENAME: OVERWATCH) is Elston Industries' flagship command and control platform — a unified dashboard aggregating live and simulated sensor feeds across all operational domains. It provides a single-pane-of-glass view of the battlespace to enable real-time decision support.
It simultaneously tracks aircraft, naval fleets, dark / off-the-grid contacts that run silent, satellites in real time, and events such as attacks as they unfold. New intelligence feeds integrate fast through a normalized adapter layer, and the entire platform can be taken offline and air-gapped from the public internet for maximum operational security.
Current version: v9.0.0
Data Sources & Integration
Air Domain — ADS-B
Live flight telemetry is pulled from the OpenSky Network REST API, providing ICAO hex codes, callsigns, coordinates, altitude, and velocity for all ADS-B-equipped aircraft globally. Positions are updated every 10 seconds.
Space Domain — Satellite Tracking
Two-line element (TLE) sets are fetched from CelesTrak and propagated in real time using the SGP4 algorithm. The dashboard renders live orbital ground tracks for LEO, MEO, and GEO constellations.
propagate(tle, t):
satrec = twoline2rv(tle.line1, tle.line2)
position, velocity = sgp4(satrec, t)
return ecef_to_geodetic(position)
Maritime Domain — AIS & Naval Fleet Tracking
AIS transponder data models naval vessel positions, headings, and speeds in real time. Coverage includes merchant shipping lanes, carrier strike group formations, amphibious task groups, and submarine last-known-position (LKP) markers.
Dark / Off-the-Grid Tracking
OVERWATCH does not rely on cooperative transponders alone. A dedicated dark-track layer fuses non-cooperative sensor returns to surface contacts that have gone silent — aircraft flying with ADS-B disabled and vessels operating with AIS spoofed or switched off ("dark ships"):
- Multi-sensor correlation — primary radar, passive RF/ELINT bearings, SAR imagery, and EO/IR detections are fused into a single track even when no transponder is broadcasting
- AIS-gap detection — flags vessels that abruptly stop transmitting or report implausible kinematics (a classic dark-fleet indicator)
- Track reacquisition — last-known-position decay models and predicted-area-of-uncertainty cones keep a contact alive on the map after it goes dark, so operators can cue other sensors to reacquire
- Pattern-of-life anomaly flags — rendezvous, loitering, and route deviations are surfaced automatically
Real-Time Event & Attack Tracking
A live event layer renders kinetic and non-kinetic activity the moment it is reported — strikes, missile launches, intercepts, intrusions, jamming onset, and other incidents — each as a timestamped, geolocated event with severity, source confidence, and an auto-built timeline. Events are pushed to every connected client over WebSocket so the common operating picture updates without a refresh.
Electronic Warfare Layer
The EW overlay renders:
- Jamming zones — geographic areas of RF denial, with configurable frequency bands and effect radius
- SIGINT collection footprints — ELINT and COMINT sensor coverage areas
- Emission profiles — detected radar signatures plotted by frequency and power
Counter-UAS Module
The C-UAS module provides:
- Detection zones — radar and RF-detection coverage rings
- Intercept corridors — directed-energy and kinetic intercept geometry
- Threat classification — rule-based taxonomy (hobbyist / commercial / military)
- Engagement timeline — auto-generated from detection to intercept
CCTV Integration
The global CCTV feed aggregator connects to simulated node endpoints representing traffic cameras, port surveillance, and perimeter monitoring systems. Feed metadata includes location, operator, classification level, and last-seen timestamp.
Custom Data Source Integration
Integrating a new intelligence feed is fast. Every source — whether a REST API, message bus, file drop, or hardware sensor — is wrapped in a lightweight adapter that normalizes incoming records to a common contact/event schema and registers it as a togglable map layer. No core changes are required to onboard a feed.
register_source({
id: "custom-feed",
transport: "rest" | "websocket" | "mqtt" | "file" | "serial",
poll: "10s",
map: (raw) => ({ id, lat, lon, kind, ts, meta }), // normalize to schema
})
- Schema-on-ingest — the adapter's
map()function is the only code an operator writes; the platform handles dedup, track association, and rendering - Hot registration — sources can be added or disabled at runtime without restarting the server
- Domain-agnostic — air, sea, space, ground, cyber, and OSINT feeds all flow through the same pipeline
Offline & Air-Gapped Operation
OVERWATCH is built to run disconnected from the public internet. The entire platform — map tiles, satellite TLE cache, adapters, and the C2 server — can be deployed to an isolated network and operated air-gapped for security:
- Self-hosted tiles — base maps, imagery, and terrain are served from a local MBTiles store, so no external map provider is contacted
- Cached orbital data — TLE sets are snapshotted locally; SGP4 propagation runs fully offline against the cache
- Internal-only feeds — adapters can be pointed exclusively at on-network sensors and message buses, with all egress blocked
- One-switch isolation — a single configuration flag severs all outbound connections, converting the deployment to a sealed, off-the-grid command post with no loss of core tracking, fusion, or event functionality