Where is everybody? · Working papers
Revised after a second, separate analysis run for this project tried to break it. Neither analysis is an outside expert.
A census of unexplained non-gravitational accelerations among inactive small bodies: limits on high area-to-mass (sail-like) objects
Revised after referee review, 2026-10-12. Entry point:
code/run_all.py (full run 25 min with cached
downloads).
Result in one paragraph. The first-pass limits did not survive review as stated. They are replaced by weaker ones from a search that was actually carried out. I fitted a radial non-gravitational term to the real astrometric residuals of 19,192 near-Earth objects (NEOs) and found no sail-like object. Among objects whose data could have shown one (formal σ(A/m) ≤ X/6, a sample fixed without looking at the result), the one-sided 95% upper limits on the fraction with area-to-mass ratio A/m ≥ 1 m²/kg are 0.79% for 1–10 m objects (596 tested, 22% of the bin; one marginal 4.1σ value on a 4-day arc counted as a detection), 0.28% for 10–100 m (2,767 single-apparition objects standing for 35% of the bin; three non-significant unresolved cases counted as detections) and, above 100 m, 1.1% on single-apparition arcs (564 tested, 14% of the bin) or 0.33% on multi-apparition arcs (0 of 898, standing for 67% of the bin, conditional on gravity-only linking). Analysis variants move these by up to a factor of about 2 (0.36–1.6%, 0.16–0.66%, 0.64–1.2%). For rocket-stage-like values (A/m ≥ 0.01) the limits are 31%, 5.0% and 8.9% on single-apparition arcs and 13%, 1.1% and 0.50% on multi-apparition arcs, and 98.9%, 95.7% and 54.6% of the three size bins are not tested at that level. Main caveats: these are fractions of tested, catalogued objects, not of the population; the catalogue is censored on the tested variable (gravity-only linking, and removal of high-A/m objects on Earth-like orbits as presumed human debris); the fits are linearised; and astrometric systematics give values of 5σ or more with both signs in 0.1–0.3% of objects. One object, 2007 AA2, has an unexplained term (A/m = 0.0087 ± 0.0010 m²/kg; 8.8σ formal, 4.3σ with one point per station-night). It is a follow-up candidate, not a detection, and it lies 100 times below sail values.
Do any inactive small bodies show non-gravitational accelerations that natural processes do not explain, and what fraction of catalogued NEOs can be excluded from having a sail-like (A/m ≥ 1 m²/kg, as for 1I/'Oumuamua) or hardware-like (A/m ≥ 0.01 m²/kg, as for a spent rocket stage) area-to-mass ratio? A radial acceleration A1/r² corresponds to A1 = 2.2654e-7 au/d² per m²/kg (radiation pressure coefficient C_R = 1).
All snapshots are dated 2026-10-12. Raw files are in
raw/ and are re-downloaded by
code/s01_download.py and
code/s06_neocc.py.
neo_km.cat (42,725 NEOs, 389 with non-gravitational
parameters, 7 with a fitted A/m between −2.4e-4 and 8.2e-4 m²/kg),
per-object orbits and 2,206 post-fit residual files
(.rwo).The analysed sample is 25,519 NEOs (a stratified random sample with weights standing for all 42,718): 18,312 with a numerical model, 6,981 with a two-body model, 226 without usable astrometry. It contains 2,289,131 observations, of which 143,304 (in 1,966 objects) are space-based and are placed at the spacecraft using the satellite position records.
Census. Each term of 3σ or more is compared with natural bounds: the maximum Yarkovsky acceleration for A2 (nominal: 2000 kg/m³, albedo 0.14; generous: 1000 kg/m³, albedo 0.45) and radiation pressure on a low-density rock for A1. Other cases are checked against the literature.
Forecast. For each analysed NEO the uncertainty a fit of A1 would have, σ(A1), is computed from the real observation epochs, stations and weights by linearising the catalogue trajectory. Arcs up to 180 d, all objects under 100 m and all objects with a fitted A1 use numerical integration with variational equations (Sun, Earth, Moon, planets, Earth J2 near flybys, solar relativity). Multi-year arcs of larger objects use two-body partial derivatives. The forecast gives completeness only; it is not a limit.
Direct search. A1 is estimated by a linearised weighted least-squares fit of six state corrections plus A1 to real residuals, with 3σ outlier rejection and rms scaling.
Tested samples and limits. An object is tested at threshold X if its formal σ(A/m) ≤ X/6. This does not depend on the outcome. Its upper bound is max(estimate, 0)/0.75 + 3σ; the factor 0.75 covers linearisation bias. It is cleared if the bound is below X, and flagged otherwise. A flagged object is resolved only if its estimate is below 4σ and either the fit without outlier rejection or the fit with one station-night removed gives a bound below X. Unresolved objects are counted as detections. Limits are one-sided 95% Clopper–Pearson limits on raw tested counts. Weighted counts are given as the share of the size bin that the tested sample stands for.
Indirect fit-quality criterion (recast). A second line of evidence uses JPL's gravity-only fits. The sample is every object whose forecast signal at X satisfies s ≥ 2R√(2n), with R fixed at 0.7 or 1.0. A sail in that sample would force a normalised rms of at least 2R or heavy rejection of data. Failures (rms ≥ 2R, or JPL used less than 80% of the MPC astrometry) are listed and vetted by direct measurement.
Of 578 asteroid-designated objects with a term at 3σ or more, 552 are not excluded as Yarkovsky drift. Fourteen of these exceed the nominal Yarkovsky maximum and three do so at 3σ: (428209) 2006 VC (7.0 times), 2011 CL50 (1.7 times) and (613995) 2008 NP3 (1.4 times). The rest are 7 radiation-pressure detections on natural bodies (A/m 2.5e-4 to 7.8e-4 m²/kg), 14 published dark comets, 3 known active or interstellar objects, 1 marginal sunward A1 (Toutatis, a probable systematic) and 1 unpublished outgassing candidate, (883607) 2016 TA56. This half of the study reproduces known work with newer data.
| Object or class | A/m or equivalent (m²/kg) |
|---|---|
| 1I/'Oumuamua (Micheli et al. 2018; JPL; this pipeline) | 1.08; 1.23 ± 0.16; 1.063 ± 0.029 |
| 2020 SO (Centaur stage); J002E3 (S-IVB stage) | 0.0157; 0.0079 |
| 2007 AA2 (candidate, this work) | 0.0087 ± 0.0010 |
| 2016 NJ33, largest radial term of an inactive NEO | (4.2 ± 1.3)e-3 |
| Dark comets, total acceleration | 1.0e-6 to 4.2e-3 (median 1.6e-4) |
| Radiation pressure on natural NEOs (7) | 2.5e-4 to 7.8e-4 |
| 2016 TA56 (transverse term) | 1.4e-5 |
'Oumuamua's acceleration is 70–140 times that of the two confirmed rocket bodies and about 260 times the largest radial term of an inactive NEO.
N is the raw number tested. Brackets give the weighted number and the share of the size bin. "Fl/Un" is flagged/unresolved.
| Size | A/m ≥ | Single-apparition N | Fl/Un | 95% limit | Multi-apparition N | Un | 95% limit |
|---|---|---|---|---|---|---|---|
| 1–10 m | 0.01 | 8 (0.3%) | 0/0 | 31% | 21 (0.8%) | 0 | 13% |
| 0.1 | 96 (3.5%) | 0/0 | 3.1% | 25 (0.9%) | 0 | 11% | |
| 1 | 596 (21.8%) | 4/1 | 0.79% | 25 (0.9%) | 0 | 11% | |
| 10–100 m | 0.01 | 59 (259; 1.0%) | 1/0 | 5.0% | 423 (840; 3.3%) | 1 | 1.1% |
| 0.1 | 445 (1,953; 7.7%) | 2/0 | 0.67% | 816 (1,624; 6.4%) | 0 | 0.37% | |
| 1 | 2,767 (8,743; 34.5%) | 6/3 | 0.28% | 906 (1,804; 7.1%) | 0 | 0.33% | |
| >100 m | 0.01 | 32 (136; 0.9%) | 0/0 | 8.9% | 599 (6,528; 44.5%) | 0 | 0.50% |
| 0.1 | 204 (792; 5.4%) | 0/0 | 1.5% | 888 (9,688; 66.0%) | 0 | 0.34% | |
| 1 | 564 (2,052; 14.0%) | 2/2 | 1.1% | 898 (9,797; 66.7%) | 0 | 0.33% |
The unresolved objects, all counted as detections, are:
None is a credible sail. If every flagged object were counted, the single-apparition limits at A/m ≥ 1 would be 1.5%, 0.43% and 1.1%. The multi-apparition limits are set by sample size, not sensitivity. Share of each bin not tested at A/m ≥ 0.01 / 0.1 / 1: 98.9 / 95.6 / 77.3% (1–10 m), 95.7 / 85.9 / 58.3% (10–100 m), 54.6 / 28.6 / 19.3% (>100 m).
All arcs. Ranges are R = 0.7 to 1.0. Twenty-seven distinct objects
fail, all because JPL used under 80% of the astrometry and none because
of rms; all are cleared by direct measurement
(data/fit_quality_flagged.csv).
| Size | A/m ≥ | Raw N | 95% limit (raw N) | Limit with weighted N | Bin not tested (R = 0.7) |
|---|---|---|---|---|---|
| 1–10 m | 0.01 | 20 | 13.9% | same | 99.3% |
| 0.1 | 73–57 | 4.0–5.1% | same | 97.3% | |
| 1 | 441–334 | 0.68–0.89% | same | 83.9% | |
| 10–100 m | 0.01 | 192–105 | 1.5–2.8% | 0.73–1.35% | 98.4% |
| 0.1 | 980–864 | 0.31–0.35% | 0.12–0.14% | 90.2% | |
| 1 | 2,568–2,137 | 0.12–0.14% | 0.039–0.046% | 69.4% | |
| >100 m | 0.01 | 419–162 | 0.71–1.8% | 0.53–1.29% | 96.2% |
| 0.1 | 6,303–5,815 | 0.048–0.052% | 0.032–0.035% | 36.4% | |
| 1 | 7,211–7,139 | 0.042% | 0.027–0.028% | 24.7% |
On single-apparition arcs only, at A/m ≥ 1: 0.72–0.97%, 0.18–0.24% and 0.78–0.93% (weighted N: 0.050–0.063% and 0.20–0.24% for the two larger bins). This criterion is indirect: it assumes a sail would spoil the gravity-only fit. Injections support that premise (lowest gravity-only rms of injected sample members 1.67 against a ceiling of 1.4 for R = 0.7, and 2.48 against 2.0 for R = 1).
A fit would reach 3σ at A/m = 0.01 / 0.1 / 1 for 24% / 38% / 62% of the catalogue: 1.6 / 7.5 / 31.9% of 1–10 m objects, 7.3 / 20.7 / 52.7% of 10–100 m and 57.5 / 72.1 / 82.7% above 100 m. Arc length decides: at A/m = 1 the sensitive share is 3.8% for arcs of 1–3 d, 61% for 10–30 d and 97% beyond 100 d. The median 1–10 m NEO (arc 2 d) is sensitive only to A/m ≥ 2.2 m²/kg among analysed objects, or 3.7 over the catalogue including arcs under a day.
| Object | Finding |
|---|---|
| 2007 AA2 (H 24.6, about 43 m; a = 1.03 au, e = 0.12, i = 10.6°) | Apparitions in January 2007 and July 2026. JPL's gravity-only solution has rms 0.67. A/m = 0.0087 ± 0.0010 (A2 solved; own residuals give 0.0088 ± 0.0008). Survives removal of any station-night (minimum 6.4σ); 4.3σ night-compressed. An out-of-plane term A3 = (−1.39 ± 0.14)e-11 au/d², of dark-comet size, fits equally well (Δχ² 100 against 104). Radiation pressure on a 43 m sphere would need a density near 4 kg/m³, so the natural readings are outgassing or a systematic of a two-apparition link. No publication found. |
| (883607) 2016 TA56 | A2 = (−3.19 ± 0.36)e-12 au/d² (8.9σ), fitted by JPL (D. Farnocchia, 2026-06-17); 24 times the generous Yarkovsky bound. Comet-like orbit (Tisserand parameter 2.69). Absent from published dark-comet lists. |
| (428209) 2006 VC | A2 at 7.0 times the nominal Yarkovsky maximum. |
| 2019 EF3 | Metre-class, six-year linkage, JPL rms 1.5. The MPC file holds only its discovery night; no constraint (σ of 2–20 m²/kg). |
| 1991 VG | A/m = (−0.05 ± 0.99)e-4; bound 3.0e-4, at least 26 times below rocket-stage values. |
| 2000 SG344 | −0.010 ± 0.014; bound 0.041. A rocket stage is not excluded. |
| 2005 VL1 (Venera 2 hypothesis) | JPL radial term (−3.7 ± 3.4)e-3. A Sun-facing 10 m² on 963 kg is 4.2σ too high; the proponents' adopted acceleration is 3.1σ too high. |
| 1998 KY26 (Phobos 1 hypothesis) | (1.6 ± 1.7)e-4. Sun-facing 10 m² on 6,220 kg: 8.5σ; the proponents' effective 4.5 m²: 3.3σ. |
Forecast (Fig. 2). Against JPL's formal σ(A1) for 20 NEOs the ratio has median 1.01 (16–84%: 0.71–1.23). For σ(A2), 524 objects: 0.98. Two-body against numerical on 39 multi-year arcs: 0.82–1.26. Against the published σ(A1) of five dark comets (Seligman et al. 2024) the two-body forecast is 0.25–1.42 of the published value (median 0.77; 0.88 with data truncated at mid-2024), so long-arc forecasts may be optimistic by up to a factor 2. The referee's independent code agrees to 0.6% on 16 short arcs.
Measurement.
Injection. Noiseless: detectability matches the forecast (median 1.000). Noisy, end to end: of 120 arcs with A/m = 1 and 40 with 0.1 injected, none is falsely cleared and 158 are recovered at 5σ or more (recovered/injected median 1.00, range 0.77–1.42). The linear step alone would have falsely cleared 20 of 120, which is why the non-linear refit and the 0.75 margin exist. Two-body partials recover A1 alone (0.82–1.16) but not A1 with A2 (0.07–6.1); the maximum Yarkovsky drift of a 100 m body leaks into A/m at a median 3.6e-5 and at most 7e-3 m²/kg.
Variants (direct search, single-apparition, A/m ≥ 1; cells are N / unresolved / limit):
| Variant | 1–10 m | 10–100 m | >100 m |
|---|---|---|---|
| Baseline | 596 / 1 / 0.79% | 2,767 / 3 / 0.28% | 564 / 2 / 1.1% |
| Sample at σ ≤ X/10 | 451 / 1 / 1.05% | 1,934 / 0 / 0.16% | 452 / 0 / 0.66% |
| σ doubled | 398 / 2 / 1.57% | 1,683 / 0 / 0.18% | 415 / 0 / 0.72% |
| σ halved, or C_R = 2 | 842 / 0 / 0.36% | 4,210 / 19 / 0.66% | 741 / 1 / 0.64% |
| No outlier rejection | 596 / 2 / 1.05% | 2,767 / 4 / 0.33% | 564 / 2 / 1.1% |
| Space-based objects excluded | 595 / 1 / 0.80% | 2,727 / 3 / 0.28% | 512 / 2 / 1.2% |
| Albedo 0.04 / 0.45 for size bins | 2.7% / 0.93% | 0.36% / 0.17% | 0.50% / 2.2% |
Multi-apparition, A/m ≥ 0.01: σ ≤ X/10 gives 1.7% (10–100 m) and 0.72% (>100 m); without solving A2, five 10–100 m objects are unresolved (1.9%). Fit-quality criterion, strict variant (JPL used all MPC astrometry), A/m ≥ 1: 0.93–1.24% / 0.17–0.21% / 0.075%; with σ doubled, at A/m ≥ 0.01: 18% / 4.9–8.9% / 4.1–8.2%.
Seligman et al. (2023, 2024) plotted catalogued A1 and A2 and defined the dark comets. Farnocchia et al. (2023, 2026) list accelerations object by object. Fenucci et al. (2024, A&A 682, A29) and Del Vigna et al. (2018) run automated Yarkovsky detection with a consistency test against the expected drift; this is the closest prior work for the census, which here is a reproduction with newer data. Taylor et al. (2024) tested linking under injected accelerations. Micheli et al. (2018) measured 'Oumuamua.
New, to my knowledge: (1) a population-level direct search for radial acceleration in the real astrometry of 19,192 NEOs, with limits in area-to-mass units on outcome-independent samples; (2) the per-object sensitivity forecast for the catalogue, validated against JPL, published values and noisy injections; (3) the candidate 2007 AA2 and the radial bound on 1991 VG; (4) one A/m scale joining rocks, dark comets, rocket bodies and 'Oumuamua, which is a synthesis rather than a discovery.
The study tests one narrow channel: thin or hardware-like artefacts among tracked near-Earth objects. None was found. Among catalogued NEOs with adequate data (samples standing for about 54% of the catalogue), fewer than about 0.3–1% per size class can be sail-like, so 'Oumuamua's acceleration has no analogue among bound NEOs. This rules out sail-like derelicts being common in the tracked population. It is a weak constraint on lurkers in general. At rocket-stage values more than 95% of objects under 100 m are untested. Dense probes look like rocks. The catalogue is censored in the direction that matters, since an object with high A/m on an Earth-like orbit is usually classed as human debris and removed. The result is a modest update: no evidence of light artificial-looking objects at the sensitivities reached, with large and quantified incompleteness. The useful next steps are independent orbit fits for 2007 AA2 and a direct A1 search by the orbit-computing centres, including objects removed as presumed artificial.
The referee's verdict was "sound with fixes". No point is rejected outright; four partial departures are noted at the end.
Strongest objection ("no search was performed; the catalogue is filtered"). The search has now been performed. The filtering cannot be fixed from catalogue data and is stated as the main limitation.
Overclaims 1–9. All withdrawn or reworded as requested.
Partial departures. (a) Raw rather than weighted N is primary, which makes several limits weaker than the referee's expected values. (b) At metre scale I count the 4.1σ value of 2023 TU5 as a detection, giving 0.79% where the referee's own test gave 0.47%. (c) I extended the direct search to multi-year arcs with ESA residuals, which the referee did not expect to be verifiable; the A2 comparison and control objects support it. (d) The referee counts four objects above the nominal Yarkovsky maximum at 3σ including Phaethon; Phaethon is in my "known active" class, so the count among the 552 is three.
Code: code/run_all.py (runs s01_download,
s02_census, s03_fisher,
s06_neocc, s04_limits,
s05_injection). Main tables: data/limits.csv,
data/measured_flagged.csv,
data/fit_quality_flagged.csv,
data/robustness_limits.csv,
data/followup_measured_candidates.csv,
data/special_objects.csv,
data/key_numbers.json. Figures:
figures/fig1_census.png to
figures/fig5_limits.png.
| Quantity | Value | Uncertainty | Note |
|---|---|---|---|
| NEOs with a direct A1 measurement on real astrometry | 19,192 | 17,353 own residuals about JPL's trajectory (arcs <= 180 d); 922 ESA NEOCC residuals with A2 solved; 896 ESA residuals, A1 alone; 20 JPL catalogue A1; 1 ESA catalogue A/m. Catalogue: 42,718 NEOs, 25,519 analysed. | |
| 95% upper limit, fraction with A/m >= 1 m2/kg, 1-10 m (direct search, single-apparition) | 0.79% | 0.36-1.57% across analysis variants; 1.5% if all 4 flagged objects are counted | 596 tested (21.8% of the bin); 1 unresolved (2023 TU5, 0.53 +/- 0.13 m2/kg, 4.1 sigma, 11 observations over 4 d) counted as a detection |
| 95% upper limit, A/m >= 1, 10-100 m (direct search) | 0.28% single-apparition; 0.33% multi-apparition | 0.16-0.66% across variants (single-apparition) | single: 2,767 tested (standing for 8,743 = 34.5% of the bin), 3 non-significant unresolved objects counted as detections; multi: 0 of 906 (7.1% of the bin) |
| 95% upper limit, A/m >= 1, >100 m (direct search) | 1.1% single-apparition; 0.33% multi-apparition | 0.64-1.22% across variants (single-apparition) | single: 564 tested (14.0% of the bin), 2 unresolved; multi: 0 of 898 standing for 9,797 (66.7% of the bin), conditional on gravity-only linking |
| 95% upper limit, A/m >= 0.1 (direct search; 1-10 m / 10-100 m / >100 m) | single-apparition 3.1% / 0.67% / 1.5%; multi-apparition 11% / 0.37% / 0.34% | raw tested N: 96 / 445 / 204 and 25 / 816 / 888 | |
| 95% upper limit, A/m >= 0.01 (direct search; 1-10 m / 10-100 m / >100 m) | single-apparition 31% / 5.0% / 8.9%; multi-apparition 13% / 1.1% / 0.50% | raw tested N: 8 / 59 / 32 and 21 / 423 / 599; 2007 AA2 counted as a detection in the 10-100 m multi-apparition cell | |
| Fraction of each size bin NOT tested by the direct search at A/m >= 0.01 / 0.1 / 1 | 1-10 m: 98.9% / 95.6% / 77.3%; 10-100 m: 95.7% / 85.9% / 58.3%; >100 m: 54.6% / 28.6% / 19.3% | catalogue-weighted | |
| Indirect fit-quality limits, all arcs, A/m >= 1 (R = 0.7 to 1.0) | 0.68-0.89% / 0.12-0.14% / 0.042% | with sampling-weighted N: 0.68-0.89% / 0.039-0.046% / 0.027-0.028% | raw N 441-334 / 2,568-2,137 / 7,211-7,139; sample defined from the forecast and a fixed rms ceiling; 27 failing objects, all vetted by measurement and cleared |
| Indirect fit-quality limits, all arcs, A/m >= 0.01 (R = 0.7 to 1.0) | 13.9% / 1.5-2.8% / 0.71-1.8% | weighted N: 13.9% / 0.73-1.35% / 0.53-1.29%; sigma x2: 18% / 4.9-8.9% / 4.1-8.2% | raw N 20 / 192-105 / 419-162 |
| Forecast completeness (not a limit): share of catalogue where a fit would reach 3 sigma at A/m = 0.01 / 0.1 / 1 | 24% / 38% / 62% | by bin at A/m = 1: 31.9% (1-10 m), 52.7% (10-100 m), 82.7% (>100 m); at 0.01: 1.6%, 7.3%, 57.5% | |
| Median 3-sigma-if-fitted sensitivity in A/m | 1-10 m: 2.2 (analysed) / 3.7 (catalogue) m2/kg; 10-100 m: 2.2 / 0.84; >100 m: 0.0061 / 0.0067 | median arcs 2 d, 11 d, 2,800 d | |
| Candidate 2007 AA2: radial A/m | 0.0087 m2/kg | +/- 0.0010 (8.8 sigma formal; 4.3 sigma with one point per station-night) | two apparitions (2007, 2026); survives removal of any station-night (min 6.4 sigma); an out-of-plane A3 = (-1.39 +/- 0.14)e-11 au/d2 fits equally well; two sunward values of similar formal significance exist in the same 923-object sample; unpublished |
| 1991 VG radial A/m (ESA residuals, A2 solved) | (-0.05 +/- 0.99)e-4 m2/kg; upper bound 3.0e-4 | at least 26 times below confirmed rocket-stage values (0.0079-0.0157) | |
| Census: asteroid-designated objects with a >= 3 sigma non-gravitational term (JPL SBDB, 2026-10-12) | 578 of 615 | 552 not excluded as Yarkovsky (14 above the nominal maximum, 3 at 3 sigma); 7 radiation pressure; 14 published dark comets; 3 known active/interstellar; 1 marginal sunward A1 (Toutatis); 1 unpublished outgassing candidate (2016 TA56) | |
| (883607) 2016 TA56 transverse term A2 (JPL solution, D. Farnocchia, 2026-06-17) | -3.19e-12 au/d2 | +/- 0.36e-12 (8.9 sigma) | 24 times the generous Yarkovsky bound; Tisserand parameter 2.69 (comet-like orbit); A/m-equivalent 1.4e-5 m2/kg |
| 1I/'Oumuamua A/m | 1.08 m2/kg (Micheli et al. 2018, 4.92e-6 m/s2 at 1 au); this pipeline 1.063 | +/- 0.029 (this pipeline, from a gravity-only start); JPL 1.23 +/- 0.16 | 70-140 times the two confirmed rocket bodies; about 260 times the largest radial A/m of an inactive NEO (2016 NJ33, (4.2 +/- 1.3)e-3) |
| Forecast sigma(A1) / JPL formal sigma(A1) | median 1.01 | 16-84%: 0.71-1.23; 17 of 20 within a factor 2 | sigma(A2): 0.98 (524 objects); two-body vs numerical 0.82-1.26; vs Seligman et al. 2024 (5 objects): median 0.77, range 0.25-1.42 |
| Transverse A2 recovered from ESA residuals / JPL A2 | median 1.0015 | 16-84%: 0.885-1.138 | 62 objects with JPL A2 >= 3 sigma and no non-gravitational term in ESA's solution; 97% same sign |
| End-to-end noisy injection test: false clearances | 0 of 160 | 120 arcs at A/m = 1 and 40 at 0.1; 158 recovered at >= 5 sigma; recovered/injected median 1.00 (0.77-1.42) | |
| Conversion: A1 per unit area-to-mass (C_R = 1) | 2.2654e-7 au/d2 per m2/kg |





Every number above is produced by these scripts from public data. The data tables themselves are not hosted here; the scripts download them.
common.py orbfisher.py run_all.py s01_download.py s02_census.py s03_fisher.py s04_limits.py s05_injection.py s06_neocc.py
A second, separate analysis re-ran the code, recomputed the main numbers by its own route and tried to break the result. Like the first, it was run by Claude for this project; it is not an outside expert. In its report “the analyst” is the first analysis, which wrote the paper, and file names that are not linked on this page are its own working files. The paper above is the version revised in response.
Verdict: sound with fixes. Results reproduced: yes.
All headline numbers reproduce, and the central null result (no sail-like object, A/m >= 1 m2/kg) survives a direct test on real astrometry that the analyst did not make. The limits themselves are somewhat too optimistic and need restating (see errors).
WHAT I RERAN
INDEPENDENT CHECKS
100 m: 593 objects, one value driven by a single night (2009 FO28) No object has a measured A/m consistent with 1 or more. For A/m >= 0.1 there are 0 candidates among 116 / 491 / 219 short-arc objects and 0 among 427 multi-apparition 10-100 m objects. This test cannot reach A/m ~ 0.01 on multi-year arcs: the analyst's simplified dynamics do not reproduce JPL's trajectories well enough there (pre-fit rms median 2.1 sigma, symmetric tails out to 8 sigma).
No search was actually performed, and the catalogue is filtered on the very quantity being tested.
JPL has fitted a radial term for 22 objects. For everything else the study has (a) a forecast of what a fit would achieve and (b) an argument that a sail would have spoiled JPL's gravity-only rms. Leg (b) is circular as a statistical limit: an object is counted as 'tested' only if its fit is good, so a sail can never be in the tested set and 'zero of N' is guaranteed. The catalogue itself has also been shaped by gravity-only processing at three stages: the MPC links tracklets with gravity-only orbits, JPL adds non-gravitational terms or rejects outliers when a fit fails, and objects that show high area-to-mass on Earth-like orbits are deleted as presumed human debris, often without a positive identification. An expert would say a null result in such a catalogue is close to automatic.
Does the conclusion survive? For sail-like objects (A/m >= 1), yes, with weaker numbers. I replaced the circular step by a direct measurement on the real astrometry of 6,569 short-arc objects: none has an A/m consistent with 1 (0 of 633 metre-class objects with 5-sigma sensitivity, limit 0.47%; nothing credible among 2,622 objects of 10-100 m and 593 larger ones). Redefining the tested sample independently of the outcome changes the limits by a factor 1.0-1.7 at A/m >= 1. The whole catalogue contains only 12 objects with normalised rms above 1.3, all on arcs of two days or less except one doubtful linkage, so there is no hidden population of bad fits. Single-apparition arcs avoid the cross-apparition linking bias, and Taylor et al. find radial accelerations are mostly still linked (75% at 1e-7 au/d2).
For rocket-stage-like objects (A/m >= 0.01) the conclusion survives only as a much weaker statement: about 14%, 1% and 1% rather than 12%, 0.46% and 0.20%, resting on JPL's rms and on multi-year arcs, and not verifiable with the analyst's dynamical model. The censoring by 'artificial' reclassification cannot be removed at all: the result bounds what is in the asteroid catalogue, not what is in space.
Novel: partly. The census half reproduces known work with newer data. The dark-comet lists are Seligman et al. 2023/2024 and Farnocchia et al. 2023/2026; automated Yarkovsky detection with a consistency test against the expected drift is Fenucci et al. 2024 (A&A 682, A29, arXiv:2311.10175, not cited), Del Vigna et al. 2018 and Greenberg et al. 2020; the radiation-pressure detections are Micheli et al. and Farnocchia et al. The non-gravitational term of 2016 TA56 was fitted by JPL in June 2026; the analyst only noticed it is unpublished.
What I could not find anywhere (web and arXiv searches, 2026-10-12) is a population-level statement in area-to-mass units: a per-object forecast of radial-acceleration sensitivity for the existing NEO catalogue, and upper limits on the fraction of catalogued NEOs with rocket-stage-like or sail-like A/m. The nearest are Taylor et al. 2024 (linking under injected accelerations for 1,000 NEOs), LSST detectability forecasts (Levine, Rubin 2024 talk; no paper found) and single-object bounds (2009 BD, 2011 MD, 2020 CD3, 2024 PT5). That part appears to be new, and the common A/m scale joining rocks, dark comets, rocket bodies and 'Oumuamua is a useful synthesis rather than a discovery.