§01Who is this template for?
Safety and resilience teams, airport and regional authorities, crisis-response cells, researchers and newsroom verification desks who need a dependable view of cooperative air traffic over a region. It is built on civil, openly broadcast data; all aircraft in the preview are simulated.
§02What is inside the template?
| Component | What it does |
|---|---|
state_vectors source | Normalized positions from every feed: icao24, time, position, altitudes, speed, track, vertical rate, squawk, SPI flag, position source |
tracks model | Deduplicated, plausibility-checked positions segmented into flights, with confidence and coverage |
zones model | Your geofences, plus airports and reference geometry from OpenStreetMap |
| Air picture dashboard | Live map, traffic by altitude band, MLAT share, data freshness per feed |
| Alerts dashboard | Emergency lane, anomaly queue, dispositions, precision and time to acknowledge |
Positions are read from the fields OpenSky exposes in its state vectors, including squawk, spi and position_source (0 = ADS-B, 1 = ASTERIX, 2 = MLAT, 3 = FLARM)1Source 1 · OpenSky NetworkOpenSky REST API documentationopenskynetwork.github.io. Receiver feeds are mapped to the same schema, as described in the ADS-B ingestion guide.
§03Which alert rules are included?
- Emergency squawk (P1): 7500, 7600 or 7700 for at least three reports over 20 seconds, grouped into one episode per aircraft. The codes follow SERA.13005: 7700 emergency, 7600 radio-communication failure, 7500 unlawful interference2Source 2 · UK Civil Aviation Authority regulatory librarySERA.13005 SSR transponder — Mode A code setting (Regulation (EU) No 923/2012)regulatorylibrary.caa.co.uk.
- Rapid descent (score 60): sustained high descent rate above a configurable flight level.
- Loitering (score 35) and holding (score 25): low speed or repeated turns in a small area away from airports.
- Geofence entry (score per zone): entries into polygons you define, with allow-lists that expire.
- Signal loss (score 20): only in cells with known good receiver coverage.
- Implausible jump (score 40): implied speed between consecutive reports above a plausibility bound; also feeds the GNSS interference monitor.
The reasoning behind each rule and its thresholds is explained in Emergency squawks and flight anomalies and in Airspace alerting rules that analysts trust.
§04Which metrics does it track?
§05How do I customize it?
Everything in the template is a regular Kimo object you can edit. Add altitude floors and ceilings to zones, change the plausibility bound for implied speed, or add a rule of your own in YAML next to the built-in ones. Teams with their own receivers usually add a coverage layer (median receivers per cell), which sharpens the signal-loss rule and lets the map shade areas where the absence of traffic means nothing. Measures such as active tracks and alert precision are defined once in the semantic layer, so you can ask Ask Kimo "how many emergency episodes did we see last month, by region?" and get the same answer the dashboard shows.
Once deployed, open Airspace for the live map and Alerts for both lanes. For background on the data itself, read Airspace awareness from open ADS-B data.
Frequently asked questions
Do I need my own ADS-B receivers?
How fast do emergency alerts fire?
Can I change the anomaly thresholds?
Is the aircraft data in the preview real?
Sources
3 references- OpenSky REST API documentation (opens in a new tab)OpenSky Networkopenskynetwork.github.io
State vector fields and position_source values.
- SERA.13005 SSR transponder — Mode A code setting (Regulation (EU) No 923/2012) (opens in a new tab)UK Civil Aviation Authority regulatory libraryregulatorylibrary.caa.co.uk
Meaning of codes 7500, 7600, 7700.
- On the Security of the Automatic Dependent Surveillance-Broadcast Protocol (opens in a new tab)Strohmeier, Lenders, Martinovic — IEEE Communications Surveys & Tutorials (arXiv 1307.3664)2015arxiv.org
External sources were accessed at the time of writing. Kimo product details, customers and figures in examples are illustrative unless a source is cited.


