DODGE
Method

How DODGE works

DODGE predicts every pass within 5 km between a Starlink satellite and any other tracked object over the next 24 hours, then asks who owns the other object. It runs once a day on public data, and every step is in the repository.

1. Sources

DODGE does not use Space-Track. Its user agreement forbids passing on analysis of its data without Department of Defense approval. CelesTrak serves only the latest orbit for each object, so DODGE records its own history every 4 hours, starting 6 October 2026. The recordings are public as daily releases in the repository.

2. Screening

  1. Select. Use the newest element set per object. Drop sets more than 7 days old, and drop objects whose perigee and apogee never reach the Starlink altitude band. Starlink-to-Starlink passes are left out, since SpaceX coordinates its own fleet.
  2. Propagate. Run SGP4 (David Vallado's reference implementation, via the sgp4 package) for every object on a 10 second grid.
  3. Find candidates. At each step, a spatial hash with 100 km cells finds every Starlink-to-other pair closer than 100 km.
  4. Estimate. For each candidate, a linear relative-motion fit gives the time and distance of closest approach within that step. Two objects 100 km apart accelerate relative to each other by less than 0.1 m/s², so the linear error over 5 seconds is about a metre.
  5. Refine. Re-propagate every pass estimated under 10 km at 50 millisecond steps. Report those under 5 km.

3. Validation

4. What the numbers do not mean

5. Corrections

If a number here is wrong, open an issue on GitHub with the object and the date. Corrections are logged in the repository.