Introduction

The search for extraterrestrial intelligence (SETI) began as a search for deliberately transmitted radio signals ([33]; [39]). For its first half-century it was largely a radio and then an optical enterprise ([139]; [113]). Its vocabulary has since broadened to technosignatures, any observable consequence of technology ([143]; [150]; [123]), which fall into three broad kinds: communicative signals deliberately sent, leakage that escapes as a by-product of a civilization’s activities, and artifacts whose presence is detectable regardless of any intent to be seen. Within the communicative category, a beacon is a signal designed to be found by a receiver who does not yet know where or how to look, so its defining property is not information capacity but conspicuousness: it must be bright enough, persistent enough and located in a place natural enough that an unprepared observer will stumble on it ([12]; [6]; [94]; [145]). That requirement pushes beacon design toward Schelling points, choices that both parties can reach independently, and much of the literature on beacons is an argument about which choices those are: magic frequencies from the 21 cm line to Planck-scale multiples ([33]; [145]), the times and geometry of planetary transits ([7]; [70]; [147]), or the focal lines of stellar gravitational lenses ([?]; [69]; [52]). A second thread asks not where a signal would be placed but what a civilization with a large energy supply could do to the objects around it. The Dyson sphere [40] and the Kardashev scale [68] are the canonical examples, and their infrared and optical signatures were worked out almost immediately [119, 126]. Whole-sky searches for that waste heat have since been carried out with IRAS [25], WISE [149, 50, 82, 26] and Gaia [151, 135, 134], the scale itself has been re-examined [30, 144], and the variants (spheres around white dwarfs, spheres visible outside the infrared, the feedback of a sphere on its host star, and the thermodynamic limits on a sphere used as an engine or computer) have each been treated [121, 104, 64, 146]. A related family of proposals looks for technology in the light curves and spectra of otherwise ordinary systems: artificial transiting objects and stellar engines [7, 45, 76, 147], industrial pollution, artificial spectral edges and city lights in planetary atmospheres [88, 90, 10, 53], and stars that vanish from or appear in archival plates [141]. Between these threads lies the idea of a stellar beacon: a civilization that already harvests a substantial fraction of a star’s output could also use the star as a transmitter, either by shaping what the star emits [147] or by modulating the star itself. Stars are visible across the Galaxy and beyond, they are already cataloged by every astronomer, and a change in their behavior is exactly the kind of anomaly that survey astronomy exists to flag. The cost of such beacons is high, but [148] argue that this is the wrong axis on which to dismiss them: technosignatures produced by long-lived, energy-rich societies may be the most detectable and least ambiguous of all, precisely because they are large.

Two episodes from the past decade show what happens when survey astronomy does flag such an anomaly, and both bear on the search described here. The irregular deep dimmings of KIC 8462852 [21] prompted dedicated optical and radio SETI follow-up [120, 91] before circumstellar dust emerged as the natural explanation; and a claimed detection of periodic spectral modulations in a small fraction of Sun-like stars [19] was not reproduced in independent high-resolution spectra [65] and was traced to the non-random spacing of absorption lines [58]. In both cases the anomaly was real as a statistical statement and natural as a physical one, and the work that settled it was a careful accounting of the astrophysical and instrumental ways the statistic could be produced. Section 1.2 describes the one prior test of the idea pursued here, which followed the same arc, and Section 4.10 describes how the present search is built to avoid repeating it.

The Cepheid Galactic Internet

[85] made the stellar-beacon idea concrete. A classical Cepheid is a natural Schelling point: it is a radial pulsator whose period is measured to a part in 10610^{6} by anyone who uses it as a distance indicator, it is visible to ∼20\sim20 Mpc with current human technology, and a century of archival timing already exists for the brightest examples. Cepheids pulsate through the κ\kappa-mechanism operating in the partial ionization zone of He II, a thin layer just below the photosphere, and the onset of each expansion is a threshold event: near the phase at which the star would fire on its own, a modest injection of energy into that layer can trip the cycle early. [85] proposed that a civilization could “tickle” the star at the right moment with a beam of energetic particles: they favored neutrinos, following their own analysis of neutrinos as a galactic communication medium [86], because neutrinos of ∼TeV\sim\mathrm{TeV} energies penetrate the envelope and deposit energy in the interior, and thereby advance the next pulse by a small fraction of a period. A sequence of such advances, one bit per cycle, is a message written into the star’s timing residuals, conventionally called O–C. For each pulsation cycle, O–C is the observed time of a fixed feature of the light curve (a maximum, or the fit of a template) minus the time computed from a linear ephemeris t0+nPt_{0}+nP, so that a perfectly periodic star has O–C identically zero, a period error gives a straight line, a period change gives a parabola, and anything else is structure to be explained. A message written in a recognizable pattern (primes, a counting sequence, a mathematical constant) announces its artificial origin to anyone who reads it.

The proposal has been cited in the technosignature literature mostly as an example of the breadth of the beacon class [143, 57]. W. H. Edmondson & I. R. Stevens [42] had earlier proposed pulsars as natural beacons, and J. Chennamangalam et al. [28] developed the transposition, since a pulsar’s radio pulses can be modulated far more cheaply than a star can be driven; [81] placed it among the things a society commanding Planck-scale energies might attempt; [57], benchmarking information carriers, rated neutrinos a poor medium for point-to-point communication because of the enormous detectors they require, which is a reason a civilization might prefer to use them where the star is the detector. More recent beacon proposals encode information in the architecture of planetary systems rather than in stellar timing ([31]; [112]), and the Breakthrough Listen Exotica Catalog ([83]) formalizes the principle that every class of astrophysical object, pulsating stars included, deserves at least one look with technosignatures in mind.

The one search to date

[61] carried out the only dedicated test of the idea. Working from Kepler photometry ([20]), they measured the cycle-to-cycle period sequence of the first-overtone RR Lyrae star KIC 5520878 and found that its autocorrelation function was elevated at lags that are prime numbers at a nominal confidence of 99.8 per cent. The result was traced to a natural cause: the star pulsates in two modes with a period ratio near 2\sqrt{2} ([60]), and the beating of an irrational period ratio through the cycle-to-cycle sequence produces exactly the kind of structured autocorrelation that a naive pattern search picks up. The dynamics turned out to be interesting in their own right, as a first astrophysical example of a strange non-chaotic attractor ([89]), but as a SETI test it was a null result. Its most durable contribution was procedural: [61] recommended that the search be automated and run as a by-product of routine time-series analysis over every archival and future photometric survey.

That recommendation was made in 2015 with a single space telescope and a handful of RR Lyrae stars in hand. This paper describes an attempt to carry it out across the Galactic population of the three classes of pulsator for which it is best suited, using the survey data that have accumulated since. Section 2 revisits the physics of the proposed transmitter and derives the observable that a search should look for. Section 3 summarizes what a decade of space and ground-based surveys has established about the intrinsic timing behavior of Cepheids, RR Lyrae and β\beta Cephei stars, which is the astrophysical foreground for any such search. Section 4 describes the pipeline, its statistics and its measured sensitivity; Section 5 the web interface through which the results

are published; Section 6 the highest-ranked stars; Section 7 what a null result of this kind cannot exclude; and Section 8 what we conclude.

The Physics of a Driven Pulsator

[85] sketched the mechanism and its energy budget but, as they note, stopped short of stellar modeling. This section works through what a transmitter has to do, because the answer determines both the waveform a search should look for and the population in which it has the best chance. Throughout, the reference stars are a classical Cepheid (M=5 M⊙M = 5\,M_{\odot}, R=50 R⊙R = 50\,R_{\odot}, L=3000 L⊙L = 3000\,L_{\odot}, P=10 dP = 10\,\mathrm{d}), a fundamental-mode RR Lyrae star (0.7 M⊙0.7\,M_{\odot}, 5 R⊙5\,R_{\odot}, 50 L⊙50\,L_{\odot}, 0.57 d0.57\,\mathrm{d}) and a β\beta Cephei star (10 M⊙10\,M_{\odot}, 7 R⊙7\,R_{\odot}, 15000 L⊙15000\,L_{\odot}, 0.20 d0.20\,\mathrm{d}). The numbers are collected in Table 1.

Classlog⁡g\log gTT (K)Σabove\Sigma_{\mathrm{above}}fabovef_{\mathrm{above}}H/RH/RΣgraze\Sigma_{\mathrm{graze}}Eτ=1E_{\tau=1}Pbeam/LP_{\mathrm{beam}}/Lfabsf_{\mathrm{abs}}Pbeam/LP_{\mathrm{beam}}/Lfcollf_{\mathrm{coll}} (η=1\eta= 1)
Cepheid1.7458,0006.5×1036.5 \times10^31.0×10−41.0 \times10^{-4}0.0429.0×1049.0 \times10^4100 PeV8.30.0230.0222.2%
RRab2.8955,0007.3×1027.3 \times10^28×10−78 \times10^{-7}0.0301.2×1041.2 \times10^470 TeV10403.0×10−33.0 \times10^{-3}0.1616%
β\beta Cephei3.75220,0009.3×1039.3 \times10^31.4×10−61.4 \times10^{-6}0.0112.5×1052.5 \times10^59 TeV6000.0647.8×10−37.8 \times10^{-3}0.8%

Table 1. Reference stars and the cost of driving them at unit gain

One-sided triggering

The κ\kappa-mechanism drives pulsation because the opacity of the partial-ionization zone rises on compression, so the layer absorbs heat when compressed and releases it on expansion, doing net work on the oscillation each cycle ([22, 51]). The nonlinear limit cycle that results has a phase, near the end of contraction, at which the driving layer is primed and sensitive to additional heat: energy delivered then trips the expansion early. The same energy delivered at other phases is simply absorbed into the thermal pool of the envelope and radiated away. In this picture there is no corresponding way to make the star fire late. A phase code written this way is therefore one-sided: a set bit advances the clock, a clear bit leaves it alone. This is the model [85] describe, and we adopt it for our injections and decoders. It is an assumption rather than a result: the phase response of a nonlinear limit-cycle oscillator to a brief perturbation is in general biphasic, and no phase-response curve of a κ\kappa-driven pulsator has been computed. The search therefore does not rely on the sign. The matched filter of Section 4.7 tries both polarities and is charged for the choice, and the fold decoder is polarity-free.

The O-C staircase

A pulsating star is an autonomous nonlinear oscillator on a limit cycle, and on a limit cycle the phase is the marginal direction: perturbations in amplitude decay back onto the cycle, but a perturbation in phase has zero Lyapunov exponent and is never undone ([22]). A cycle triggered early is not followed by a compensating late one; the next unperturbed pulse arrives one period after the early one, and every subsequent pulse inherits the advance. The step itself is not instantaneous: the heat a kick deposits relaxes on the thermal time of the driving zone, which is of order the period (that is why the zone drives at all), so the cycles after a kick run with a slightly altered period and the advance accrues over one or a few cycles rather than arriving whole. The clean step assumed below is an idealization; the injection stage of Section 4.12 can give each kick an exponential tail, and the cost of a one-cycle tail is measured there. This is the behavior that [41] inferred for long-period variables and that has since been documented for Cepheids and RR Lyrae stars: pulsator O–C diagrams behave as random walks assembled from accumulated period fluctuations, not as bounded jitter about a fixed ephemeris ([140]; [35]).

The consequence for a beacon is that the O–C does not trace the bit sequence itself. If bk∈{0,1}b_k \in\{0,1\} is the bit of cycle kk and δt\delta t the advance per set bit, the observed timing residual after cycle nn is the running sum

(O−C)n=−δt∑k≤nbk,(1)(\mathrm{O}-\mathrm{C})_n=-\delta t\sum_{k\le n}b_k, \tag*{(1)}

a one-sided staircase whose steps, the first difference of the O–C, are the bits. Three things follow. First, a constant duty cycle dd produces a linear ramp of slope −d δt-d\,\delta t per cycle, which any period search absorbs into a slightly shorter period; the detrended O–C then shows steps of +δt+\delta t on clear bits and −(1−d) δt-(1-d)\,\delta t on set bits. Second, a decoder must threshold increments rather than levels; a level-thresholding decoder applied to a staircase returns the integral of the message. Third, each bit now lives in the difference of two noisy timings, and a step across a gap in the data is lost, so the physical waveform is harder to detect than the square wave that a naive search would inject. Our injection tests (Section 4.12) quantify the penalty at a factor of two to four in amplitude.

Envelope heating

Energy deposited in the envelope expands it and, since P∝ρˉ−1/2P \propto\bar{\rho}^{-1/2}, lengthens the period, opposite in sign to the advance being signalled. With P∝R3/2P \propto R^{3/2} and the virial relation E≃−GNM2/2RE \simeq-G_NM^2/2R, ΔP/P≃3 ΔE/(GNM2/R)\Delta P/P \simeq3\,\Delta E/(G_NM^2/R), and a Cepheid driven at δt/P=10−3\delta t/P=10^{-3} per cycle at unit gain and a duty cycle of one half drifts at +0.25 s yr−1+0.25\ \mathrm{s\ yr}^{-1}, far inside the 1–100 s yr−1^{-1} range of observed evolutionary period changes ([140]; [99]; [35]). The time for the accumulated heating to cancel the code’s own period offset is τKH/3\tau_{\mathrm{KH}}/3 at unit gain, independent of amplitude, duty cycle and period, where τKH=GNM2/RL\tau_{\mathrm{KH}}=G_NM^2/RL is the Kelvin–Helmholtz time, about 5×1035\times10^3 yr for the reference Cepheid and 6×1046\times10^4 yr for the RRab star, so the cancellation takes ∼1700\sim1700 and ∼2×104\sim2\times10^4 yr. But the effect saturates: after τKH\tau_{\mathrm{KH}} the star radiates the injected power and settles at a permanently larger radius with ΔP/P≈3d(δt/P)\Delta P/P \approx3d(\delta t/P). A civilization signalling for longer than τKH\tau_{\mathrm{KH}} signals with a star at a new equilibrium, not one that is still drifting. For the search the back-reaction matters in one way only: a constant P˙\dot{P} is exactly the quadratic O–C term our detrending removes, so it can neither hide a code nor imitate one.

Energy per bit

Write the trigger energy as

Ebit=L δtG fabs fzone,(2)E_{\mathrm{bit}}=\frac{L\,\delta t}{G\,f_{\mathrm{abs}}\,f_{\mathrm{zone}}}, \tag*{(2)}

where L δtL\,\delta t is the stellar energy the phase advance is worth, GG is the gain [85] invoke when they call the star “a huge signal amplifier” and decline to quantify, fabsf_{\mathrm{abs}} is the fraction of the beam the star absorbs at all, and fzonef_{\mathrm{zone}} is the fraction of that which lands where it can trigger anything. We take G=1G=1 throughout as a reference value; every figure below scales as 1/G1/G. It is not a conservative choice. For an autonomous oscillator an impulsive energy injection ΔE\Delta E at the sensitive phase shifts the phase by Δϕ/2π≈Z ΔE/Epuls\Delta\phi/2\pi\approx Z\,\Delta E/E_{\mathrm{puls}}, with EpulsE_{\mathrm{puls}} the energy in the pulsation and ZZ a phase sensitivity of order unity at the best phase, so G≈ZLP/EpulsG\approx ZLP/E_{\mathrm{puls}}: the gain is the ratio of the energy the star radiates per cycle (LPLP, 104310^{43} erg for the reference Cepheid and 104010^{40} erg for the RRab) to the energy stored in its pulsation. In the limit cycle the driving zone’s work per cycle balances the dissipation, W=2κEpulsW=2\kappa E_{\mathrm{puls}} with κ\kappa the growth rate per cycle, of order 10−210^{-2} for the radial modes of RR Lyrae stars in hydrodynamic models ([18]; [74]), and WW is a fraction ϵ\epsilon of the energy the star radiates per cycle, a few per cent to a few tenths, so G≈2Zκ/ϵG\approx2Z\kappa/\epsilon, between 0.1 and 1 at Z=1Z=1. A second route agrees. The driving zone sits where the thermal time of the layers above it is of order the period (Section 2.2), so those layers hold a thermal energy of order LPLP; at the surface velocity amplitude of an RRab star, ∼40 km s−1\sim40\ \mathrm{km\ s}^{-1}, their kinetic energy is comparable to their thermal energy, so Epuls≳LPE_{\mathrm{puls}}\gtrsim LP and G≲ZG\lesssim Z from this side too. Only the relaxation-oscillator picture, in which the zone fires when its heat content crosses a threshold so that ΔE=L δt\Delta E=L\,\delta t advances it by δt\delta t, gives G≈1G\approx1 or a little more. Until the phase-response curve noted in Section 2.1 has been computed, G=1G=1 should be read as the upper end of a range that extends an order of magnitude below it.

Transparency, fabsf_{\mathrm{abs}}.—For a beam through the disk, fabs=Σ/Λf_{\mathrm{abs}}=\Sigma/\Lambda with Σ=M/πR2\Sigma=M/\pi R^2 the disk-averaged column and Λ=mp/σνN(E)\Lambda=m_{\mathrm{p}}/\sigma_{\nu N}(E) the interaction column. At 1 TeV, σνN≃7×10−36 cm2\sigma_{\nu N}\simeq7\times10^{-36}\,\mathrm{cm}^{2} gives Λ=2.4×1011 g cm−2\Lambda=2.4\times10^{11}\,\mathrm{g\,cm}^{-2}, consistent with the “10610^{6} km at solar density” quoted by [85]. Since Σ∝M/R2\Sigma\propto M/R^2, the absorbed fraction at fixed energy scales with surface gravity: fabs≈10−3f_{\mathrm{abs}}\approx10^{-3} for a Cepheid, 1.5×10−21.5\times10^{-2} for an RRab, 0.10.1 for a β\beta Cephei star. Everything in the classical instability strip is transparent at 1 TeV. The cross-section does not rise without limit: the deep-inelastic cross-section is linear in EE only to a few TeV, and above ∼10\sim10 PeV the WW propagator turns it over to σνN≃7.8×10−36(E/GeV)0.363 cm2\sigma_{\nu N}\simeq7.8\times10^{-36}(E/\mathrm{GeV})^{0.363}\,\mathrm{cm}^{2} ([48, 49]), the sublinear regime that IceCube has since measured between 18 TeV and 10 PeV ([23, 4]). With that law, the energy at which the disk is one interaction length deep, τ=1\tau=1, is ∼100\sim100 PeV for a Cepheid, 70 TeV for an RRab and 9 TeV for a β\beta Cephei star. All three lie inside the spectrum nature produces: Ice-

Cube’s astrophysical neutrinos reach a few PeV ([1, 2]) and KM3NeT has detected one at ∼220\sim220 PeV ([71]). J. G. Learned et al. (2008) chose 1 TeV to argue penetration to the core; for signalling one wants τ≈1\tau\approx1, at which fabs≈0.6f_{\mathrm{abs}}\approx0.6 by construction.

Deposition, fzonef_{\mathrm{zone}}.—Neutrinos deposit energy in proportion to the mass they traverse, so a beam through the center of the star puts nearly all of its energy in the core and almost none in the driving zone. How little is set by the envelope structure, and the driving zone is far shallower than a hydrostatic guess suggests. We define the target layer as the base of the driving zone, the depth at which the thermal time of the overlying layers equals one period (the transition-region criterion of [34]); above it, heat leaks out within a cycle and does not drive; below it, heat is stored for many cycles and reaches the zone as a slow luminosity excess, so this is the deepest layer at which a kick produces a step rather than a ramp (Section 2.2). For the RRab we read the structure off a MESA horizontal-branch model of 0.63 M⊙0.63\,M_{\odot}, 46 L⊙46\,L_{\odot} and 6725 K [75]: the base of the He II zone sits at 55,000 K, 0.91 of the radius, with a column of 750 g cm−2^{-2} above it, a density of 6×10−86 \times10^{-8} g cm−3^{-3} and a scale height H/R=0.03H/R = 0.03, so the mass above it is fabove≈8×10−7f_{\mathrm{above}} \approx8 \times10^{-7} of the star. A grey radiative envelope integrated inward from the photosphere reproduces that model to a factor of two and gives fabove≈10−4f_{\mathrm{above}} \approx10^{-4} for the Cepheid, whose base sits at 58,000 K, and 1.4×10−61.4 \times10^{-6} for the β\beta Cephei star, whose driving zone is the iron-opacity bump near 2×1052 \times10^{5} K (Table 1). The same criterion is what makes the gain estimate above self-consistent, since the layers above the base hold a thermal energy of order LPLP by construction. For a central beam fzone=fabovef_{\mathrm{zone}} = f_{\mathrm{above}}, and the beam power required to sustain a code of duty cycle dd is

PbeamL=d (δt/P)G fabs fzone(3)\frac{P_{\mathrm{beam}}}{L} = \frac{d\,(\delta t/P)}{G\,f_{\mathrm{abs}}\,f_{\mathrm{zone}}} \tag*{(3)}

which at δt/P=10−3\delta t/P = 10^{-3}, d=0.5d = 0.5 and τ=1\tau= 1 comes out at Pbeam/L≈8P_{\mathrm{beam}}/L \approx8 for the Cepheid, 600 for the β\beta Cephei star and 1000 for the RRab. A central-beam transmitter at unit gain runs at ten to a thousand times the luminosity of the star it drives, which no collector around that star can supply. The next subsection is the geometry that rescues it.

An annular beam at the limb

The fix is geometric (Figure 1). A ray at impact parameter bb samples only radii ≥b\ge b. A hollow cone of rays with bb at the base of the driving zone therefore passes through the zone and the layers above it and nothing else. The price is column: a grazing ray crosses a shell of thickness HH along a chord 22rH2\sqrt{2rH} rather than the 2H2H of a radial ray through the star, which meets the shell twice, an enhancement 2R/H\sqrt{2R/H} of about 7 for a Cepheid (H/R≈0.04H/R \approx0.04 at the base of the zone), 8 for an RRab and 14 for a β\beta Cephei star (H/R≈0.01H/R \approx0.01), but the column through the envelope alone is still far smaller than through the disk, by Σdisk/Σgraze=2/(2R/H fabove)\Sigma_{\mathrm{disk}}/\Sigma_{\mathrm{graze}} = 2/(\sqrt{2R/H}\,f_{\mathrm{above}}), about 3×1033 \times10^{3}, 3×1053 \times10^{5} and 10510^{5} (9×1049 \times10^{4}, 1.2×1041.2 \times10^{4} and 2.5×1052.5 \times10^{5} g cm−2^{-2} against 2.6×1082.6 \times10^{8}, 3.7×1093.7 \times10^{9} and 2.7×10102.7 \times10^{10}). No grazing path reaches τ=1\tau= 1 at any energy a neutrino can have. At 1 EeV, where σνN≃1.4×10−32\sigma_{\nu N} \simeq1.4 \times10^{-32} cm2^{2}, the three limbs absorb 8×10−48 \times10^{-4}, 10−410^{-4} and 2×10−32 \times10^{-3} of the beam. The channel that applies is the resonant one. A monochromatic νˉe\bar{\nu}_{e} beam at the Glashow resonance, 6.3 PeV, sees σνˉee≃5×10−31\sigma_{\bar{\nu}_{e}e} \simeq5 \times10^{-31} cm2^{2} per electron, the largest cross-section a neutrino has, or Λ≈4×106\Lambda\approx4 \times10^{6} g cm−2^{-2} in a hydrogen–helium envelope [49]; IceCube has detected one such event [3], and a beam needs an energy spread of only a few per cent to sit on the resonance. On the grazing columns it gives τ=fabs=0.023\tau= f_{\mathrm{abs}} = 0.023 for the Cepheid, 3×10−33 \times10^{-3} for the RRab and 0.064 for the β\beta Cephei star, thirty times what the same limbs absorb from the deep-inelastic beam at 1 EeV. Because every limb is optically thin, the deposition follows the local density along the chord, and 84 per cent of it lands within one scale height above the tangent point, inside the zone whose base the ray grazes: fzone≈1f_{\mathrm{zone}} \approx1, and the deposition penalty of 1/fabove1/f_{\mathrm{above}}, between 10410^{4} and 10610^{6}, is cancelled outright. The beam power at unit gain (Equation 3) is then Pbeam/L=d (δt/P)/fabsP_{\mathrm{beam}}/L = d\,(\delta t/P)/f_{\mathrm{abs}}: at δt/P=10−3\delta t/P = 10^{-3} and d=0.5d = 0.5, 0.022 for the Cepheid, 0.16 for the RRab and 8×10−38 \times10^{-3} for the β\beta Cephei star, hundreds to tens of thousands of times less than the central beam. The β\beta Cephei stars stand out because their thin, high-gravity envelopes give both the largest chord enhancement and the densest limb; the RR Lyrae stars, with the most tenuous limb of the three, are the class the geometry helps least.

Schematic of the transmitter geometry

Figure 1. Schematic of the transmitter geometry (not to scale). (a) The host pulsator with its He II driving zone (red shell), at radius rzoner_{\mathrm{zone}} and of thickness ∼H\sim H, just below the photosphere; its depth is exaggerated, since H/RH/R of a few per cent would place it at the edge of the disk. A partial Dyson swarm of collectors (blue) intercepts a fraction fcollf_{\mathrm{coll}} of the star’s sky at a stand-off of ∼40 R\sim40\,R, drawn much closer here. It collects the starlight LL and converts it to a beamed neutrino flux at efficiency η\eta. One emitting tile (open circle) fires a hollow-cone neutrino beam whose edges graze the base of the driving zone at impact parameter b=rzoneb=r_{\mathrm{zone}}. Each ray samples only radii ≥rzone\ge r_{\mathrm{zone}}, so the beam crosses the zone and the tenuous layers above it, leaves on the far side, and never illuminates the core; the axis of the cone (dotted) is empty. Emitters distributed over 4π4\pi each illuminate their own limb, and the sum is a spherical shell. (b) Advantage of the geometry. A radial ray through the star crosses a shell of thickness HH twice, a path of 2H2H. A ray grazing the shell at radius rr crosses it along the chord 22rH2\sqrt{2rH}, drawn in full, an enhancement of 2R/H≈7\sqrt{2R/H}\approx7 for a Cepheid, ≈8\approx8 for an RRab star and ≈14\approx14 for a β\beta Cephei star. That enhancement is what keeps the required beam power tolerable once the core is no longer the absorber. Produced by figures/make_geometry.py.

A single annulus illuminates a ring, not a shell, and decomposed about the star’s center that carries ℓ=2\ell= 2 and higher components that would drive non-radial modes. But emitters distributed over the sphere each illuminate their own limb, and the sum over the swarm is a genuinely spherical shell; the collecting area a transmitter needs for power is the same thing that supplies the angular diversity. The ℓ>2\ell> 2 contamination survives only for a sparse array, and then it is an observational signature: excess non-radial mode power phase-locked to the modulation is what partially tangential driving would look like from Earth.

Limits on energetics

At Pbeam/LP_{\mathrm{beam}}/L of 10−210^{-2} to 10−110^{-1} the only plausible power source is the star itself, so the transmitter is a collector array in orbit at a stand-off of tens of stellar radii: 10 au for a Cepheid and 1 au for an RRab, both ≈43 R\approx43\,R, with equilibrium temperatures of 600–750 K. At that range pointing stops being a problem. The star’s angular diameter is 2.7∘2.7^{\circ}, the cone half-angle is 1.3∘1.3^{\circ}, the tolerance on it is arcminutes rather than the micro-arcseconds an interstellar stand-off would demand, and the light-travel anticipation is a fixed offset of about one per cent of a cycle for the RRab and less for the Cepheid, identical for every emitter on a shell. The cone angle has to chirp with the ∼10\sim10 per cent radius variation over the cycle, but the transmitter is tracking the pulsation anyway.

A collector intercepting a fraction fcollf_{\mathrm{coll}} of the star’s sky and converting starlight to a beamed neutrino flux at efficiency η\eta supplies Pbeam=ηfcollLP_{\mathrm{beam}} = \eta f_{\mathrm{coll}} L, so

fcoll=PbeamηL⟹δtP≤ηfcolldGfabsfzone.(4)f_{\mathrm{coll}} = \frac{P_{\mathrm{beam}}}{\eta L} \qquad\Longrightarrow\qquad \frac{\delta t}{P} \le\frac{\eta f_{\mathrm{coll}}}{d}G f_{\mathrm{abs}} f_{\mathrm{zone}}. \tag*{(4)}

We let η\eta approach unity rather than fix it at a tenth, because the question the search asks is whether a transmitter powered by its own star could produce what the data can hear, and that question belongs at the physical limit. The sphere fractions at η=1\eta= 1 are those of Table 1. The annular geometry is why the unquantified gain GG is load-bearing only for the central-beam picture. (4) caps the code amplitude a self-powered transmitter can produce. We take the transmitter to have no energy store, so that it can put into one kick only what it collected during the preceding cycle, ηfcollLP\eta f_{\mathrm{coll}}LP, and its advance per set bit obeys δt/P≤ηfcollGfabsfzone\delta t/P \le\eta f_{\mathrm{coll}}G f_{\mathrm{abs}}f_{\mathrm{zone}} whatever the duty cycle (the d=1d = 1 case of (4)). With a complete sphere at unit efficiency that is δt/P≤fabs\delta t/P \le f_{\mathrm{abs}}: 0.023 for a Cepheid, 3×10−33 \times10^{-3} for an RRab and 0.064 for a β\beta Cephei star. We refer to that number below as the G=1G = 1 kick ceiling; it is the largest code a storage-free transmitter at unit gain can send from the whole of its star’s light, it moves as GG (Section 2.4), and it is the scale against which the sensitivity of a search should be judged. A transmitter with a twentieth of the sky at ten per cent efficiency sits two hundred times below it.

Costs by stellar class

Nothing above argues against Cepheids as the target of a beacon meant to be seen from far away: they win on both terms of the timing signal-to-noise, with sixty times the luminosity of an RRab and a period long enough that δt/P=10−3\delta t/P = 10^{-3} is an 860 s shift rather than a 50 s one. But a cost-conscious transmitter signalling locally would pick RR Lyrae stars, which are 140 times cheaper per bit than a Cepheid (3×10393 \times10^{39} against 4×10414 \times10^{41} erg at δt/P=10−3\delta t/P = 10^{-3}) and five times cheaper than a β\beta Cephei star, and offer twenty times the bit rate. Against the star’s own light the order reverses (Table 1): the class that is cheapest per bit is the one that has to enclose the largest share of its star. Section 4.12 shows that the class our data can hear best is the RR Lyrae stars, and that the Cepheid arm, which gives the idea its name, has no sensitivity to any credible code with the light curves currently available. That mismatch is a physics statement about the search, not only a design choice, and it is why the null result that follows is an RR Lyrae result.

Pulsating Stars in the Survey Era

Any search for artificial structure in pulsation timing is a search against the intrinsic timing behavior of the stars, and the decade since [61] has produced a far richer picture of that behavior than existed when [85] wrote. We summarize the parts that bear on the search: how many stars there are and how well they are cataloged, how noisy their clocks are cycle to cycle, and what coherent structure remains once the primary period is removed.

Catalogs

Gaia DR3 ([47]) is the first homogeneous all-sky census of the classes we target. Its variability processing ([43]) identified 15,021 Cepheids of all types ([116]) and ∼\sim271,000 RR Lyrae stars ([32]), each with a period, a Fourier decomposition and a mode classification, and its supervised classifier ([115]) assigns β\beta Cephei candidates among 12.4 million variable candidates. About a third of the Cepheids and the majority of the RR Lyrae stars are Galactic. The classifications have been validated against Kepler and K2 photometry ([95]) and are the natural starting point for a target list; they replace the heterogeneous compilations (the β\beta Cephei catalog of [131] is the closest analogue for that class) that an earlier search would have had to stitch together. Ground-based survey catalogs of variables from ASAS-SN ([?]; [67]; [29]) and ZTF ([27]) overlap these samples and add their own light curves.

A census is not a set of clocks, and the gap between the two sets the scale of the search. Gaia does publish epoch photometry for the variables it classifies ([43]), but that photometry is what the scanning law delivers: of order a few tens of field-of-view transits per source in GG, scattered irregularly over the 34 months of DR3. That is ample to recover a period and a Fourier decomposition of a star pulsating in well under a day, which is what the SOS tables are built from, and it is useless for the observable this search needs. An O–C measurement requires either an individually resolved maximum (and therefore a cadence short compared with the pulsation period, sustained over a cycle) or a block of epochs dense enough that a template fit to the block localizes the phase. Neither survives a handful of transits spread across three years. The timing baselines therefore have to come from elsewhere: TESS for per-cycle work, ASAS-SN and ZTF for block-averaged phases, and each of those imposes its own bright and faint limits. The consequence is visible in Table 2: of the

CepheidsRR Lyraeβ\beta Cephei
Gaia DR3 targets with a survey identifier
TESS3242211101474
ASAS-SN191515942601
ZTF1643619758
Kepler2231
Timed light curves (stage 1 completed)
TESS2759128921454
ASAS-SN183215128575
ZTF1637614148
Kepler2231
Flagged for vetting
TESS1832684833
ASAS-SN251703468
ZTF400267560
Kepler1200

Table 2. Target lists and processing status.

**Note—**The base of the driving zone is the layer whose overlying thermal time equals one period; Σabove\Sigma_{\mathrm{above}} (g cm−2^{-2}) is the column above it, fabovef_{\mathrm{above}} the mass fraction above it, and Σgraze=Σdiskfabove2R/H/2\Sigma_{\mathrm{graze}} = \Sigma_{\mathrm{disk}} f_{\mathrm{above}} \sqrt{2R/H}/2 the column along a chord grazing it. The RRab row is read off a MESA horizontal-branch model ([75]); the other two come from a grey radiative envelope that reproduces that model to a factor of two. Beam powers are for δt/P=10−3\delta t/P = 10^{-3} per set bit at a duty cycle of 0.5 and G=1G = 1, with fzone=fabovef_{\mathrm{zone}} = f_{\mathrm{above}} for the central beam at its τ=1\tau= 1 energy (cross-section of [49]) and fzone=1f_{\mathrm{zone}} = 1 for the resonant annulus at the Glashow resonance, whose absorbed fraction is the optical depth of the grazing column at Λ=4×106\Lambda= 4 \times10^6 g cm−2^{-2}. The ceiling is the largest δt/P\delta t/P a storage-free transmitter with a complete sphere at unit efficiency can send, fabsf_{\mathrm{abs}} (Section 2.6). The derivation and the model comparison are in the research/ notes released with the code.

∼\sim271,000 DR3 RR Lyrae stars, the great majority are faint halo and bulge objects, and only about 8 per cent (21,110) pass the G≤15.5G \le15.5 cut and carry a TESS identifier. ZTF, whose faint window extends to G=18.5G = 18.5, reaches the most (61,975), and ASAS-SN reaches 15,942. The Cepheids are a larger fraction of their class and a much smaller count. The catalog is all-sky; the search is not.

Gaia DR4 changes both halves of that statement. It is built from 66 months of data rather than 34 ([46]), so the number of transits per source roughly doubles and the baseline nearly doubles with it, and (unlike DR3, where epoch photometry was released only for sources the variability pipeline flagged) it is expected to release epoch photometry much more widely, together with a variability census drawn from the longer baseline and therefore reaching fainter and to longer periods. Two things follow for a timing search. The smaller effect is on the target list: a larger and cleaner catalog of RR Lyrae stars and Cepheids, with the classifications and periods that stage 0, the target-list build, consumes, which extends the list without by itself extending what can be timed. The larger effect is on the O–C lever arm. Gaia’s sampling will still be too sparse for per-cycle timing, but roughly twice the DR3 number of transits over 5.5 yr is exactly the regime in which the block-averaged phases of Section 4.5 work (a regime whose sensitivity is now measured, in Section 4.12: it hears codes held for tens of cycles per bit and reads none), and a Gaia block series has two properties no ground-based survey offers: it is all-sky at uniform photometric calibration, and, spanning 2014 July to 2020 January, it overlaps only the first two years of the ZTF and ASAS-SN gg eras and reaches four years before them. Stitched to those, it lengthens the coherent baseline over which a slow cumulative code would accumulate phase, which is the direction the search’s sensitivity most needs to move (Section 4.12). The DR4 epoch photometry is not yet public, and the numbers above are the mission’s projections rather than measured properties; extending work like what is presented in this paper to that sample once it is released is a natural next step.

Intrinsic timing noise

Space photometry of Cepheids has shown that even the “cleanest” pulsators have unstable periods on short timescales. The Kepler Cepheid V1154 Cyg exhibits period fluctuations of ∼\sim20 minutes cycle to cycle with random-walk character ([36]), later attributed to granulation noise in its extended convective envelope ([98]; [37]), and cycle-to-cycle modulation of spectral line shapes and velocity gradients is common in long-period Cepheids ([5]). Periodic light-curve modulation at the per-cent level appears in a sizeable minority of fundamental-mode Cepheids in the OGLE Magellanic samples ([130]; [136]), and the TESS first-light Cepheid results ([107]) confirm that non-radial modes and modulation are present in Galactic stars as well. On long baselines, the period changes of Cepheids are dominated by evolution but carry a stochastic component that the Eddington–Plakidis test isolates ([140]; [35]), and in the Magellanic Clouds light-travel-time binaries and non-linear period changes are both common ([110]; [111]).

RR Lyrae stars are noisier still, in a more structured way. The Blazhko effect modulates amplitude and phase over tens to hundreds of days in roughly half of RRab stars ([73]; [128]), with period doubling and additional modes tied to it ([137]; [17]; [97]); the prototype RR Lyr shows its pulsation period wandering between 0.5655 and 0.5685 d across a Blazhko cycle ([133]). The non-Blazhko stars are not quiet either: [16] found cycle-to-cycle light-curve variations and additional modes in the Kepler non-Blazhko sample, and [15]; [14] have recently connected those light-curve variations directly to O−CO-C variations, showing that the timing residuals of RR Lyrae stars carry the imprint of their shape changes, exactly the coupling that a phase-modulation search must control for. Long-term cyclic O−CO-C variations that resemble light-travel-time orbits are common and, as the case of Z CVn shows, can be period instability rather than a companion [127]. TESS has now extended these results to a large sample of bright Galactic RR Lyrae stars with its own mode-content census [96], and K2 has done the same for first-overtone pulsators [100].

β\beta Cephei stars are a different regime: hot, high-gravity, low-amplitude and almost always multiperiodic. The ASAS-3 study of [106] found long-term period and amplitude changes in a substantial fraction; TESS has multiplied the known sample and characterized their frequency content [124, 44, 125], and their period changes are consistent with main-sequence evolution [99]. For a timing search their multi-periodicity is the dominant nuisance: the beating of independent modes reads as a large, coherent O−CO-C signal unless the modes are removed first.

Three lessons follow. First, the noise floor of the search is not the per-cycle timing precision but the star’s own timing wander. Our TESS injection hosts (Section 4.12) make this concrete: for a typical TESS Cepheid the O−CO-C scatter is 25 times the formal per-cycle timing error, for a β\beta Cephei star six times, and for an RR Lyrae star only about twice. RR Lyrae stars are the population whose clocks are closest to white, which is a major reason they are the population the search can hear effectively. Second, a white-noise null is the wrong null for a red-noise clock. Any statistic calibrated against random permutations of the O−CO-C will fire on a Cepheid that is merely behaving like a Cepheid, and the vetting has to reject red noise explicitly, with a block bootstrap that preserves the short-range correlation [79]. Third, the coherent residuals that remain once the primary period is subtracted (Blazhko modulation, light-travel-time sinusoids, beating between modes, and the survey’s own sampling and systematics periods) are smooth. A designed code is not smooth: its steps come in two sizes and nothing in between. That contrast, between a two-level increment distribution and the continuous one that every known astrophysical mechanism produces, is the discriminant the search is built around.

Method

The pipeline, STARSETI, runs in stages. Stage 0 builds the target list from Gaia DR3 (Section 4.1). The later stages are light-curve retrieval and per-star timing (Sections 4.2–4.5), whiteness and decodability statistics with a triage decision (Sections 4.6–4.8), a vetting battery (Section 4.9), a ranking score (Section 4.11) and an injection-recovery measurement of the search’s completeness (Section 4.12). Every stage reads from and writes to a single SQLite store, which is also what the public web interface (Section 5) serves. The source code, the research notes in which the physics and statistics were derived, and the scripts that produced every figure in this paper are released with it. The pipeline was run twice: a test pass and a production pass. Every count in this paper is from the production pass unless the text says so.

Targets

Targets are drawn from the Gaia DR3 Specific Object Study tables of Cepheids [116] and RR Lyrae stars [32], keeping the classical, Type II and anomalous Cepheids and the RRab, RRc and RRd stars, and from the DR3 supervised classification [115] for β\beta Cephei candidates, for which no SOS table exists. Stars in the Magellanic Clouds, M31 and M33 are removed by position, and a magnitude cut of G≤15.5G \le15.5 is applied for TESS; ZTF and ASAS-SN use their own windows below. Each survey then receives the subset it can observe: the TESS Input Catalog [132] is cross-matched to obtain TIC identifiers; ASAS-SN Sky Patrol identifiers [72, 55] are found through the survey’s own Gaia DR2 cross-identifications and a 3″ cone search, restricted to 10.5≤G≤15.510.5 \le G \le15.5 between saturation and the useful faint limit; and ZTF object identifiers [11, 93] are found by a 1.5″ cone match within the survey’s own window, 13≤G≤18.513 \le G \le18.5, the bright end set by saturation (which is why only eight β\beta Cephei stars have ZTF rows), noting that a ZTF object is one field, quadrant and filter, so a star typically arrives as several identifiers. The Gaia period and peak-to-peak amplitude, where available, are carried on each target row. Table 2 gives the resulting counts.

Note—Counts from the store on 2026 September 26, excluding the three synthetic controls: 97,725 timed light curves of 77,596 distinct Gaia sources, 38,230 of them flagged. Of the TESS RR Lyrae rows, 4599 are two-minute-cadence light curves timed per cycle and 8293 are full-frame-image rows timed in blocks (Section 4.5); for the β\beta Cephei stars the split is 1344 and 110. The store’s dense count includes one synthetic control per class, which this table excludes. The Kepler rows are named targets only (Section 4.10); the Kepler field RR Lyrae sample as a whole is not included and is the obvious dense-mode extension. The 8218 TESS RR Lyrae stars without a timed light curve have no archived product we could read. Full-frame-image cutouts for them are left to future work.

Light curves

TESS ([114]) light curves are retrieved from MAST with lightkurve ([87]), preferring two-minute (or, for β\beta Cephei stars, 20 s) cadence products and falling back to full-frame-image pipelines where those are all that exist: the SPOC FFI target lists ([24]), the Quick-Look Pipeline ([78]), and the image-subtraction light curves of the T16 project ([56]), whose products lightkurve cannot read and which we parse ourselves using the undetrended magnitudes so that Cepheid pulsation is not high-pass filtered away. Quality-flagged cadences are removed and each sector is normalized separately. ASAS-SN ([122]) epochs come from the Sky Patrol V2 service ([55]) in gg (the VV and gg eras are different epochs of the survey and are not mixed), and ZTF epochs from the IRSA light-curve service in gg and rr together. Raw rows are cached before any cut so that the quality mask, band selection and outlier clipping run on read and one download serves every reprocessing.

Ground-based surveys observe with several cameras or, for ZTF, several fields and filters, and each contributes its own zero point and, because a pulsator’s amplitude in rr is ∼0.75\sim0.75 of that in gg and blends differ between fields, its own amplitude scale. Both are fitted per camera alongside the template (Section 4.3). Without the scale correction, a two-camera merge with no jitter injected produces a spurious jitter detection at four times the gate; with it the statistic returns to zero and the recovered scale ratio is correct to a per cent.

Period and template

For each star the pulsation period is found with a fast Lomb–Scargle periodogram ([108]) over the class’s period window (0.05–60 d for Cepheids, 0.1–2 d for RR Lyrae, 0.03–1 d for β\beta Cephei), or within ±2\pm2 per cent of the Gaia period where one exists, and refined by a local exact search. The Cepheid window is deliberately wide at the short end: the Gaia period binds wherever it exists, and a δ\delta Scuti star misclassified as an anomalous Cepheid is timed and vetted like any other rather than dropped. A Fourier template

F(ϕ)=c0+∑k=1nh[akcos⁡2πkϕ+bksin⁡2πkϕ],ϕ=t−t0P,(5)\begin{aligned} F(\phi) &= c_0 + \sum_{k=1}^{n_h} [a_k \cos2\pi k\phi+ b_k \sin2\pi k\phi], \\ \phi&= \frac{t-t_0}{P}, \tag*{(5)} \end{aligned}

is fitted with up to nh=12n_h = 12 harmonics, or 6 for β\beta Cephei stars, the order chosen by the Bayesian information criterion, together with the per-camera offsets and scales. For β\beta Cephei stars, which are low-amplitude and multi-periodic, and for RR Lyrae stars observed by TESS, the residual from the dominant mode is searched for independent frequencies that are not harmonics of it; up to five (β\beta Cephei) or three (RR Lyrae) are fitted as sinusoids and subtracted, down to a signal-to-noise of four in the residual spectrum (with an absolute floor of 0.2 per cent of the dominant amplitude), before any timing is attempted. The test pass used a floor of two per cent of the dominant amplitude, which sits above the millimagnitude non-radial modes of first-overtone RR Lyrae stars ([103]); Section 6.1 shows what that let through. Every two-minute-cadence TESS RR Lyrae and β\beta Cephei row in the production pass was timed with the noise floor (the full-frame-image rows, timed in blocks, keep the test-pass timing), and the floor matters: the two-minute TESS RR Lyrae rows are flagged 25 per cent of the time with it, against 54 per cent on the rows the two per cent floor had timed, because the modes it left in the light curve are exactly what makes a per-cycle O−C non-white. RR Lyrae stars in the ground-based surveys are not prewhitened, because nightly sampling places daily aliases where a second mode would be (Section 4.10). Without this prewhitening the beat between modes is read as a large, coherent O−C signal (on a synthetic two-mode star the O−C scatter falls from ∼500\sim500 s to ∼10\sim10 s once the second mode is removed). Removed modes are recorded, and those within 15 per cent of a harmonic of the dominant mode are flagged, because a genuine phase modulation places sidebands there. Stars whose template peak-to-peak amplitude is below 0.2 per cent are not timed.

Dense timing

When a light curve carries at least 30 points per pulsation cycle (TESS two-minute data on any of our classes) each cycle is timed individually. Within the window of cycle cc the template is refitted with a single free time shift Δc\Delta_c, holding the shape fixed and allowing an amplitude scale, by least squares against the flux with its errors; the shift and its formal error, the number of points, the reduced χ2\chi^2 and the amplitude ratio are recorded. Formal errors are inflated by a χν2\sqrt{\chi^2_\nu}. On a bright TESS RR Lyrae star the per-cycle precision is 10–20 s; on a TESS β\beta Cephei star, with its low amplitude, about 130 s against an O−C scatter of ∼800\sim800 s; on a TESS Cepheid, whose 2-min sampling puts thousands of points in each cycle, it is set by the star’s own shape changes rather than by photon noise. The O−C series is Δc\Delta_c against cc, and the ephemeris (a quadratic in cycle number, absorbing period error and any constant P˙\dot{P}) is removed. Because the injected code of Section 2.2 is a ramp plus steps, the ramp is absorbed here and the steps survive.

Sparse timing and the jitter test

Ground-based surveys observe once or a few times per night, so an individual cycle of a 0.5 d RR Lyrae star is never timed. Two statistics replace the per-cycle shift. First, each epoch’s flux residual from the template is converted to an implied timing offset through the template slope at that phase, δti=−ri/F˙(ϕi)\delta t_i=-r_i/\dot{F}(\phi_i), and these are averaged with inverse-variance weights over blocks of KK consecutive cycles chosen so that each block holds at least a dozen epochs (K≈20K\approx20 for ASAS-SN and ≈35\approx35 for ZTF on a typical RR Lyrae star); the block O−C is then analyzed exactly as the dense series is. The conversion linearizes the template about the epoch’s phase and so assumes the offset is small compared with the scale over which F˙\dot{F} changes: on the steep rising branch of an RRab star, where the slope changes fastest, a large offset is read as a smaller one, which biases the block O−C and the jitter variance low rather than manufacturing structure. Second, and more powerfully, the squared residuals are regressed on the squared template slope,

ri2=σf2+σt2F˙(ϕi)2,(6)r_i^2=\sigma_f^2+\sigma_t^2\dot{F}(\phi_i)^2, \tag*{(6)}

whose slope coefficient σt2\sigma_t^2 is the variance of cycle-to-cycle phase jitter, whatever its origin. A phase code that block averaging would erase still inflates σt2\sigma_t^2. The jitter test requires the period to have been refined to ∼10−6\sim10^{-6} days first, since a period error over a multi-year baseline masquerades as jitter, and a quadratic timing drift (the constant P˙\dot{P} that the dense path’s ephemeris absorbs, worth tens of seconds over a five-year baseline at a typical RR Lyrae PP of a few 10−1010^{-10} days per day) is fitted through the template slope and removed from the residuals before the regression; its significance is calibrated with 10410^4 bootstrap redraws in which residuals are permuted among epochs.

Whiteness statistics

Every O−C series (dense or block) is tested for non-white structure. The statistics of this subsection read the detrended level series; those of Section 4.7 read its first differences, and the two are complementary: under (1) a fair-coin code makes the level series a random walk, whose excursion the autocorrelation statistics see, while its steps are white and carry the bits. The autocorrelation function is computed to a lag budget of a quarter of the series, and its maximum absolute value and the Ljung–Box portmanteau statistic (G. M. Ljung & G. E. P. Box 1978) are compared against a null of random permutations of the series. The permutation null is used deliberately in place of the χ2\chi^2 tail of the Ljung–Box statistic, which is not trustworthy at the lag budget a repeating bit word needs. The autocorrelation at prime lags, the statistic that produced the KIC 5520878 candidate of M. Hippke et al. (2015), is retained as a diagnostic. The permutation entropy (C. Bandt & B. Pompe 2002) of the series is tested the same way, jumps larger than 5σ5\sigma are counted, and the periodogram of the O−C is searched for secondary periods, which are labeled by what they match: harmonics and 2P/4P2P/4P multiples of the pulsation period, the TESS orbital and sector periods (13.7 and 27.4 d), daily, lunar and annual aliases for ground-based data, and the baseline itself. All Monte-Carlo pp-values are add-one, (h+1)/(N+1)(h+1)/(N+1), so that a statistic that beats every draw reports 1/(N+1)1/(N+1) rather than zero and the number of draws is stored beside it.

Decode statistics

The whiteness statistics ask whether the O−C is unpredictable. A message is something different: it is decodable, and a message carrying information does not repeat, so the autocorrelation statistics, which are powered by repetition, are the wrong instrument for a long word. Four statistics address decodability directly. All of them read the steps of the O−C, the first differences between consecutive timed cycles ((1)); a step across a gap in the data is dropped rather than averaged, because the sum of unobserved bits plus whatever the gap did to the ephemeris carries no information about any single bit.

Fold-first description length.—For each candidate word length NbitN_{\mathrm{bit}} from 4 to min⁡(64,n/2)\min(64,n/2) and each bit period k∈{1,2,4,8}k \in\{1,2,4,8\} cycles per bit, the steps are averaged per residue of ⌊c/k⌋ mod Nbit\lfloor c/k\rfloor\bmod N_{\mathrm{bit}}, the NbitN_{\mathrm{bit}} means are split into two levels by their best two-cluster partition, and the resulting word is priced by its description length [117]: Nbitln⁡2N_{\mathrm{bit}}\ln2 for the bits, ln⁡n\ln n per level, plus the entropy of the per-cycle votes that disagreed with their residue’s majority. Folding before thresholding means a word repeated rr times is read at r\sqrt{r} the per-cycle signal-to-noise, which is the only route to a code at the kick ceiling. The minimum description length over (Nbit,k)(N_{\mathrm{bit}},k) is compared against the same permutation null, with the (Nbit,k)(N_{\mathrm{bit}},k) search repeated on every draw so that the look-elsewhere cost over word length is inside the pp-value. A companion squareness statistic, the fraction of step variance explained by the two-level word beyond the better of a sinusoid at the same period and the best sinusoid at any frequency up to the once-per-cycle Nyquist limit, is required to exceed 0.25; a permutation null is white, so a smooth Blazhko or light-travel-time modulation beats it too, and only the two-level fit separates a code from a wave.

Quantised steps.—Otsu’s between-class share of the step variance [105] is 2/π2/\pi for Gaussian steps (a normal split at its mean leaves two half-normals with means ±2/π σ\pm\sqrt{2/\pi}\,\sigma, so the between-class variance is (2/π)σ2(2/\pi)\sigma^2) and tends to 1 for two clean levels. A code’s clock does this; a random walk’s does not; and the statistic needs no repeat of the word, so it is the route for a long word on a short baseline. It is calibrated against the permutation null.

Matched filter against catalogs.—The folded step means are correlated against every window of a catalog of bit streams: the primes, Fibonacci numbers, counting numbers, powers of two, squares and triangular numbers, each packed in minimal binary and in 4- and 8-bit fixed width, and the binary expansions of π\pi (with and without its integer part) and ee, computed 4096 bits deep. Every window length 12≤Nbit≤4012 \le N_{\mathrm{bit}} \le40 and every rotation of the word is tried, at the word’s own bit period and in both polarities (Section 2.1), and each of those freedoms is charged. The statistic is the amplitude of the catalog pattern in the centered folded means divided by the noise those means carry, and the best of every trial is charged by a Bonferroni correction that is flat over the finite numeric catalogs and weighted by starting offset over the expansions. A transmitter sending π\pi sends it from the start, and an expansion is unbounded, so a flat count over it would measure only how many bits we chose to store; offsets kk instead carry a prior wk∝(k+1)−2w_k \propto(k+1)^{-2}, which sums to ζ(2)\zeta(2) and lets the expansions be searched arbitrarily deep without inflating any pp-value, while a hit 40 bits in pays ∼1700\sim1700 times what a prefix hit pays. A window may disagree with the fold’s own two-level word in up to ⌊Nbit/10⌋\lfloor N_{\mathrm{bit}}/10\rfloor bits and still name it; the tolerance is paid for in a second, coincidence pp-value, the chance that a word with the observed number of set bits ww lands within mm flips of any catalog alignment,

pbits=min⁡(1,2TR(Nbit,w′,w,m)(Nbitw)),(7)p_{\mathrm{bits}}=\min\left(1,\frac{2T R(N_{\mathrm{bit}},w',w,m)}{\binom{N_{\mathrm{bit}}}{w}}\right), \tag*{(7)}

with TT the number of alignments tried (windows at that length times rotations for the numeric catalogs; Sζ(2)(k+1)2NbitS\zeta(2)(k+1)^2N_{\mathrm{bit}} for S=3S=3 expansions at offset kk, the inverse of the offset weight wkw_k times the rotations, so that the weighted count is what the union bound sees), w′w' the window’s own number of set bits and RR the number of words of composition ww reachable within mm flips of a window of composition w′w'. Conditioning on the composition matters: a 28-bit word with a single set bit is exactly a window of the powers of two in some rotation, and under a fair-coin null it would not be named at p∼10−3p\sim10^{-3}; conditioned, it is named at p=1p=1, as a lone outlier step should be. The reported catalog pp-value is the larger of the amplitude and coincidence pp-values, so a claim must survive both the noise null and the coincidence null. Rejecting any weighted pp-value below α\alpha controls the family-wise error at α\alpha by the union bound, because the weights sum to at most one; this is a single-step weighted Bonferroni test, and the weighted step-down procedure of [62] would gain little here, since one hit per star is tested.

A named word.—Independently of stage 1, the same matched filter names the decoded word of every star in the store, with the disagreeing bits marked, for display and for the ranking bonus of Section 4.11. Of the 97,725 timed light curves, 1129 carry a named word at any significance, 12 at p<0.01p<0.01 and 5 at p<10−3p<10^{-3}. These pp-values correct for the look-elsewhere search within one star but not for the search having been run on every star. A Benjamini–Hochberg pass [13] (Y. Benjamini & Y. [13] at a false-discovery rate of 0.05 over all timed light curves needs the smallest pp below 5×10−75 \times10^{-7}. It still needs 2×10−62 \times10^{-6} after the 72,265 series whose decoded word is shorter than the 12 bits any catalog window requires are dropped, since those can never be named ([138], Tarone’s reduction). The best real star is at 6.0×10−56.0 \times10^{-5}, and no named word survives either pass. We therefore treat the per-star gate as a screening and displaying quantity, not as a detection threshold. Section 6.3 sets out what would count as a detection beyond that gate.

The pass is also a statement about named-word claims rather than about detection. The coincidence term of (7) for an exact 28-bit catalog word is a few 10−310^{-3} (the synthetic primes control is named at 2×10−32 \times10^{-3}), so a genuine beacon carrying a word of that length would not clear 5×10−75 \times10^{-7} either; only a word of ∼40\sim40 bits, the top of the window searched, could. A prior that put more weight on prefixes of the short catalogs would let a primes beacon pass the across-star correction while changing little for the chance family of Section 6.2; we note it as a change for a future pass rather than alter the prior after the search.

The vetting gate

A star is flagged for vetting if any of the following falls below 10−310^{-3} against its null: the Ljung–Box or maximum-autocorrelation permutation pp-value; the jitter bootstrap pp-value with a jitter variance at least four times its error (sparse mode); the fold-first description-length pp-value together with the squareness condition; the quantised-steps pp-value together with squareness; or the catalog matched-filter pp-value together with squareness. A named word at p<0.01p < 0.01 whose catalog window beats a free sinusoid on the steps is also a route to vetting. The gates were set so that the null draws can resolve them (2000 permutations; 10410^4 for the jitter bootstrap). The last three routes were added after injection tests showed that a 21-bit counting word at δt/P=3×10−3\delta t/P = 3 \times10^{-3} reached the autocorrelation routes in 5 per cent of injections while its word decoded exactly, and matched the catalog, in more than half of them: of 34 exact catalog matches, 28 had been classified as quiet. With the decode routes all 34 are promoted, and none of 80 uninjected quiet controls changed verdict (Section 4.12).

Vetting

Stage 1 only flags non-white O−C. For each flagged star, stage 2 asks in order whether the structure is an artifact, a shape change, red noise or systematics, or known astrophysics, and only then whether it is a code,

and assigns one of the classes in Table 3; a star that fails more than one test takes the class of the first veto in this order.

ClassMeaningBase
SURVIVORsurvived every stage-2 veto0.70
WEAKnon-white O−CO-C, not independently confirmed0.45
TRIAGEstage-1 flag, not yet vetted0.32
ASTROexplained by known astrophysics0.12
RED NOISEshort-range correlated noise0.10
P-MULTIPLE2P/4P2P/4P sampling or period doubling0.08
SYSTEMATICSsurvey orbit, sector or sampling period0.07
SHAPElight-curve shape change, not timing0.06
QUIETno stage-1 flag0.06
ARTIFACTpipeline artifact0.04

Table 3. Vetting classes and their base scores

  1. Artifact. The O−C is re-measured with the cycle boundaries shifted by half a period and with a template four harmonics richer; real timing survives both (Ljung–Box p<10−2p < 10^{-2} on each re-measurement), whereas the tell-tale of a template-fit artifact in the test pass, a spurious secondary period at exactly 4P4P or 2P2P across stars of very different periods, does not.

  1. Timing versus shape. An independent timing method, the crossing time on the steepest branch of the rising light curve, must track the template O−C (Spearman ρ>0.5\rho> 0.5), and ∣O−C∣|O-C| must not track the per-cycle χν2\chi_\nu^2 or amplitude (ρ<0.3\rho< 0.3 or p>10−3p > 10^{-3}); a light-curve shape change leaking into the shift is the second most common failure mode after template artifacts.

  1. Red noise and systematics. A moving-block bootstrap ([79]), with block length set from the short-range correlation, tests whether the long-range autocorrelation exceeds what short-range correlation alone predicts; the series is split into independent segments (TESS sectors or observing seasons) and the structure must persist in at least two; and every secondary period is compared with the harmonics and 2P/4P2P/4P multiples, the TESS orbit and sector periods, the sampling aliases of ground-based data, and the baseline.

  1. Known astrophysics. Secondary periods in the Blazhko range for RR Lyrae stars, beats between the dominant and prewhitened modes for β\beta Cephei and RR Lyrae stars, a light-travel-time sinusoid (a Keplerian fit to the O−C) that dominates its variance, and a common peak in the periodograms of the per-cycle O−C and the per-cycle amplitude (both below a false-alarm probability of 10−310^{-3}, within 0.02 cycles−1^{-1}; when two modes beat, the phase and amplitude of the dominant one are modulated together, which a trigger that only advances the next pulse would not do) are hard vetoes, unless the two-level code fit explains more of the variance than the sinusoid. A secondary period longer than a third of the baseline defines no harmonic family, so a short period is not folded into the harmonics of a secular term. Other short secondary periods are annotated rather than vetoed, because a message with a period of tens of cycles lands there too.

  1. A code, and the same code twice. The fold-first, quantised-step and catalog statistics are recomputed on the re-measured O−C, and each half of the baseline is decoded separately and asked for the same word; repetition, not one excursion, is what the fold integrates.

  1. Catalogs. TIC magnitude and contamination ratio, the SIMBAD type and the Gaia DR3 variability class are attached, so that a blended neighbour or a misclassified eclipsing binary is visible at a glance.

Ground-based candidates receive the subset that applies: template refit, per-camera jitter consistency, season consistency, alias classification, and a coherence test on the per-epoch offsets δti\delta t_i. A one-bit-per-cycle code’s offsets are white; a Blazhko star’s are coherent over the modulation period. One slow sinusoid (10–1000 d, capped at half the baseline) is fitted to the δti\delta t_i together with the quadratic ephemeris, and a star whose excess jitter variance it explains by more than half, at a χ2\chi^2 improvement above 30 and away from the sampling aliases, is classed ASTRO. A repeated word is itself coherent at the word period, so before the veto fires the offsets are folded on the fitted period, one bin per bit at each bit period the decoder searches, and the steps are priced as a two-level code (ln 2 per bit) against the best wave; a fold that wins by five nats or more is left alone. On synthetic sparse series the test vetoes Blazhko sinusoids of 15–120 d and leaves words held for 8–32 cycles per bit, which win by 50–200 nats.

Beating at an irrational period ratio

The KIC 5520878 episode (Section 1.2) is the specific failure this search has to avoid, so we tested for it directly rather than assuming the vetting would catch it. A second pulsation mode sampled once per cycle of the first appears in the O−C as xc=Asin⁡(2πνc+ϕ)x_c = A\sin(2\pi\nu c + \phi) with ν=P1/P2 mod 1\nu= P_1/P_2 \bmod1 irrational; for KIC 5520878, ν≈0.618\nu\approx0.618, whose continued-fraction convergents are the Fibonacci ratios. Folding such a series on any convergent denominator qq nearly repeats, because νq\nu q is within 1/q1/q of an integer, so every residue collects samples of almost the same phase and the fold is a clean sinusoid over qq residues. A two-level split of that fold is a stable qq-bit “word.” Fed a pure two-mode series with ν=0.618\nu= 0.618 at three to ten times the noise, the fold on a convergent denominator is a 21-bit word, and with ν=2\nu= \sqrt{2} a 29-bit word. The whiteness statistics flag the series. Against a sinusoid at the word’s own period the two-level fit has squareness 0.76–0.79, because the beat is a sinusoid at the aliased period 1/(1−ν)≈2.61/(1-\nu) \approx2.6 cycles that merely folds well at that length. The squareness statistic uses the best sinusoid at any frequency and reads zero, while the injected staircase code of the synthetic RRab control of Figure 3 keeps its squareness at 0.93 (the primes word of the synthetic Cepheid control, 0.87). The matched filter does not name either word. A word from an irrational rotation has at most 2m2m distinct substrings of each length mm, against the 2m2^m a message can use, and the search refuses a word of 21 or more bits that meets the bound; a fair-coin word of that length meets it with probability of about one per cent. A phase modulation multiplies every harmonic kk of the template by eikϵ(t)e^{ik\epsilon(t)}, so its sidebands grow linearly with harmonic order, which no additive second mode reproduces. This search does not apply that test.

Three synthetic controls timed by the production stage-1 code

Figure 3. The three synthetic controls timed by the production stage-1 code. Rows: a classical Cepheid carrying the primes 2–19 in binary, an RRab star carrying the counting numbers 1–8, and a two-mode β\beta Cephei star carrying the Fibonacci numbers 1–21, each at δt/P=10−3\delta t/P = 10^{-3} per set bit, one bit per cycle, TESS two-minute sampling with sector gaps. Left: three cycles of the light curve. Middle: the per-cycle O–C from the template time-shift fit with the injected staircase drawn through it; both are detrended, since the period search absorbs the mean advance. Right: the first difference of the O–C, the series the decoder reads, colored by the injected bit; a clear bit reads as +d δt+d\,\delta t and a set bit as −(1−d) δt-(1-d)\,\delta t once the ramp is removed. Where the timer’s cycle windows do not coincide with the transmitter’s, a window straddling two bits reads an intermediate step (visible in the Cepheid row); the fold-first decoder recovers the word regardless. Produced by figures/make_synthetic.py.

The test that matters is the star itself. KIC 5520878 is in the target lists of Section 3 under its TESS, ASAS-SN and ZTF names, but TESS holds only two 30-minute full-frame sectors for it and the ground-based rows average tens of cycles per block, so none of them can resolve a beat that turns over every 2.6 cycles. The pipeline therefore accepts Kepler as a second dense survey for named targets, with the Kepler month, quarter and year in place of the TESS orbit and sector as sampling periods, and the 19 short-cadence months of KIC 5520878 (723,000 points, 395 per cycle, 1841 timed cycles over 856 d) were run through the same stage-1 and stage-2 cuts as every other star. Prewhitening removed one independent mode, at P1=0.17010P_1 = 0.17010 d (f1/f0=1.582f_1/f_0 = 1.582) and 2.4 per cent of the peak-to-peak amplitude, just above the floor. The O−C that remained is not white: the Ljung–Box test and the permutation entropy both flag it, and its strongest secondary period, 4.79 cycles, is the subharmonic of the aliased residual beat. The decode routes do not read it as a message: the two-level word is 24 bits long, its squareness against the best free sinusoid is 0.00, it matches no catalog, and the sequence p-value is unity, so the star reaches triage as a multi-periodic pulsator, not as a code candidate. Stage-2 vetting of the same series classifies the star as ASTRO: the 4.79-cycle secondary period is, to within a per cent, the period of the free sinusoid that explains the decoded word’s steps as well as two levels do (its frequency is 0.209 per cycle), which is the hard veto of Section 4.9 for a second mode sampled once per cycle. The star is displayed in the web interface (Section 5) alongside its TESS, ASAS-SN and ZTF rows, none of which reaches vetting as anything but a quiet or secular clock.

Ranking

Every star receives a score that the web interface sorts on. The stage-2 class sets a base ( Table 3 ); to it is added an evidence term, the mean over the available statistics (Ljung–Box, maximum autocorrelation, block bootstrap, description length, quantised steps, catalog match) of a log-evidence curve that is zero at p≥0.05p \ge0.05 and saturates at p=10−6p = 10^{-6}, multiplied by a signal-to-noise factor min⁡(1,σO−C/3σˉt)\min(1,\sigma_{O-C}/3\bar{\sigma}_t); a robustness term that credits survival of the boundary shift, the richer template, the independent timing and segment consistency; a penalty for each unexplained secondary period; a penalty for sparse (block-averaged) timing, which is intrinsically weaker evidence than per-cycle timing; and a bonus of up to 0.20 for a named catalog word at p<0.01p < 0.01, on the same evidence curve. Vetoed classes are capped below every unvetoed one, and a sparse survivor cannot outrank a dense one. The score is a ranking device for human attention, not a probability.

Sensitivity by injection

A null result is a measurement only if the search’s sensitivity is known, so the pipeline includes an injection stage that writes a phase code of known amplitude into real light curves and pushes them through the production stage-1 path unchanged. The injection is a relabelling of the time stamps, t′=t−δt∑k≤c(t)bkt' = t-\delta t\sum_{k\le c(t)} b_k ((1)), so the flux, noise, cadence, gaps and whatever astrophysics the host carries are the star’s own; a fully synthetic control would measure the detector against the idealization it assumes, whereas this measures it against the sky. Hosts are stars stage 1 called quiet, and every host is also run with nothing injected, which confirms that the quiet verdicts are reproducible under the injection machinery (none of the 80–160 uninjected controls per class in the main runs reached the vetting gate; since the hosts were pre-selected as quiet this is a reproducibility check and not a false-alarm rate, for which see below) and gives the chance decode rate (none of 1631 uninjected decodes reached 90 per cent recall of the word that would have been injected). The amplitude is

1631 uninjected decodes reached 90 per cent recall of the word that would have been injected). The amplitude is searched rather than sampled: a log-spaced scan brackets the 50 per cent crossing, a refine pass is placed inside the bracket, and a logistic completeness curve is fitted to every injection by maximum likelihood. A class that never reaches the target rate below δt/P=0.05\delta t/P = 0.05, where the shift is a twentieth of a cycle and the template follows it, is recorded as a lower bound.

Figure 2 shows the result for 40 TESS hosts per class and Table 4 the fitted thresholds. Three findings shape the rest of the paper. First, the RR Lyrae stars are the only population this search can hear at a credible amplitude: an 8-bit word is flagged half the time at δt/P≈4×10−3\delta t/P \approx4 \times10^{-3} and the 28-bit primes word at ≈2.4×10−3\approx2.4 \times10^{-3}, within a factor of a few of the [85] scaling and at the G=1G = 1 kick ceiling of a fully enclosed star. The Cepheid arm, whose median TESS host carries only 18 timed cycles, and the β\beta Cephei arm do not reach half completeness at any amplitude that is still a phase code; the scatter ratios behind that are those of Section 3.3. Second, recovery is set by how many cycles were timed: at fixed amplitude, RR Lyrae hosts with more than 60 timed cycles are found every time while those with fewer than 25 are missed nine times in ten, which is a coverage problem that more sectors and cross-survey stitching address, not a statistics problem. Third, the decoder often reads a word at amplitudes where the autocorrelation gates would never have looked at the star, which is why the decode routes of Section 4.8 exist.

Recovery of injected phase codes on real, uninjected-quiet hosts

Figure 2. Recovery of injected phase codes on real, uninjected-quiet hosts, cumulative (staircase) waveform, as a function of the advance per set bit. Top: TESS, one bit per cycle, per class. Solid lines: the star reaches the vetting gate (flagged). Dashed: at least 90 per cent of the injected bits are read back correctly. Blue: an 8-bit random word; red: the 28-bit primes word. Bottom: the flagged fraction on ASAS-SN and ZTF RR Lyrae hosts, with the code held for one (dotted), eight (dashed) and 32 (solid) cycles per bit; no ground-based injection was decoded. Shaded bands are one-sigma Wilson intervals. Dotted vertical line: the δt/P=10−3\delta t/P = 10^{-3} scaling of [85]; dash-dotted: the G=1G = 1 kick ceiling of a storage-free transmitter with a complete sphere at unit efficiency, per class (Section 2.6): 3×10−33 \times10^{-3} for the RR Lyrae stars and 0.023 for the Cepheids, at the amplitude where the injection stops being a phase code; the β\beta Cephei ceiling, 0.064, lies beyond the axis. In the RR Lyrae panel the 8-bit word is decoded more often than it is flagged at 3.5×10−33.5 \times10^{-3}, because the decode routes promote on p<10−3p < 10^{-3} with squareness rather than on bit recall. The RR Lyrae arm is the only one that reaches half completeness below δt/P=10−2\delta t/P = 10^{-2}. The fall of every curve at the largest amplitude marks where the injection starts to drag the template and period with it. Produced by figures/make_completeness.py from the released injection database.

Survey, classWordkkFlagged (δt/P\delta t/P)Decoded (δt/P\delta t/P)
TESS RR Lyrae8-bit random14.0×10−34.0 \times10^{-3}4.2×10−34.2 \times10^{-3}
TESS RR Lyrae28-bit primes12.4×10−32.4 \times10^{-3}≥0.05\ge0.05
TESS RR Lyrae, one-cycle tail8-bit random11.1×10−21.1 \times10^{-2}5.8×10−35.8 \times10^{-3}
TESS Cepheid8-bit random1≥0.05\ge0.05≥0.05\ge0.05
TESS Cepheid28-bit primes1≥0.05\ge0.05≥0.05\ge0.05
TESS β\beta Cephei8-bit random1≥0.05\ge0.05≥0.05\ge0.05
TESS β\beta Cephei28-bit primes1≥0.05\ge0.05≥0.05\ge0.05
ASAS-SN RR Lyrae8-bit random1≥0.05\ge0.05≥0.05\ge0.05
ASAS-SN RR Lyrae28-bit primes1≥0.05\ge0.05≥0.05\ge0.05
ASAS-SN RR Lyrae8-bit random8≥6×10−3\ge6 \times10^{-3}≥0.05\ge0.05
ASAS-SN RR Lyrae28-bit primes84.4×10−34.4 \times10^{-3}≥0.05\ge0.05
ASAS-SN RR Lyrae8-bit random322.6×10−32.6 \times10^{-3}≥0.05\ge0.05
ASAS-SN RR Lyrae28-bit primes328.9×10−48.9 \times10^{-4}≥0.05\ge0.05
ZTF RR Lyrae8-bit random1≥0.05\ge0.05≥0.05\ge0.05
ZTF RR Lyrae28-bit primes1≥0.05\ge0.05≥0.05\ge0.05
ZTF RR Lyrae8-bit random85.7×10−35.7 \times10^{-3}≥0.05\ge0.05
ZTF RR Lyrae28-bit primes82.4×10−32.4 \times10^{-3}≥0.05\ge0.05
ZTF RR Lyrae8-bit random321.5×10−31.5 \times10^{-3}≥0.05\ge0.05
ZTF RR Lyrae28-bit primes326.0×10−46.0 \times10^{-4}≥0.05\ge0.05

Table 4. Amplitude for 50 per cent recovery, staircase waveform

The ground-based arm, which holds 82 per cent of the light curves, was measured separately on 40 quiet ASAS-SN and 40 quiet ZTF RR Lyrae hosts, at one, eight and 32 cycles per bit (Table 4, lower rows; Figure 2, lower panels). A one-bit-per-cycle code is invisible there at any amplitude that is still a phase code: block averaging sums tens of bits into every step, and the flag rate never exceeds 18 per cent below δt/P=0.05\delta t/P = 0.05. A code held for 32 cycles per bit, about 18 d for a 0.57 d star, is flagged half the time at δt/P≈(0.6–2.6)×10−3\delta t/P \approx(0.6\text{--}2.6) \times10^{-3}, through the jitter statistic and the per-cycle epoch fold of Section 4.5, and one held for eight cycles at (2–6)×10−3(2\text{--}6) \times10^{-3}; but no sparse injection at any bit period was decoded or named. Stage 2 was run on every flagged ZTF injection. Of the 397 flagged below the ceiling amplitude it classed 86 SURVIVOR, 36 WEAK, 2 SYSTEMAT-

ICS and 1 RED NOISE, rejected 159 as artifacts (the block O–C or the jitter did not survive a richer template or shifted block boundaries) and 113 on the astrophysics vetoes, 43 of those with the coherence test of Section 4.9 among the reasons. Near the flag threshold the SURVIVOR fraction is a fifth to a third for the 8-bit word at either bit period and for the primes word at eight cycles per bit, and a few per cent for the primes word at 32 cycles per bit, whose 500-day staircase the block O–C reads as a Blazhko-range secondary period or an orbital sinusoid. The sparse arm’s completeness at the SURVIVOR gate is therefore below one half at every amplitude, and the ground-based rows of Table 4 are stage-1 numbers. The ground-based surveys can hear a slow code as timing structure and cannot read it, and the Gaia DR4 extension of Section 3.1 inherits both halves of that statement.

Four further controls bound what Figure 2 leaves out.

Hosts with their own structure.—The completeness above is conditional on the host being quiet; a code in a Blazhko star or a beating β\beta Cephei star is not represented. Forty TESS RR Lyrae hosts drawn without regard to their stage-1 verdict, 60 per cent of which were flagged with nothing injected (this pool of 40, timed with the two per cent prewhitening floor of the test pass, not the 54 per cent of all test-pass two-minute rows; timed in the production pass with the noise floor of Section 4.3, the same population is flagged 25 per cent of the time), decode an injected 8-bit word 65 per cent of the time at δt/P=2.4×10−3\delta t/P = 2.4 \times10^{-3} and the primes word 31–41 per cent, so at the decode gate a code in a star with structure of its own is not much harder to read than one in a quiet star; the flag gate says nothing there, because most of those hosts were flagged already.

The survey flag rate.—The false-positive rate of stage 1 is the flag rate of the survey itself, an upper bound that is exact under the null that no star carries a beacon: 39 per cent overall (Table 2): 7, 21 and 57 per cent of the TESS Cepheids, RR Lyrae and β\beta Cephei stars, 14, 46 and 12 per cent of the ASAS-SN ones, and 24 and 44 per cent of the ZTF Cepheids and RR Lyrae stars, against gates set at p<10−3p < 10^{-3}. That is the number the 6823 survivors of Section 6 must be read against, and it says what Section 3.3 anticipated: a white permutation null is wrong for most real stars.

A two-mode beat.—The two-mode beat control of Section 4.10 was run on the same 40 quiet TESS RR Lyrae hosts, with a second mode at ν=0.618\nu= 0.618 and 0.707 written into the clock at three to ten times the O–C scatter. It reaches the flag gate in 74–94 per cent of injections, as a non-white clock should, but none of 228 injections passes the squareness guard or is promoted by any decode route, none is decoded as a word, and 8 per cent are named by the catalog matcher at some pp, none below the 0.01 gate.

The thermal tail.—With each set bit’s advance accruing as 1−e−(n+1)/τ1 - e^{-(n+1)/\tau} over the following cycles at τ=1\tau= 1 (Section 2.2), the 8-bit word on 40 quiet TESS RR Lyrae hosts is flagged half the time at δt/P=1.1×10−2\delta t/P = 1.1 \times10^{-2} rather than 4.0×10−34.0 \times10^{-3}, decoded at 5.8×10−35.8 \times10^{-3} rather than 4.2×10−34.2 \times10^{-3}, and promoted by the quantised-step route at 3.6×10−23.6 \times10^{-2} rather than 2.6×10−22.6 \times10^{-2} (Table 4). A one-cycle tail costs the flag gate a factor of 2.6 and the decode gate 1.4, a penalty of the same order as the staircase itself, so the two-level discriminant survives the physics. Six of that run’s 80 uninjected controls reached the flag gate, against none in the earlier runs; its hosts were drawn as quiet from the store after the re-timing of Section 4.3, and a quiet verdict is reproducible only under the pipeline that gave it.

Figure 3 shows what a detection would look like. The three built-in synthetic controls of the pipeline (a Cepheid, an RRaB and a two-mode β\beta Cephei star at TESS two-minute cadence with sector gaps) each carry a different recognizable word at δt/P=10−3\delta t/P = 10^{-3}: the primes, the counting numbers and the Fibonacci numbers. Timed by the production code, their O–C series show the cumulative staircase of (1) with its ramp absorbed into the period, their steps fall into two levels, and the decoder names all three words.

The Web Interface

Every result of the pipeline is published through a browsable interface at https://starseti.astrocrash.net, which is the same viewer the author uses to inspect candidates. The page never loads the database and never ranks anything itself: a small server opens the SQLite store read-only, so it can serve while stage 1 is still writing, and answers three JSON queries: the store’s metadata and filter options, one page of the ranked list, and everything about one star ready to draw. The list is a paged, indexed query ordered by the score of Section 4.11, so the top of the list is the top of the search, and it can be filtered by star class, survey, vetting class and decoded sequence, sorted by score or by the numeric value of the recognized sequence, and searched by name. Untimed catalog rows sort last.

Selecting a star draws five panels from the stored products: the phase-folded relative flux with the Fourier template, the O–C series with the stage-2 robustness overlay (the boundary-shifted, richer-template and independent-timing re-measurements) where a vetting row exists, the autocorrelation function with the permutation-null band, ∣O−C∣|\mathrm{O-C}| against the per-cycle χν2\chi_\nu^2, and the per-cycle amplitude against time. Beside them sit the star’s catalog data, a color-coded “orb” rendered from its Gaia BP−RPBP - RP color, the timing statistics and their pp-values with the number of null draws that produced each, the stage-2 tests with their pass or veto reasons, and the score with its components spelled out. A bit-code panel shows the decoded word, the catalog sequence it was named for, the bits at which it disagrees with that sequence, and the two pp-values of Section 4.7; Note—kk is the number of pulsation cycles per bit. 40 hosts per row; 130–360 injections per TESS row, 160–320 per ground-based row. A “≥\ge” entry means the target rate was not reached below the amplitude at which the injection stops being a phase code (0.05), or, for the one entry at 6×10−36 \times10^{-3}, below the largest amplitude the scan placed short of it. The decoded gate for the primes word requires 28 consecutive correctly read bits and is therefore harsher than the flagged gate, which the fold integrates over repeats. TESS rows measured 2026 September 17 with the fold decoder and the one-cycle-tail row (Section 2.2) on 2026 September 25; ASAS-SN rows 2026 September 24 with the kick and epoch-fold routes; ZTF rows re-measured on 2026 September 25 with the quadratic drift removed before the jitter regression (Section 4.5) and stage 2 run on every flagged injection, which moved no ZTF crossing by more than 10 per cent. The ground-based entries are the raw 50 per cent crossings between adjacent amplitudes, because a logistic fit that includes the ceiling amplitude, at which the template follows the code and the flag rate collapses, is bent by it. The two-mode beat control of Section 4.10 is described in the text.

a physics box converts the star’s luminosity and period, together with the measured amplitude threshold of its survey and class (Table 4), into the energy per bit and mean beam power a transmitter would need to have been detected here, the corresponding Sagan–Kardashev index ([68]; [118]), and the share of a Dyson sphere that would supply it at a range of conversion efficiencies ((4)). The three synthetic controls of Figure 3 are pinned first in the list, in a distinct color, so that a visitor can always compare a real star with what a detection would look like; their labels are recovered from the injected O–C by the real decoder, not asserted.

The interface is meant to make the search checkable. Any reader can open the highest-ranked star, see why it is ranked there, see which tests it passed and failed, and see the raw timing series that every statistic was computed from. At the time of writing the store behind it holds 97,725 timed light curves of 77,596 stars and 39,124 vetting results, the excess over the flagged rows being controls, re-vets and rows that a re-timing has since taken out of triage, and it will be refreshed as the search proceeds.

Candidates

Of the 38,230 flagged light curves, stage 2 classes 17,313 as ARTIFACT, 5525 as ASTRO, 5535 as WEAK, 1981 as RED NOISE, 509 as SHAPE, 307 as SYSTEMATICS and 218 as P-MULTIPLE; 19 failed to vet. The remaining 6823 are SURVIVORs, stars whose timing structure no veto explains. Nearly all of them are ground-based: 5979 from ZTF, 639 from ASAS-SN and 197 from TESS full-frame images too sparse to time per cycle. Only eight have per-cycle timing. Most of the ground-based survivors reach that class on excess per-epoch jitter alone. That is the signature a one-bit-per-cycle code would leave, but it is also the signature Blazhko modulation leaves, and the coherence test of Section 4.9 is the one discriminant the sparse path has between them. Re-vetting the 15,798 ground-based rows that the test pass of this search had classed SURVIVOR or WEAK, with the quadratic drift removed before the jitter regression and the coherence test in place, left 6670 SURVIVOR and 5520 WEAK, moved 2786 to ARTIFACT, their jitter no longer reproducing once the secular drift was fitted, and 820 to ASTRO, 785 of them on the coherence test (15,796 of the 15,798; the other two no longer have a class we can name). Of those 6670, 52 ASAS-SN rows have since been re-timed out of triage, leaving the 5979 ZTF and 639 ASAS-SN survivors still flagged. The 197 full-frame rows were not in the 15,798. A SURVIVOR is a star the search could not explain, not a star it found artificial.

Table 5 splits the RR Lyrae rows by Gaia subtype, which is the cheapest test of what the sparse survivors are. The flag rate is nearly the same for RRab and RRc stars in every survey, so what stage 1 flags is not, at that stage, the Blazhko effect. The survivor rate is five to nine times higher for RRab stars than for RRc stars, in step with the Blazhko incidence of 40–50 per cent among RRab stars ([109]; [77]; [128]) against a few per cent among RRc stars ([102]), and with the lower limit of 11 per cent that a strict visual selection finds in ZTF field stars ([38]); the RRc stars instead go to ASTRO two to three times more often, through the additional-mode periods the astrophysics vetoes catch. What survives the sparse vetting is Blazhko-shaped even though what is flagged is not. We inspected the top of the list by hand in two orderings: by the score of Section 4.11, and by the significance of a named word.

SurveyTypeTimedFlaggedSURVIVORASTRO
TESSRRab880722%2.1%2.5%
TESSRRc400718%0.3%4.9%
ASAS-SNRRab1003650%6.3%3.9%
ASAS-SNRRc497040%0.7%11.9%
ZTFRRab4219245%12.8%3.7%
ZTFRRc1870240%2.3%10.9%

Table 5. Percentages are of the timed rows. The 720 RRd rows are omitted.

The highest-scoring survivors

Table 6 lists the ten stars at the top of the ranking: six TESS stars with per-cycle timing and, since a sparse survivor cannot outrank a dense one, the first four sparse ones. All share the same minimum pp-value, the 1/(N+1)1/(N+1) floor of the 2000-draw permutation null, so their order among themselves is mostly set by tie-breaking terms. None carries a named word, and none of the designed-signal discriminants of Section fig:4.7 fires. Squareness is at most 0.08 against a gate of 0.25, and no decoded word is reproduced when the two halves of the baseline are decoded separately.

StarTypePP (d)NcycN_{\mathrm{cyc}}σO−C\sigma_{\mathrm{O-C}} (s)νO−C\nu_{\mathrm{O-C}}νamp\nu_{\mathrm{amp}}Explanation
TIC 152825245RRc0.3131130830.1850.1890.61 alias subharmonic
TIC 240268877 (BD+46 3337)BCEP?0.356329325860.1620.008comparable modes
TIC 10931356RRab0.5481841350.3110.008unexplained
TIC 467480241BCEP0.1421852212secular0.042beat, 3.4 d
TIC 114228663BCEP0.15812476650.1930.101beat, 3.2 d
TIC 142240683RRc0.3113135210.3790.002alias of the prewhitened 0.61 mode
ASASSN 360777681701RRc0.3373684336⋯\cdots⋯\cdotssparse jitter, 4100 s
ASASSN 360777954158RRc0.3451601605⋯\cdots⋯\cdotssparse jitter, 2400 s
ASASSN 412317075339RRc0.3417592061⋯\cdots⋯\cdotssparse jitter, 2300 s
ASASSN 618475347825RRc0.35641211057⋯\cdots⋯\cdotssparse jitter, 1050 s

Table 6. Classed SURVIVOR, in ranked order: the six highest-scoring of the eight TESS stars with per-cycle timing, then the first four sparse survivors, since a sparse survivor cannot outrank a dense one. Type is the Gaia DR3 class; the query mark on BD+46 3337 is Gaia’s, and the text argues the star is SPB-like. NcycN_{\mathrm{cyc}} is the number of timed cycles, or of timed blocks of 40–80 cycles for the ASAS-SN rows, and σO−C\sigma_{\mathrm{O-C}} the O–C scatter. νO−C\nu_{\mathrm{O-C}} and νamp\nu_{\mathrm{amp}} are the strongest non-secular peaks, in cycles−1^{-1}, of the Lomb–Scargle periodograms of the per-cycle O–C and of the per-cycle amplitude; for TIC 467480241 the strongest O–C peak is a secular term, and the sparse rows have no per-cycle amplitude. None of the ten decodes to a named word (p=1p = 1), and none has a decoded word with squareness above 0.08. The star in bold is shown in Figure 4.

Five of the six per-cycle stars have a natural explanation visible in the data, and it is the residue of what prewhitening removed. For the two RRc stars the O–C periodogram peaks at the per-cycle alias of a mode that is no longer in the light curve: TIC 142240683 at ν=0.379\nu= 0.379, the alias of a 0.61 mode at Px=0.192P_x = 0.192 d (Px/P1=0.616P_x/P_1 = 0.616) removed at 0.3 per cent of the light curve, and TIC 15282545 at 0.185, the subharmonic of the same alias for its 0.1925 d mode, with the amplitude moving at the same frequency. It is the alias, not the mode, that the timing sees, and a mode removed from the flux to a part in a few hundred still leaves it in a per-cycle clock read to a part in 10410^4. The three β\beta Cephei stars are beats: TIC 114228663 has O–C and amplitude modulated at harmonics of a 3.2 d beat between the dominant mode and one that prewhitening left unresolved, TIC 467480241 an amplitude modulation at its 3.4 d beat under a secular O–C term, and BD+46 3337 is the SPB-like star discussed below. The sixth, TIC 10931356, an RRab star with a 3.2-cycle O–C term and a flat amplitude, has no explanation in the data we hold. The four sparse survivors are ASAS-SN RRc stars whose per-epoch jitter is 1000–4000 s, 4–14 per cent of the period, on 59–121 blocks of 40–80 cycles, with a secular term as their only secondary period. A shift that large on a first-overtone star is more likely a period alias or a blended neighbour than a code, and the sparse path has no test that says so.

The test pass of this search, which prewhitened RR Lyrae light curves only to two per cent of the dominant amplitude, ranked ten TESS stars here: five RRc stars carrying the additional modes that space photometry finds in most first-overtone pulsators ([97]; [101]; [100]), four beating β\beta Cephei stars, and BD+46 3337. Section 4.10 is why those modes land where they do. In eight of those ten stars the O–C and amplitude periodograms peaked at the same frequency, to within 0.002 cycles−1^{-1} in seven. Every one of the ten is now vetoed. The noise-based prewhitening floor of Section 4.3 removes the 0.61 and 0.68 modes before timing, and the common-frequency veto of Section 4.9, which asks the question those eight stars answered by hand, carries 493 ASTRO rows in the store, 32 of them as the sole reason. What remains at the top is what those two changes cannot reach: the aliases of prewhitened modes, beats the baseline cannot resolve, and sparse jitter.

BD+46 3337 is not a β\beta Cephei star in any useful sense. Its TIC effective temperature is 10,400 K, far below the class, and its 8.6 h period is longer than the 2–7 h typical of it. The timed mode has a semi-amplitude of only 0.17 per cent. Three of the five modes removed before timing are within 20 per cent of that amplitude, and one is within 10 per cent of its frequency. Its O–C periodogram is flat. It is a low-amplitude multimperiodic star, probably SPB-like, whose “pulsation period” is one of several comparable modes, and its timing reads their interference.

The shape test of Section 4.9 is a zero-lag rank correlation between ∣O−C∣|O-C| and amplitude, and under beating the phase and amplitude modulations are roughly in quadrature, so it passed the test-pass stars; that is the gap the common-frequency veto closes. The gap that remains is the alias: a mode removed from the flux is still read by the per-cycle clock, and the eight dense survivors are what the store holds after both changes. None of them lets a code through. Two of them, TIC 235416406, a β\beta Cephei star, and TIC 347799445, an RRc star, let astrophysics into the SURVIVOR class: both are annotated as unresolved beats, but the common-frequency veto requires the O–C and the amplitude to peak together, and in both stars they do not.

Note—NbitN_{\mathrm{bit}} is the word length in bits, mm the number of bits in which the fold’s own word disagrees with the catalog window, and pp the larger of the amplitude and coincidence pp-values of Section 4.7, corrected for the search within one star but not across stars. “Inverted” means the window matched with the opposite polarity. QUIET rows were not promoted by stage 1, because their windows did not beat a free sinusoid on the steps. The synthetic primes control, at p=2.01×10−3p = 2.01 \times10^{-3}, would rank ninth, between TIC 141590160 and TIC 204639317. The star in bold, the first TESS star outside the counting windows, is shown in Figure 4.

Comparison of two candidate stars across phase-folded light curves, timing residuals, periodograms, and residue-averaged O−C steps

Figure 4. One star from each ordering, shown in bold in its table. Left: TIC 152825245, first by score (Table 6), with no named word. Right: TIC 147576267, first among the TESS stars of Table 7 once the counting windows are set aside, named as the triangular numbers 561 and 595 in minimal binary. (a) Phase-folded TESS light curve and template. (b) Per-cycle O−C from the template fit (filled) and, where stage 2 ran, from the independent steepest-branch crossing time (open); TIC 147576267 was never promoted to stage 2. (c) Lomb–Scargle periodograms of the per-cycle O−C (black) and amplitude (red), each normalized; the dotted line marks half the per-cycle alias of the prewhitened 0.61 mode. (d) O−C steps averaged per residue of the word length NbitN_{\mathrm{bit}}, with the decoder’s two-level word (blue), the best free sinusoid folded the same way (orange) and, on the right, the named window at its best alignment (grey dashed; shaded bits disagree with the decoded word). R2R^2 is the count-weighted variance of the folded means each model explains. Produced by figures/make_candidates.py.

The most significant named words

Table 7 lists the ten real stars whose decoded words are named at the lowest pp. None survives the across-star correction of Section 4.7. Six of the ten are vetoed by stage 2, two are WEAK, and two were never promoted. Every word with a measured squareness has a value between 0.00 and 0.15, where the synthetic primes control has 0.87. A second look shows the named words to be one astrophysical signal meeting one corner of the catalog.

StarTypeNamed windowEncodingNbitN_{\mathrm{bit}}mmppStage 2
TIC 151932981 (SX Pup)RRabcounting 73–76, inverted8-bit3816.0×10−56.0 \times10^{-5}ARTIFACT
TIC 327061092RRccounting 72–758-bit3332.1×10−42.1 \times10^{-4}QUIET
ZTF 685111300023197RRabtriangular 561, 595, invertedminimal2924.9×10−44.9 \times10^{-4}ASTRO
TIC 379933456RRabcounting 73–75, inverted8-bit2915.8×10−45.8 \times10^{-4}ASTRO
ASASSN 575526037701RRccounting 43–46minimal2926.8×10−46.8 \times10^{-4}ARTIFACT
TIC 147576267RRctriangular 561, 595, invertedminimal2821.3×10−31.3 \times10^{-3}QUIET
ZTF 333102100073787RRce, invertedstream2111.4×10−31.4 \times10^{-3}WEAK
TIC 141590160RRccounting 72–75, inverted8-bit3721.99×10−31.99 \times10^{-3}ASTRO
TIC 204639317BCEPcounting 50–518-bit2722.05×10−32.05 \times10^{-3}ARTIFACT
ZTF 865113100007054RRcsquares 49, 64, inverted8-bit2817.0×10−37.0 \times10^{-3}WEAK

Table 7. The ten real stars with the most significant named words

Six of the ten are “counting” windows, and four of those are overlapping windows of the integers 72–76 in 8-bit fixed width, 01001000 01001001 01001010 . . . . That stretch of the catalog is almost periodic with period three (010 010 01...), and the decoded words are period-three repetitions such as 110110110101101. In the test pass the three RRc stars carrying that window had O−C periodograms peaking at 0.36–0.38 cycles−1^{-1}, a period of 2.7 cycles, the per-cycle alias of the 0.61 mode; once those modes are prewhitened, the star that headed the list, TIC 76305643, folds into a 4-bit word that matches no catalog. The same window is still named in 91 light curves of unrelated stars across all three surveys (8 per cent of the 1129 named words), 59 of them RRc stars; a counting window starting at 40–44 is named in 95. A beacon would not send the same five integers from 91 stars; a bias in the matcher would. The coincidence pp-value ((7)) conditions on the number of set bits but treats every arrangement of them as equally likely. The aliased sinusoid of a second mode produces near-periodic arrangements far more often than that null allows, and a few catalog windows are rich in exactly those arrangements. So pbitsp_{\mathrm{bits}} is too small for the most common natural signal in the sample. A null drawn from sinusoidal words at the observed alias frequency would remove this family.

A catalog-level control points the same way. In the test pass we re-ran the matcher with every catalog bit-flipped, and again with every catalog reversed, over the 12,054 stars with score ≥0.5\geq0.5 and a decodable series. The real catalog named 98 of them, the flipped catalog 91 and the reversed catalog 99. Sequences no transmitter would choose are named as often as the ones a transmitter would, which is the behavior of a matcher finding chance resemblances, not messages.

Two stars in detail

Figure 4 shows one star from each ordering. The first is the star at the top of the score ranking. The second is not the first row of Table 7: six of those ten rows are counting windows, and Section 6.2 traces that family to the matcher rather than to the stars. We show instead the most significant word outside it that has per-cycle timing. The one above it, ZTF 685111300023197, carries the same triangular window but is block-timed, so it has no per-cycle O−C to draw.

TIC 152825245.—TIC 152825245 is a first-overtone RR Lyrae star (TESS magnitude T=12.45T = 12.45, Gaia G=12.60G = 12.60) with P=0.31310P = 0.31310 d, observed by TESS in two sectors three years apart at 45 points per cycle. Its 130 timed cycles have an O−C scatter of 83 s against a median formal error of 25 s. Stage 1 flags it on the Ljung–Box and autocorrelation statistics at the floor of their permutation null. Stage 2 cannot remove it. The

structure survives cycle boundaries shifted by half a period and a 12-harmonic template (p=0.002p = 0.002 for both). The steepest-branch crossing times follow it (Spearman ρ=0.72\rho= 0.72, p=10−11p = 10^{-11}; fig:4b), each sector is significant on its own, and the block bootstrap puts it above the short-range correlation at the floor of its null. Every robustness test credits it and no veto fires, so the star is first.

None of those tests asks for a code, and the tests that do find none. The description-length decode reaches only p=0.41p = 0.41 and the quantised-step statistic p=0.53p = 0.53. The decoder’s best word has 48 bits, sampled 2.7 times in 130 cycles, which is too few for the squareness test to run. It is named by no catalog. Decoded separately, the two sectors give unrelated words of 29 and 16 bits. The two-level word explains 69 per cent of the variance of the folded means against 52 per cent for one sinusoid (fig:4d), but with one to four steps per residue that is not a comparison the word can win: splitting any set of numbers into two levels at the best threshold explains 2/π2/\pi, or 64 per cent, of their variance when they are Gaussian noise. What the O−C does carry is a periodicity. Its periodogram peaks at 0.186 cycles−1^{-1} (false-alarm probability 0.007), half the per-cycle alias of the 0.1925 d mode that prewhitening removed at 0.25 per cent of the flux (Section 6.1). The amplitude periodogram peaks within 0.003 cycles−1^{-1} of it but is not significant on its own, which is why the common-frequency veto does not fire. Read as the light-travel time of an orbit, the same signal, a 1.67 d sinusoid of 52 s semi-amplitude, would need a mass function of ∼55 M⊙M_\odot.

TIC 147576267. —TIC 147576267 is a fainter first-overtone star (T=13.21T = 13.21, G=13.50G = 13.50) with P=0.32144P = 0.32144 d, observed in four sectors over 950 d at 46 points per cycle. Its 383 timed cycles have an O−C scatter of 375 s, 0.4 times the median formal error of 914 s. That formal error is the fit error inflated by χν2\sqrt{\chi^2_\nu} (Section 4.4), and here the inflation sits above the scatter of the shifts. The steps fold into a 28-bit word that the matched filter names as the triangular numbers 561 and 595 in minimal binary, inverted and rotated by three bits, with 2 of the 28 bits disagreeing. The amplitude pp-value is 6×10−96 \times10^{-9} and the coincidence pp-value 1.3×10−31.3 \times10^{-3}, which is the pp reported. Each residue of the fold is sampled 10 to 16 times; only TIC 204639317, among the words of Table 7, is sampled as often, so this is one of the two cases in which the fold-first decoder has the most repetition to integrate.

The case against a message rests on the tests stage 1 did run, since stage 2 never did.

  1. The word is not square. Its squareness, and that of the catalog window, is 0.00 against the gate of 0.25. The decode statistic is at the floor of its null (p=1/2001p = 1/2001), but the decode route to stage 2 also needs a square word, and so does the catalog route, which the window’s pp of 1.3×10−31.3 \times10^{-3} would otherwise have cleared. No route promotes it, and the Ljung–Box statistic, at p=0.004p = 0.004, misses the 10−310^{-3} gate. The star is QUIET, with a score of 0.17 (quiet base 0.06, a named-word bonus of 0.10, and a small evidence term).

  1. The fit is what noise gives. The two-level word explains 75 per cent of the variance of the folded means and the named window 72 per cent, against 25 per cent for the best sinusoid, at 4.78 cycles (fig:4d). The two-level figure is close to the 2/π2/\pi that a best split of 28 Gaussian means would reach, and the window matches the split rather than adding to it. The O−C periodogram has no significant peak (false-alarm probability 0.94). The amplitude periodogram, whose strongest peak outside the secular term is at 0.213 cycles−1^{-1} (false-alarm probability 0.016), and the step sinusoid both sit where the O−C periodogram peaks, 0.21 cycles−1^{-1}, so what little coherent structure the timing has is the kind the common-frequency veto was built for.

  1. The word is not reproduced. Decoded separately, the two halves of the baseline give words of 43 and 49 bits, and neither is named.

  1. The name belongs to the catalog. The same window is named in ten light curves across the store, two of them in Table 7, and at 1.3×10−31.3 \times10^{-3} the star is more than three orders of magnitude from the across-star threshold of Section 4.7.

The two stars fail as candidates in opposite ways. TIC 152825245 passes every test that can be applied to it and is explained anyway, by the alias of a mode that the tests were not built to single out. TIC 147576267 carries the one thing a beacon is built to show, a name from a shared catalog, repeated some fourteen times over the baseline, and every other test shows the name is a coincidence. Taken together they mark out what a real detection would need. It would need a named word that the decoder also finds on its own, squareness well above that of a free sinusoid, a word that repeats in each half of the baseline, and no amplitude modulation at the frequency of the steps. It would need all four in the same star. No star in the store comes close.

Transmitter scale at the threshold

Since no star is a detection, the useful number is the sensitivity of Table 4. We express it as the transmitter that would have been heard. For the reference RRab star of Table 1, the 50 per cent thresholds of δt/P=2.4×10−3\delta t/P = 2.4 \times10^{-3} (primes) and 4.0×10−34.0 \times10^{-3} (a random 8-bit word) are advances of 118 and 197 s per set bit. Through a resonant beam grazing the base of the driving zone, where the RRab limb absorbs fabs=3×10−3f_{\mathrm{abs}} = 3 \times10^{-3} (Table 1), at unit gain ((2)), those are 7×10397 \times10^{39} and 1.2×10401.2 \times10^{40} erg per bit. At a duty cycle of one half the mean beam power is Pbeam/L=0.39P_{\mathrm{beam}}/L = 0.39–0.660.66, or (0.7(0.7–1.3)×10351.3) \times10^{35} erg s−1^{-1}. Supplied by starlight ((4)), that needs 39–66 per cent of a Dyson sphere at η=1\eta= 1 and four to seven spheres at η=0.1\eta= 0.1. Against the G=1G = 1 kick ceiling of a storage-free transmitter with the whole sky at unit efficiency, δt/P=3×10−3\delta t/P = 3 \times10^{-3}, the primes threshold sits at 0.8 and the random word at 1.3: the TESS RR Lyrae arm hears, to within a factor of two, the largest code a self-powered RRab transmitter can send, and only if that transmitter encloses most of its star at close to perfect efficiency. At any lower efficiency, or for the sub-unity gain the estimates of Section 2.4 favor, the code it can afford falls below what the arm hears. A beacon on the RR Lyrae stars TESS has timed, built as Section 2 describes and signalling at the scale [85] proposed, would have been found in about half of the stars that carried it.

Limits of a Null Result

Every discriminant this search uses is a form of redundancy. The fold integrates repetition, the matched filter looks for sequences both parties can name, and the squareness statistic looks for a signal with fewer distinct values than a natural process produces. A beacon has to carry that redundancy on purpose: it is meant to be recognized by a receiver that does not know it is there. A message sent to a receiver that already knows the code has no such need. Its sender is better served by removing the redundancy.

Information theory says where that leads. A perfectly compressed message has maximal entropy per symbol, so its bits are statistically indistinguishable from fair coin flips. It does not repeat, it resembles no catalog, and its autocorrelation is that of white noise. [80] showed that a signal sent at the maximum efficiency the physics allows has the statistics of blackbody radiation to anyone without the code. [94] reached the corresponding conclusion for power-efficient interstellar signal design. Timing modulation is no exception. On a channel with additive Gaussian noise the input that reaches capacity is itself Gaussian, so a transmitter free to choose the size of each advance, not just whether to make one, would produce Gaussian steps. A clock whose steps are Gaussian is a random walk, which is exactly the Eddington–Plakidis behavior of the stars’ own period noise (Section 3.2). Strictly, the timing channel here is one-sided and peak-limited, and for an amplitude-constrained Gaussian channel the capacity-achieving input is discrete rather than Gaussian ([129]), so an efficient transmitter with a fixed largest kick would use a few levels rather than a continuum; its bit sequence would still be fair-coin un-repeated, so the fold, the catalogs and the autocorrelation routes would still see nothing, and at the kick ceiling the levels sit inside the star’s own wander. Even a transmitter restricted to the one-sided binary kick of Section 2.1 leaves only the two-level step distribution, once its bits are compressed, and at the kick ceiling that is buried in the star’s own wander.

Our result should be read with that in mind. We find no beacon: no star carries a recognizable, repeated, two-level timing code at the amplitudes of Table 4. We cannot say that no star carries a message. A civilization using pulsating stars to communicate efficiently, not to advertise, could write timing residuals that pass every test in this paper. Such a star could be among the 6823 SURVIVORs, whose structure we could not explain, or among the stars whose clocks look merely noisy. Nothing in its timing alone would single it out. One caveat narrows the boundary. A compressed code at the amplitudes of Table 4 is invisible to the pattern tests but not to the variance: it adds white timing scatter of (δt/2)2(\delta t/2)^2 per cycle, and a 118–197 s kick would raise the 20–40 s per-cycle scatter of a quiet TESS RR Lyrae star by a factor of about two to five, which a population test of σO−C\sigma_{\mathrm{O-C}} against class, period and amplitude would flag as an outlier. This pass did not run that test, so an efficient message at the amplitudes we can hear would have shown as excess white jitter we did not look for; at the amplitudes a partial swarm can afford, inside the star’s own wander, the conclusion above stands. A search for artificial structure in noise-like data is a search for designed inefficiency, and its null result bounds only the civilizations that chose to be inefficient in a way we can recognize.

Conclusions

We have carried out the automated, survey-scale search for phase-coded pulsators that [61] recommended, across the Galactic Cepheids, RR Lyrae and β\beta Cephei stars that Gaia DR3 catalogs. and TESS, Kepler, ASAS-SN and ZTF can time. Our conclusions are as follows.

  1. The beacon of [85] is, in the model they propose, a one-sided, cumulative phase code. A limit cycle never undoes a phase advance, so the observable is a staircase in the O−CO-C whose first differences are the bits, and a search must decode increments, not levels.

  1. A central neutrino beam at unit gain needs ten to a thousand times the luminosity of the star it drives, because only 10−410^{-4} to 10−610^{-6} of the star’s mass lies above the base of the driving zone. A resonant νˉe\bar{\nu}_e beam at the Glashow resonance grazing that layer needs 8×10−38 \times10^{-3} of the luminosity for a β\beta Cephei star, 2×10−22 \times10^{-2} for a Cepheid and 0.16 for an RR Lyrae star: every limb is optically thin, the resonance is the largest cross-section a neutrino has, and the RR Lyrae limb is the most tenuous of the three. That is the only self-consistent transmitter we have found, and per unit of starlight it is cheapest on the class the proposal did not name.

  1. RR Lyrae stars are both the cheapest to drive and the only class the present data can hear. Injections into real TESS light curves recover half of the codes at δt/P=2.4\delta t/P = 2.4–4.0×10−34.0 \times10^{-3}, within a factor of a few of the [85] scaling and within a factor of two of the largest code a storage-free RR Lyrae transmitter can send from the whole of its star’s light at unit efficiency and unit gain; a partial swarm, a lower efficiency or the sub-unity gain our estimates favor all put the affordable code below what the arm hears. The Cepheid and β\beta Cephei arms reach half completeness at no amplitude that is still a phase code. On the ground-based surveys, which hold 82 per cent of the light curves, a one-bit-per-cycle code is invisible; a code held for 32 cycles per bit is flagged at δt/P≈(0.6\delta t/P \approx(0.6–2.6)×10−32.6) \times10^{-3} and never read.

  1. We timed 97,725 light curves of 77,596 stars and vetted 38,230 timing anomalies. The 6823 survivors are almost all ground-based jitter candidates, RRab stars in the proportion the Blazhko effect predicts; the eight with per-cycle timing are aliases of prewhitened non-radial modes, mode beating in β\beta Cephei stars, one unexplained RRab star, and TIC 235416406 and TIC 347799445, whose unresolved beats survive because the O−CO-C and the amplitude do not peak together.

  1. No decoded word survives a false-discovery correction across stars. The most significant words are the per-cycle alias of a non-radial mode matched against a near-periodic stretch of the counting catalog, repeated in 91 unrelated stars, and bit-flipped and reversed catalogs name stars as often as the real one. We find no beacon.

  1. A perfectly compressed message is indistinguishable from noise, so this null result constrains beacons, not communication. Stars carrying efficiently encoded signals may pass every test applied here, and we cannot single them out.

The inspection of the candidates also shows how to make the next pass sharper. Three of its lessons are already in the pipeline: the common-frequency veto for O−CO-C and amplitude modulated together, the rule that a secular term defines no harmonic family, and the coherence test that gives the sparse path a Blazhko discriminant (Section 4.9); between them they moved 785 ground-based rows and every test-pass star of Table 6 out of the SURVIVOR class (Section 6). Still to do are a coincidence null for named words drawn from sinusoidal words at the observed alias frequency rather than from uniform arrangements, a population test of σO−C\sigma_{O-C} against class, period and amplitude (Section 7), the harmonic-sideband test of Section 4.10, and a red-noise-aware null for the Cepheids, whose clocks are too noisy to hear anything at present. The RR Lyrae arm already sits at the G=1G = 1 kick ceiling of a fully enclosed star, so the codes still out of reach are those of partial swarms. A transmitter with a twentieth of the sky at ten per cent efficiency sends kicks of δt/P=1.5×10−5\delta t/P = 1.5 \times10^{-5}–0.70.7 s against a per-cycle scatter of 20–40 s; read through the fold, a 28-bit word then needs about 1.5×1041.5 \times10^{4} repeats1 for a 3σ3\sigma residue mean, some 4×1054 \times10^{5} timed cycles, or six centuries of continuous per-cycle timing of a 0.57 d star whose clock is assumed white throughout. TESS full-frame-image timing for the 8218 RR Lyrae stars that have no light-curve product and Gaia DR4 epoch photometry stitched to the ASAS-SN and ZTF baselines are each an order-of-magnitude step in timed cycles toward targets that recede as the assumed swarm shrinks.

We did not find a beacon, but we now know what one would have to be. [85] proposed a signal; the physics of Section 2 makes it a one-sided staircase in the O−CO-C, written by a resonant beam grazing the base of the driving zone, cheapest on the RR Lyrae stars, and loud enough at the kick ceiling of a self-powered transmitter to fall within a factor of two of what TESS can hear. The RR Lyrae stars TESS has timed are therefore the right place to have listened first, and none shows a beacon at the largest scale its own light could pay for. That silence was worth measuring: it turns an open proposal into a bounded one, and it tells the next pass how much quieter the signal it looks for must be.

Acknowledgments

The manuscript source, the bibliography, and the equilibrium-solver and figure scripts are available on-line.2 The author takes full responsibility for the contents of this paper. Large language models (Claude Fable 5.1, Grok 4.6, and GPT5.6 Sol) were used, under author supervision, to draft and edit the text, to derive and check analytic results, to write and refine the analysis and figure-generation scripts released with this paper, and to refine the presentation of the figures. The figures themselves are produced by those scripts from the solver outputs; no generative model created or altered the plotted data. Every displayed equation has been re-derived independently, every entry in the bibliography was validated against the NASA Astrophysics Data System, and all references and AI edits were hand-checked by the author. We aimed to be compliant with the AAS guidelines on generative AI in manuscript preparation.3 Those guidelines do not treat such tools as authors; responsibility for accuracy remains with the listed author. We thank J. Xavier Prochaska for providing access to AI models that were used to conduct independent AI reviews.

This paper includes data collected by the TESS mission, which are publicly available from the Mikulski Archive for Space Telescopes (MAST). Funding for the TESS mission is provided by the NASA Explorer Program. This work has made use of data from the European Space Agency (ESA) mission Gaia, processed by the Gaia Data Processing and Analysis Consortium (DPAC), of the ASAS-SN Sky Patrol, and of the Zwicky Transient Facility light-curve service at IRSA. ZTF is supported by the National Science Foundation and a collaboration of partner institutions.

Facilities: TESS, Gaia, ASAS-SN, PO:1.2m (ZTF), MAST, IRSA

Software: astropy ([8]), lightkurve (Lightkurve Collaboration et al. 2018), numpy ([54]), scipy ([142]), numba ([84]), matplotlib ([63])

References

  1. [1]Aartsen, M. G., et al. 2013, PhRvL, 111, 021103, doi: 10.1103/PhysRevLett.111.021103DOI
  2. [2]Aartsen, M. G., et al. 2014, PhRvL, 113, 101101, doi: 10.1103/PhysRevLett.113.101101DOI
  3. [3]Aartsen, M. G., et al. 2021, Nature, 591, 220, doi: 10.1038/s41586-021-03256-1DOI
  4. [4]Abbasi, R., et al. 2021, PhRvD, 104, 022001, doi: 10.1103/PhysRevD.104.022001DOI
  5. [5]Anderson, R. I. 2016, MNRAS, 463, 1707, doi: 10.1093/mnras/stw2093DOI
  6. [6]Arnold, L. 2013, International Journal of Astrobiology, 12, 212, doi: 10.1017/S1473550413000050DOI
  7. [7]Arnold, L. F. A. 2005, ApJ, 627, 534, doi: 10.1086/430437DOI
  8. [8]Astropy Collaboration, Price-Whelan, A. M., Lim, P. L., et al. 2022, ApJ, 935, 167, doi: 10.3847/1538-4357/ac7c74DOI
  9. [10]Beatty, T. G. 2022, MNRAS, 513, 2652, doi: 10.1093/mnras/stac469DOI
  10. [11]Bellm, E. C., Kulkarni, S. R., Graham, M. J., et al. 2019, PASP, 131, 018002, doi: 10.1088/1538-3873/aaecbeDOI
  11. [12]Benford, G., Benford, J., & Benford, D. 2010, Astrobiology, 10, 491, doi: 10.1089/ast.2009.0394DOI
  12. [13]Benjamini, Y., & Hochberg, Y. 1995, Journal of the Royal Statistical Society: Series B, 57, 289, doi: 10.1111/j.2517-6161.1995.tb02031.xDOI
  13. [14]Benkő, J. M. 2026, A&A, doi: 10.1051/0004-6361/202557621DOI
  14. [15]Benkő, J. M., Bódi, A., Plachy, E., & Molnár, L. 2025, A&A, doi: 10.1051/0004-6361/202452817DOI
  15. [16]Benkő, J. M., Jurcsik, J., & Derekas, A. 2019, MNRAS, 485, 5897, doi: 10.1093/mnras/stz833DOI
  16. [17]Benkő, J. M., Kolenberg, K., Szabó, R., et al. 2010, MNRAS, 409, 1585, doi: 10.1111/j.1365-2966.2010.17401.xDOI
  17. [18]Bono, G., Caputo, F., Castellani, V., & Marconi, M. 1997, A&AS, 121, 327, doi: 10.1051/aas:1997289DOI
  18. [19]Borra, E. F., & Trottier, E. 2016, PASP, 128, 114201, doi: 10.1088/1538-3873/128/969/114201DOI
  19. [20]Borucki, W. J., Koch, D., Basri, G., et al. 2010, Science, 327, 977, doi: 10.1126/science.1185402DOI
  20. [21]Boyajian, T. S., LaCourse, D. M., Rappaport, S. A., et al. 2016, MNRAS, 457, 3988, doi: 10.1093/mnras/stw218DOI
  21. [22]Buchler, J. R. 1997, in Variable Stars and the Astrophysical Returns of the Microlensing Surveys, ed. R. Ferlet, J.-P. Maillard, & B. Raban (Editions Frontières), 181. https://arxiv.org/abs/astro-ph/9707274
  22. [23]Bustamante, M., & Connolly, A. 2019, PhRvL, 122, 041101, doi: 10.1103/PhysRevLett.122.041101DOI
  23. [24]Caldwell, D. A., Tenenbaum, P., Twicken, J. D., et al. 2020, Research Notes of the AAS, 4, 201, doi: 10.3847/2515-5172/abc9b3DOI
  24. [25]Carrigan, Richard A., J. 2009, ApJ, 698, 2075, doi: 10.1088/0004-637X/698/2/2075DOI
  25. [26]Chen, H.-Y., & Garrett, M. 2021, MNRAS, 507, 3761, doi: 10.1093/mnras/stab2207DOI
  26. [27]Chen, X., Wang, S., Deng, L., et al. 2020, ApJS, 249, 18, doi: 10.3847/1538-4357/ab9cae
  27. [28]Chennamangalam, J., Siemion, A. P. V., Lorimer, D. R., & Werthimer, D. 2015, New Astronomy, 34, 245, doi: 10.1016/j.newast.2014.07.011DOI
  28. [29]Christy, C. T., Jayasinghe, T., Stanek, K. Z., et al. 2023, MNRAS, 519, 5271, doi: 10.1093/mnras/stac3801DOI
  29. [30]Ćirković, M. M. 2015, Serbian Astronomical Journal, 191, 1, doi: 10.2298/SAJ1591001C
  30. [31]Clement, M. S., Raymond, S. N., Veras, D., & Kipping, D. 2022, MNRAS, 513, 4945, doi: 10.1093/mnras/stac1234DOI
  31. [32]Clementini, G., Ripepi, V., Garofalo, A., et al. 2023, A&A, 674, A18, doi: 10.1051/0004-6361/202243964DOI
  32. [33]Cocconi, G., & Morrison, P. 1959, Nature, 184, 844, doi: 10.1038/184844a0
  33. [34]Cox, J. P. 1980, Theory of Stellar Pulsation (Princeton: Princeton University Press)
  34. [35]Csörnyei, G., Szabados, L., Molnár, L., et al. 2022, MNRAS, 511, 2125, doi: 10.1093/mnras/stac115DOI
  35. [36]Derekas, A., Szabó, G. M., Berdnikov, L., et al. 2012, MNRAS, 425, 1312, doi: 10.1111/j.1365-2966.2012.21538.xDOI
  36. [37]Derekas, A., Plachy, E., Molnár, L., et al. 2017, MNRAS, 464, 1553, doi: 10.1093/mnras/stw2399DOI
  37. [38]Donev, E., & Ivezić, Ž. 2025, arXiv e-prints. https://arxiv.org/abs/2504.05434
  38. [39]Drake, F. D. 1961, Physics Today, 14, 40, doi: 10.1063/1.3057500DOI
  39. [40]Dyson, F. J. 1960, Science, 131, 1667, doi: 10.1126/science.131.3414.1667DOI
  40. [41]Eddington, A. S., & Plakidis, S. 1929, MNRAS, 90, 65, doi: 10.1093/mnras/90.1.65DOI
  41. [42]Edmondson, W. H., & Stevens, I. R. 2003, International Journal of Astrobiology, 2, 231
  42. [43]Eyer, L., Audard, M., Holl, B., et al. 2023, A&A, 674, A13, doi: 10.1051/0004-6361/202244242DOI
  43. [44]Eze, C. I., & Handler, G. 2024, ApJS, 272, 25, doi: 10.3847/1538-4365/ad3a8c
  44. [45]Forgan, D. H. 2013, Journal of the British Interplanetary Society, 66, 144. https://arxiv.org/abs/1306.1672
  45. [46]Gaia Collaboration. 2026, Gaia Data Release 4: release scenario and data contents,
  46. [47]Gaia Collaboration, Vallenari, A., Brown, A. G. A., et al. 2023, A&A, 674, A1, doi: 10.1051/0004-6361/202243940
  47. [48]Gandhi, R., Quigg, C., Reno, M. H., & Sarcevic, I. 1996, Astroparticle Physics, 5, 81, doi: 10.1016/0927-6505(96)00008-4DOI
  48. [49]Gandhi, R., Quigg, C., Reno, M. H., & Sarcevic, I. 1998, PhRvD, 58, 093009, doi: 10.1103/PhysRevD.58.093009DOI
  49. [50]Garrett, M. A. 2015, A&A, 581, L5, doi: 10.1051/0004-6361/201526687
  50. [51]Gastine, T., & Dintrans, B. 2008, A&A, 490, 743, doi: 10.1051/0004-6361:200809891DOI
  51. [52]Gertz, J., & Marcy, G. 2022, arXiv e-prints. https://arxiv.org/abs/2204.08296
  52. [53]Haqq-Misra, J., Schwieterman, E. W., Socas-Navarro, H., et al. 2022, Acta Astronautica, 198, 194, doi: 10.1016/j.actaastro.2022.05.040
  53. [54]Harris, C. R., Millman, K. J., van der Walt, S. J., et al. 2020, Nature, 585, 357, doi: 10.1038/s41586-020-2649-2DOI
  54. [55]Hart, K., Shappee, B. J., Hey, D., et al. 2023, arXiv e-prints. https://arxiv.org/abs/2304.03791
  55. [56]Hartman, J., Bakos, G., Bouma, L. G., & Csubry, Z. 2025, arXiv e-prints. https://arxiv.org/abs/2502.13792
  56. [57]Hippke, M. 2018, Acta Astronautica, 151, 53, doi: 10.1016/j.actaastro.2018.05.038DOI
  57. [58]Hippke, M. 2019, PASP, 131, 034502, doi: 10.1088/1538-3873/aafbacDOI
  58. [60]Hippke, M., Learned, J. G., & Zee, A. 2014, arXiv e-prints. https://arxiv.org/abs/1407.3442
  59. [61]Hippke, M., Learned, J. G., Zee, A., et al. 2015, ApJ, 798, 42, doi: 10.1088/0004-637X/798/1/42DOI
  60. [62]Holm, S. 1979, Scandinavian Journal of Statistics, 6, 65
  61. [63]Hunter, J. D. 2007, Computing in Science and Engineering, 9, 90, doi: 10.1109/MCSE.2007.55
  62. [64]Huston, M. J., & Wright, J. T. 2022, ApJ, 924, 78, doi: 10.3847/1538-4357/ac3421DOI
  63. [65]Isaacson, H., Siemion, A. P. V., Marcy, G. W., et al. 2019, PASP, 131, 014201, doi: 10.1088/1538-3873/aaeae0DOI
  64. [67]Jayasinghe, T., Stanek, K. Z., Kochanek, C. S., et al. 2019, MNRAS, 486, 1907, doi: 10.1093/mnras/stz844DOI
  65. [68]Kardashev, N. S. 1964, Soviet Astronomy, 8, 217
  66. [69]Kerby, S., & Wright, J. T. 2021, AJ, 162, 252, doi: 10.3847/1538-3881/ac2820DOI
  67. [70]Kipping, D. M., & Teachey, A. 2016, MNRAS, 459, 1233, doi: 10.1093/mnras/stw672DOI
  68. [71]KM3NeT Collaboration. 2025, Nature, 638, 376, doi: 10.1038/s41586-024-08543-1DOI
  69. [72]Kochanek, C. S., Shappee, B. J., Stanek, K. Z., et al. 2017, PASP, 129, 104502, doi: 10.1088/1538-3873/aa80d9DOI
  70. [73]Kolenberg, K., Bryson, S., Szabó, R., et al. 2011, MNRAS, 411, 878, doi: 10.1111/j.1365-2966.2010.17728.xDOI
  71. [74]Kolláth, Z., Molnár, L., & Szabó, R. 2011, MNRAS, 414, 1111, doi: 10.1111/j.1365-2966.2011.18451.xDOI
  72. [75]Korolik, M., Bellinger, E., Farag, E., Kalici, S., & Lindsay, C. 2025, MESA files, scripts, and data for: On Asteroseismic Probes of Convective Core Boundary Mixing in RR Lyrae Stars, Zenodo doi: 10.5281/zenodo.15741530DOI
  73. [76]Korpela, E. J., Sallmen, S. M., & Leystra Greene, D. 2015, ApJ, 809, 139, doi: 10.1088/0004-637X/809/2/139DOI
  74. [77]Kovács, G. 2020, in RR Lyrae/Cepheid 2019: Frontiers of Classical Pulsators, ASP Conference Series. https://arxiv.org/abs/2004.06452
  75. [78]Kunimoto, M., Tey, E., Fong, W., et al. 2022, Research Notes of the AAS, 6, 236, doi: 10.3847/2515-5172/aca158
  76. [79]Künsch, H. R. 1989, Annals of Statistics, 17, 1217, doi: 10.1214/aos/1176347265
  77. [80]Lachmann, M., Newman, M. E. J., & Moore, C. 2004, American Journal of Physics, 72, 1290, doi: 10.1119/1.1773578
  78. [81]Lacki, B. C. 2015, arXiv e-prints. https://arxiv.org/abs/1503.01509
  79. [82]Lacki, B. C. 2019, PASP, 131, 024102, doi: 10.1088/1538-3873/aa3fd
  80. [83]Lacki, B. C., Brzycki, B., Croft, S., et al. 2021, ApJS, 257, 42, doi: 10.3847/1538-4365/ac168aDOI
  81. [84]Lam, S. K., Pitrou, A., & Seibert, S. 2015, in Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, 1–6, doi: 10.1145/2833157.2833162
  82. [85]Learned, J. G., Kudritzki, R.-P., Pakvasa, S., & Zee, A. 2008, arXiv e-prints. https://arxiv.org/abs/0809.0339
  83. [86]Learned, J. G., Pakvasa, S., & Zee, A. 2009, Physics Letters B, 671, 15, doi: 10.1016/j.physletb.2008.11.057
  84. [87]Lightkurve Collaboration, Cardoso, J. V. d. M., Hedges, C., et al. 2018, Lightkurve: Kepler and TESS time series analysis in Python, Astrophysics Source Code Library, ascl:1812.013
  85. [88]Lin, H. W., Gonzalez Abad, G., & Loeb, A. 2014, ApJL, 792, L7, doi: 10.1088/2041-8205/792/1/L7DOI
  86. [89]Lindner, J. F., Kohar, V., Kia, B., et al. 2015, PhRvL, 114, 054101, doi: 10.1103/PhysRevLett.114.054101DOI
  87. [90]Lingam, M., & Loeb, A. 2017, MNRAS, 470, L82, doi: 10.1093/mnrasl/slx084DOI
  88. [91]Lipman, D., Isaacson, H., Siemion, A. P. V., et al. 2019, PASP, 131, 034202, doi: 10.1088/1538-3873/aafe86DOI
  89. [93]Masci, F. J., Laher, R. R., Rusholme, B., et al. 2019, PASP, 131, 018003, doi: 10.1088/1538-3873/aae8acDOI
  90. [94]Messerschmitt, D. G. 2015, Acta Astronautica, 107, 20, doi: 10.1016/j.actaastro.2014.11.007
  91. [95]Molnár, L., Plachy, E., Juhász, Á. L., & Rimoldini, L. 2018, A&A, 620, A127, doi: 10.1051/0004-6361/201833514DOI
  92. [96]Molnár, L., Bódi, A., Pál, A., et al. 2022, ApJS, 258, 8, doi: 10.3847/1538-4365/ac2ee2DOI
  93. [97]Moskalik, P., Smolec, R., Kolenberg, K., et al. 2015, MNRAS, 447, 2348, doi: 10.1093/mnras/stu2561DOI
  94. [98]Neilson, H. R., & Ignace, R. 2014, A&A, 563, L4, doi: 10.1051/0004-6361/201423444DOI
  95. [99]Neilson, H. R., & Ignace, R. 2015, A&A, 584, A58, doi: 10.1051/0004-6361/201526836DOI
  96. [100]Netzel, H., Molnár, L., Plachy, E., & Benkő, J. M. 2023, A&A, 677, A177, doi: 10.1051/0004-6361/202245634DOI
  97. [101]Netzel, H., & Smolec, R. 2019, MNRAS, 487, 5584, doi: 10.1093/mnras/stz1626DOI
  98. [102]Netzel, H., Smolec, R., Roszyński, I., & Udalski, A. 2018, MNRAS, 480, 1229, doi: 10.1093/mnras/sty1883DOI
  99. [103]Netzel, H., Varga, V., Szabó, R., Smolec, R., & Plachy, E. 2024, A&A, 692, A133, doi: 10.1051/0004-6361/202348964DOI
  100. [104]Osmanov, Z., & Berezhiani, V. I. 2018, International Journal of Astrobiology, 17, 356, doi: 10.1017/S1473550418000174
  101. [105]Otsu, N. 1979, IEEE Transactions on Systems, Man, and Cybernetics, 9, 62, doi: 10.1109/TSMC.1979.4310076
  102. [106]Pigulski, A., & Pojmański, G. 2008, A&A, 477, 907, doi: 10.1051/0004-6361:20078580DOI
  103. [107]Plachy, E., Pál, A., Bódi, A., et al. 2021, ApJS, 253, 11, doi: 10.3847/1538-4365/abd4e3DOI
  104. [108]Press, W. H., & Rybicki, G. B. 1989, ApJ, 338, 277, doi: 10.1086/167197DOI
  105. [109]Prudil, Z., & Skarka, M. 2017, MNRAS, 466, 2602, doi: 10.1093/mnras/stw3231DOI
  106. [110]Rathour, R. S., Hajdu, G., Smolec, R., et al. 2024, A&A, 686, A268, doi: 10.1051/0004-6361/202349117DOI
  107. [111]Rathour, R. S., Smolec, R., Hajdu, G., et al. 2025, arXiv e-prints. https://arxiv.org/abs/2503.00661
  108. [112]Raymond, S. N., Veras, D., Clement, M. S., et al. 2023, MNRAS, 521, 2002, doi: 10.1093/mnras/stad643DOI
  109. [113]Reines, A. E., & Marcy, G. W. 2002, PASP, 114, 416, doi: 10.1086/342496DOI
  110. [114]Ricker, G. R., Winn, J. N., Vanderspek, R., et al. 2015, Journal of Astronomical Telescopes, Instruments, and Systems, 1, 014003, doi: 10.1117/1.JATIS.1.1.014003DOI
  111. [115]Rimoldini, L., Holl, B., Gavras, P., et al. 2023, A&A, 674, A14, doi: 10.1051/0004-6361/202245591DOI
  112. [116]Ripepi, V., Clementini, G., Molinaro, R., et al. 2023, A&A, 674, A17, doi: 10.1051/0004-6361/202243990DOI
  113. [117]Rissanen, J. 1978, Automatica, 14, 465, doi: 10.1016/0005-1098(79)90005-5
  114. [118]Sagan, C. 1973, The Cosmic Connection: An Extraterrestrial Perspective (Garden City, NY: Anchor Press)
  115. [119]Sagan, C., & Walker, R. G. 1966, ApJ, 144, 1216, doi: 10.1086/148709
  116. [120]Schuetz, M., Vakoch, D. A., Shostak, S., & Richards, J. 2016, ApJL, 825, L5, doi: 10.3847/2041-8205/825/1/L5DOI
  117. [121]Semiz, İ., & Öğür, S. 2015, arXiv e-prints. https://arxiv.org/abs/1503.04376
  118. [122]Shappee, B. J., Prieto, J. L., Grupe, D., et al. 2014, ApJ, 788, 48, doi: 10.1088/0004-637X/788/1/48DOI
  119. [123]Sheikh, S. Z. 2020, International Journal of Astrobiology, 19, 237, doi: 10.1017/S1473550419000284DOI
  120. [124]Shi, X.-d., Qian, S.-b., Zhu, L.-y., et al. 2024, ApJS, 271, 28, doi: 10.3847/1538-4365/ad1f66DOI
  121. [125]Shi, X.-d., Qian, S.-b., Zhu, L.-y., et al. 2025, ApJS, doi: 10.3847/1538-4365/ae101eDOI
  122. [126]Shklovskii, I. S., & Sagan, C. 1966, Intelligent Life in the Universe (San Francisco: Holden-Day)
  123. [127]Skarka, M., Liška, J., Drevený, R., et al. 2018, MNRAS, 474, 824, doi: 10.1093/mnras/stx2737DOI
  124. [128]Skarka, M., Prudil, Z., & Jurcsik, J. 2020, MNRAS, 494, 1237, doi: 10.1093/mnras/staa673DOI
  125. [129]Smith, J. G. 1971, Information and Control, 18, 203, doi: 10.1016/S0019-9958(71)90346-9DOI
  126. [130]Smolec, R. 2017, MNRAS, 468, 4299, doi: 10.1093/mnras/stx679DOI
  127. [131]Stankov, A., & Handler, G. 2005, ApJS, 158, 193, doi: 10.1086/429408DOI
  128. [132]Stassun, K. G., Oelkers, R. J., Paegert, M., et al. 2019, AJ, 158, 138, doi: 10.3847/1538-3881/ab3467DOI
  129. [133]Stellingwerf, R. F., Nemec, J. M., & Moskalik, P. 2013, arXiv e-prints. https://arxiv.org/abs/1310.0543
  130. [134]Suazo, M., Zackrisson, E., Mahto, P. K., et al. 2024, MNRAS, 531, 695, doi: 10.1093/mnras/stae1186DOI
  131. [135]Suazo, M., Zackrisson, E., Wright, J. T., Korn, A., & Huston, M. 2022, MNRAS, 512, 2988, doi: 10.1093/mnras/stac280DOI
  132. [136]Süveges, M., & Anderson, R. I. 2018, MNRAS, 478, 1425, doi: 10.1093/mnras/sty891DOI
  133. [137]Szabó, R., Kolláth, Z., Molnár, L., et al. 2010, MNRAS, 409, 1244, doi: 10.1111/j.1365-2966.2010.17386.xDOI
  134. [138]Tarone, R. E. 1990, Biometrics, 46, 515, doi: 10.2307/2531456DOI
  135. [139]Tarter, J. 2001, ARA&A, 39, 511, doi: 10.1146/annurev.astro.39.1.511DOI
  136. [140]Turner, D. G., Abdel-Sabour Abdel-Latif, M., & Berdnikov, L. N. 2006, PASP, 118, 410, doi: 10.1086/499501DOI
  137. [141]Villarroel, B., Imaz, I., & Bergstedt, J. 2016, AJ, 152, 76, doi: 10.3847/0004-6256/152/3/76DOI
  138. [142]Virtanen, P., Gommers, R., Oliphant, T. E., et al. 2020, Nature Methods, 17, 261, doi: 10.1038/s41592-019-0686-2DOI
  139. [143]Wright, J. T. 2018, arXiv e-prints. https://arxiv.org/abs/1803.06972
  140. [144]Wright, J. T. 2020, Serbian Astronomical Journal, 200, 1, doi: 10.2298/SAJ2000001WDOI
  141. [145]Wright, J. T. 2021, Acta Astronautica, 188, 203, doi: 10.1016/j.actaastro.2021.07.021DOI
  142. [146]Wright, J. T. 2023, arXiv e-prints. https://arxiv.org/abs/2309.06564
  143. [147]Wright, J. T., Cartier, K. M. S., Zhao, M., Jontof-Hutter, D., & Ford, E. B. 2016, ApJ, 816, 17, doi: 10.3847/0004-637X/816/1/17DOI
  144. [148]Wright, J. T., Haqq-Misra, J., Frank, A., et al. 2022, ApJL, 927, L30, doi: 10.3847/2041-8213/ac5824DOI
  145. [149]Wright, J. T., Mullan, B., Sigurdsson, S., & Povich, M. S. 2014, ApJ, 792, 26, doi: 10.1088/0004-637X/792/1/26DOI
  146. [150]Wright, J. T., Sheikh, S., Almár, I., et al. 2018, arXiv e-prints. https://arxiv.org/abs/1809.06857
  147. [151]Zackrisson, E., Korn, A. J., Wehrhahn, A., & Reiter, J. 2018, ApJ, 862, 21, doi: 10.3847/1538-4357/aac386DOI

Paper details

Contents