Methods / Results
PIA ICAO → real ICAO mappings have been determined via:
- CP-SAT Graph Solver: 18 mappings
- Poor callsign OPSEC: 136 mappings, including aircraft broadcasting an N-number as the callsign or using the same flight number as the real plane
- Ground Control: 44 mappings
Credits
- Michel & Strohmeier (2021), Flying in Private Mode, for laying out the theoretical framework for the Graph Solver.
- GroundControl/Jack Sweeney for providing invaluable ground-truth data for algorithm development.
- ADSB.lol, for ADS-B data.
Justification
Modifying a car’s license plate is illegal. With the introduction of the FAA Privacy ICAO Address Program (PIA) in 2019, modifying an aircraft’s equivalent of a license plate became legal.
Why is identifying planes important?
Aircraft can be used for nefarious activities (see the Lolita Express). Aircraft flying overhead can be intrusive and/or annoying. With the proliferation of delivery drones and eVTOL aircraft, knowing who is flying over your house or a public space will become increasingly important.
Examples:
- https://www.reddit.com/r/ADSB/comments/bijgeq/i_need_a_favour_please/
- https://www.reddit.com/r/drones/comments/1vvsy6i/i_logged_every_delivery_drone_over_my_house_for/
Why should we “unmask” planes using PIA?
General aviation, including private jets and the PIA program, is subsidized by commercial aviation fees paid by regular travelers ( GAO report; ChatGPT). This is an example of “reverse Robin Hoodism.” It is not in the interest of the general public for a small number of aircraft to hide their identities.
Contributors
- Open a GitHub issue with evidence of a PIA mapping, or report any mapping you believe is incorrect.
- Looking for an Operations Research problem? Help improve the graph solver and/or the ADS-B → flights algorithm.
- Improve the UI, with the goal of eventually merging the ADS-B → flights algorithm and PIA functionality into tar1090/readsb.