Ruling Out Impostors

A moon-deep transit with a planet-mass dynamical companion admits a short list of mundane explanations. Each one breaks on an observable that the genuine dark-primary configuration does not — one of them inside the detection pipeline itself, the rest with standard follow-up.

Code
from lastmoon.vetting import vetting_table

vetting_table()
Table length=5
scenariomimicstierdiscriminantrejection
str38str60str9str229str201
White-dwarf companiona dark, massive primary paired with a small transiting bodyfollow-upa WD is luminous (UV/optical excess in the SED), and a transiting WD's depth-derived radius is Earth-scale (~6e6 m), not lunarno UV excess and a depth-derived radius consistent with a lunar-size body
Iron/ultra-dense dark planeta high-density transiting object with a large dynamical masspipelineeven a pure-iron world obeys a mass-radius relation; the dynamical mass implied at the transiting radius exceeds any condensed-matter compositionmass_size_mismatch > 3 (the live pipeline threshold) is unreachable for iron-world compositions
Blended eclipsing binarya shallow moon-depth transit from a diluted deep eclipsefollow-upcentroid shift during events; chromatic depth; secondary eclipsesachromatic depth, no centroid motion, no secondary eclipses
Grazing stellar eclipsea shallow transit from a stellar companion clipping the limbfollow-upV-shaped profile; km/s-scale RV signal; depth-duration inconsistencybox-consistent shape and an RV amplitude at the m/s scale
Ordinary planet with a transiting moonmoon-only transits with planet-scale dynamical massfollow-upTTV morphology: the moon's aliased timing period, absence of synodic chopping, and TTV/TDV quadrature distinguish a moon bound to the dark primary from a planet-on-planet super-period; density gate bites once co-location is shownseparated by TTV-morphology classification in the fiducial regime; a residual-degeneracy slice (coinciding aliased periods) requires TDV and co-location/density follow-up; universal closure not claimed

The pipeline-tier rejection regenerates from the package on every build, so the threshold shown always matches the survey configuration.

The ordinary non-transiting-planet-with-transiting-moon case is separated by TTV morphology: the moon’s aliased timing period, the absence of synodic “chopping”, and the TTV/TDV quadrature distinguish a moon bound to the dark primary from a planet-on-planet super-period. The implied-density gate then bites once co-location is shown.

Code
from lastmoon.figures.ttv_morphology import fiducial_impostor_scan

# The same fiducial M3V scan the manuscript's TTV-morphology figure uses.
scan = fiducial_impostor_scan()
print(
    f"separable fraction: {scan.separable_fraction:.2f} of {scan.n_total} impostors; "
    f"residual: {len(scan.residual_slice)}"
)
separable fraction: 1.00 of 125 impostors; residual: 0

Separation is clean across this illustrative fiducial scan (the separable fraction is printed above). A residual-degeneracy slice — where the aliased moon period coincides with the planet-planet super-period — requires TDV quadrature plus co-location/density follow-up; universal closure is not claimed.