Every part of our pipeline is designed to defeat one accusation: "you only track the aircraft you're already suspicious of."We don't. The machine watches every aircraft, all the time, and the math decides what stands out.
35,546 aircraft observed over 1.7 months. 10,088 (28.4%) have crossed the 99th-percentile threshold at least once. 25,458 (71.6%) never triggered.
This is what a fixed statistical threshold looks like against a large population — not a curated watchlist. The threshold is published. The math chooses.
We log every ADS-B / MLAT detection in the observation zone — not a curated subset. 4,207,069 records across 35,546 aircraft, growing.
Before flagging anything, the system observes for 48 hours to learn what NORMAL looks like for that airspace at that time of day, season, and weather.
Outliers are scored against the learned distribution. The threshold is published. We don't pick — math picks.
Each record receives a SHA-256 hash linked into a Merkle chain. Any tampering is detectable. Evidence is reproducible by any third party.
We apply the Bradford Hill criteria (strength, consistency, specificity, temporality, etc.) to aircraft-pattern and public-record corroboration — the same framework used in epidemiology and courtrooms. No physiological or personal-health data is included in the public record; the public site is system-focused, not autobiographical.
Every line of Watchtower 2.0 will be public. The methodology IS the code. Deploy it in your county, get the same answers.
of detections logged — not just suspicious ones
flagged during baseline window — by design
minimum learning period before any flag is valid
Los Angeles airspace produces roughly ten times the traffic of Kern County. A single regional baseline lets LA volume drown Kern signals — a Cessna at 800 ft over Bakersfield looks unremarkable next to thousands of LA-basin orbits. The fix is not to suppress LA. It is to learn what normal means for each county and score each detection against the airspace it actually occurred in.
All inputs are public. No private, personal, or biometric data is used.
Every serious methodology includes limitations. Acknowledging uncertainty strengthens credibility, not weakness.
Each detection carries the method version used to score it. This ensures reproducibility even as the method evolves.
| Version | Description | Status |
|---|---|---|
| WTI_v1 | Initial weighted scoring: altitude, temporal, shell, repeat. | Archived |
| WTI_v1_with_convergence | Added convergence component for multi-aircraft clustering. | Current |
| WTI_v2 (future) | Planned: weather-adjusted baselines and sector-specific altitude floors. | Planned |
The 48-hour baseline is not arbitrary. It is statistically motivated to capture the full variation of normal airspace use.
Anomalies are detections above the 99th percentile of deviation from the baseline distribution for altitude, timing, or pattern.
Every record is hashed and linked. Altering one record breaks the chain — detectable by any third party.
record001 → hash(001) ────────► merkle_001
record002 → hash(002) ─┬────► hash( merkle_001 + hash(002) ) → merkle_002
record003 → hash(003) ─┬────► hash( merkle_002 + hash(003) ) → merkle_003
│
└──── Any tamper breaks the next linkSHA-256 hashing at ingestion. Merkle root published periodically. Third-party recomputation validates integrity.
The system is intentionally limited to public airspace data. No private signals. No personal data. No exceptions.
Only public ADS-B broadcasts and public FAA registry data are used. The public site is system-focused, not autobiographical.
Every claim on this site can be independently verified. This is the full checklist a third party needs to reproduce our results.
Anyone can read the raw scan output. The ML system posts one hashed artifact per scan; every artifact is public and every root is reproducible.