Where is everybody? · Working papers

Small bodies with unexplained accelerations

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.

1. Question

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).

2. Data

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.

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.

3. Method

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.

4. Results

4.1 Census (Fig. 1)

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.

4.2 Direct search (Fig. 5)

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).

4.3 Indirect fit-quality criterion

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).

4.4 Forecast completeness (Figs. 3 and 4; not a limit)

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.

4.5 Individual objects

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σ.

5. Robustness checks

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%.

6. Limitations

7. Closest prior work and what is new

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.

8. Implications for the Fermi Paradox

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.

9. Response to referee

The referee's verdict was "sound with fixes". No point is rejected outright; four partial departures are noted at the end.

  1. Outcome-dependent fit-quality sample. Accepted. The sample is now defined from the forecast with fixed R = 0.7 and 1.0. The 27 failing objects are listed and vetted by measurement; all are cleared. With weighted N the limits equal the referee's expected values (0.68–0.89% / 0.039–0.046% / 0.027–0.028% at A/m ≥ 1). I quote raw-N values as primary (section 4.3).
  2. "Limit, 3σ if fitted" column. Deleted and replaced by a real measurement on 19,192 objects (section 4.2). The forecast is reported as completeness only.
  3. Limits as fractions of catalogued NEOs. Accepted. Every limit now carries N and the share of the bin. The >100 m class leads with the single-apparition figure; the multi-apparition figure is labelled conditional on linking.
  4. Headline. Rewritten. Untested fractions at A/m ≥ 0.01 are given for all three bins.
  5. Taylor et al. citation. Corrected to the Table 1 radial values; A/m = 1 noted as outside their grid.
  6. Censoring and space-based astrometry. The censoring limitation is added. Space-based astrometry is now placed at the spacecraft (fixed rather than documented), with a variant excluding those objects.
  7. Validation gaps. Added the short-arc agreement, the Seligman et al. 2024 comparison, noisy injections and the σ-doubled variant as the long-arc systematic.
  8. 2016 TA56. Now described as JPL's own fit on a comet-like orbit; class renamed. 2006 VC and 2019 EF3 added to the follow-up table.
  9. Spacecraft hypotheses. Both the Sun-facing case and the proponents' own effective values are given.
  10. "576 natural". Replaced by "552 not excluded as Yarkovsky", with the objects above the nominal maximum named.
  11. Fenucci et al. 2024. Cited as closest prior work for the census.
  12. Raw counts, strict variant, median statement. All added or corrected.

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.

Files

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.

Key numbers

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

Changes made after the referee report

Referee points not accepted

Figures

Figure 1. Every catalogued object with a measured push beyond gravity, by size. The dotted lines mark the push sunlight would give a solar sail and a spent rocket stage, expressed as area-to-mass ratio (surface per kilogram, high for a sail or an empty hull); the sloping lines mark what sunlight does to ordinary rock. The two known artificial objects (stars) sit near the rocket-stage line.
Figure 1. Every catalogued object with a measured push beyond gravity, by size. The dotted lines mark the push sunlight would give a solar sail and a spent rocket stage, expressed as area-to-mass ratio (surface per kilogram, high for a sail or an empty hull); the sloping lines mark what sunlight does to ordinary rock. The two known artificial objects (stars) sit near the rocket-stage line. Open at full size.
Figure 2. Checks on the method. My forecast of how well an orbit can reveal a push agrees with the uncertainties fitted by JPL (a, b) and with a full numerical model and published values (c), mostly to within a factor of two (grey band), and the pushes measured from real position data scatter about zero as noise would (d).
Figure 2. Checks on the method. My forecast of how well an orbit can reveal a push agrees with the uncertainties fitted by JPL (a, b) and with a full numerical model and published values (c), mostly to within a factor of two (grey band), and the pushes measured from real position data scatter about zero as noise would (d). Open at full size.
Figure 3. For each near-Earth object, the smallest area-to-mass ratio that its existing position measurements could reveal, against the length of time it has been tracked. Only objects below the top dotted line could show a solar sail; most objects tracked for a few days could not.
Figure 3. For each near-Earth object, the smallest area-to-mass ratio that its existing position measurements could reveal, against the length of time it has been tracked. Only objects below the top dotted line could show a solar sail; most objects tracked for a few days could not. Open at full size.
Figure 4. Forecast share of catalogued near-Earth objects whose data could reveal each area-to-mass ratio, by size (left) and by length of tracking (right). This is a forecast of what a fit could see, not a limit.
Figure 4. Forecast share of catalogued near-Earth objects whose data could reveal each area-to-mass ratio, by size (left) and by length of tracking (right). This is a forecast of what a fit could see, not a limit. Open at full size.
Figure 5. The search itself. (a) For each object, the largest area-to-mass ratio that its real position measurements allow, against the formal uncertainty; circles mark the 16 objects the first fit did not clear, and the star is the interstellar object 1I/‘Oumuamua put through the same fit. (b) The resulting 95% upper limits on the fraction of tested objects above each threshold, by size class.
Figure 5. The search itself. (a) For each object, the largest area-to-mass ratio that its real position measurements allow, against the formal uncertainty; circles mark the 16 objects the first fit did not clear, and the star is the interstellar object 1I/‘Oumuamua put through the same fit. (b) The resulting 95% upper limits on the fraction of tested objects above each threshold, by size class. Open at full size.

Code

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

Referee report

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

  1. Live JPL SBDB query (2026-10-12), my own script: 980 objects with non-gravitational parameters; 615 asteroid-designated (A1 22, A2 611, A3 11); 578 with a term at >= 3 sigma; 17 flagged non-radiative. All match. 2016 TA56: A2 = -3.186e-12 au/d2, 23.9 times the generous Yarkovsky bound, A/m-equivalent 1.41e-5. Matches.
  2. Constants: 1361/c = 4.540e-6 N/m2; 1 au/d2 = 20.04 m/s2; A1 per unit A/m = 2.2654e-7 au/d2. Correct. 'Oumuamua 4.92e-6 m/s2 gives 1.08 m2/kg; the JPL value 2.790e-7 au/d2 gives 5.59e-6 m/s2 and 1.23 m2/kg. Correct.
  3. JPL Horizons: J002E3 AMRAT = 0.0079; 2020 SO A1 = 3.5566674695484e-9 au/d2 with a pure 1/r2 law (0.0157 m2/kg). Both verified.
  4. Independent sigma(A1) forecast (my own code: astropy ephemerides and station positions, DOP853 integration, finite-difference partials; only the weights shared) for 16 short-arc NEOs across the three size bins: ratio referee/analyst 0.997-1.006. The forecast is numerically right in the short-arc regime, which the analyst's JPL validation did not cover (all 20 of their A1 validation objects have arcs of 74 d or more).
  5. Extra validation of the two-body long-arc forecast against published sigma(A1) for five multi-apparition dark comets (Seligman et al. 2024, Table 2): forecast/published = 0.88, 0.77, 0.57, 1.42, 0.26 (median 0.77). The comparison is loose because today's arcs are longer than those Seligman used, but it suggests the long-arc forecast is optimistic by up to a factor 2, and 4 in one case.
  6. Direct measurement instead of forecast. For 6,569 short-arc objects I fitted the real MPC residuals about JPL's trajectory with 6 state corrections plus A1 (linearised, 3-sigma clipping, space-based observations dropped). Result: A1/sigma has median 0.03 and 16-84% range -0.64 to +0.69, so the forecast uncertainties are conservative by about 1.5 times. Among objects with sigma(A/m) <= 0.2 (a sail would be a 5-sigma signal):
    • 1-10 m: 0 candidates of 633 (95% limit 0.47%)
    • 10-100 m: 2,622 objects, two marginal values (2015 FP, 2016 VU1; about 0.5 +/- 0.18, unstable when one night is removed)
    • 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).

  7. Citations checked through the arXiv API and the analyst's downloaded texts: 2609.24283, 2503.03552, 2503.09137, 2410.06874, 2412.07603, 2212.08115, 2212.08135, 1810.11490, 1703.03479 all exist with the stated content. Farnocchia et al. 2026 (Nat. Astron., doi 10.1038/s41550-026-02913-7, P/1998 SH2) is confirmed by the Nature page and the JPL release. Micheli et al. 2018 does say "(4.92 +/- 0.16) x 10-6 m s-2" and "AMR between 0.5 and 1 m2 kg-1". The Seligman 2024 Table 2 values in the code match the paper.

Strongest objection

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.

Errors found

Overclaims

Novelty check

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.

Required changes