Skip to main content

Orbital Illumination Screening for UAP Field Investigation

Eliminating satellite and debris flare hypotheses using Earth-shadow geometry

Josh Rutledge, Chief Field Investigator - Arizona MUFON

Tool: https://www.satorufo.com

Josh Rutledge is not an astrophysicist, so Claude AI was used to research this topic and construct the HTML behind the tool.


Abstract

A large fraction of nocturnal UAP reports are attributed, correctly or otherwise, to sunlight reflecting from satellites or orbital debris. The attribution is frequently made on plausibility grounds alone, without testing whether sunlight could physically have reached an object along the reported line of sight at the reported time.

That test is available and is purely geometric. Earth casts a shadow into space; an observer on the dark side of the terminator sees only those objects high enough to remain outside it. The minimum altitude required rises through the night, and rises fastest in the direction opposite the Sun. Where the required altitude exceeds the orbital population that actually exists, the flare hypothesis is eliminated — not as a judgment of likelihood, but as a consequence of geometry.

This paper documents the model, presents closed-form solutions for both branches of the shadow boundary, describes an implementation released as a free browser-based field tool, reports validation against independent closed-form solutions, and states the model's limits explicitly. A worked case study demonstrates the exclusion of a Starlink attribution by a factor of twenty to sixty in required altitude.

The method is a falsifier, not a confirmer. A negative result is strong and defensible. A positive result eliminates nothing.


1. Problem statement

1.1 The attribution problem

Satellite flare is among the most commonly invoked prosaic explanations for nocturnal point-source UAP reports, and it is often correct. Tumbling rocket bodies, defunct satellites, and specular glints from solar panels routinely produce brief brightenings of several magnitudes. The explanation is reached for so readily, however, that it is frequently applied without test.

This produces error in both directions. Genuine satellite events are recorded as unexplained when the investigator lacks the tools to confirm them. Non-satellite events are closed as satellites when the explanation merely sounds reasonable. Both outcomes degrade the evidential value of a case file.

The specific failure this paper addresses is the second: a satellite attribution that is geometrically impossible but is accepted because nobody checked whether the object could have been in sunlight.

1.2 What can and cannot be determined

A single ground observer reporting a point source in the night sky provides two angles — elevation and azimuth — and no range. Altitude cannot be recovered from a single-station observation. Any method claiming to determine an object's height from one witness is unsound.

The illumination question is different in kind. It does not ask where the object was. It asks a conditional: if an object had been along this line of sight, at what altitude would sunlight have reached it? That question has a unique answer determined entirely by the observer's position, the time, and the reported direction. All three are known or estimable from a standard field report.

Comparing that answer against the known orbital population then supports one of two conclusions:

  • The required altitude falls within the populated orbital shells. The satellite hypothesis survives. Nothing further is established.
  • The required altitude exceeds where relevant hardware exists. The satellite hypothesis is eliminated.

The asymmetry is fundamental and is the central epistemic claim of this paper. Sunlight is necessary for a passive reflector to be visible; it is nowhere near sufficient.


2. Geometric model

2.1 Coordinate frame and assumptions

The model uses a local East-North-Up frame centred on the observer, who is placed at radius R = 6371 km from Earth's centre along the local zenith, the volumetric mean radius given in the NASA Earth Fact Sheet [1].

Assumptions:

  1. Earth is spherical.
  2. Sunlight arrives as parallel rays, so the shadow is a cylinder of radius R aligned with the anti-solar direction.
  3. The atmosphere is treated as an opaque annulus of thickness 80 km, giving an effective shadow radius R_eff = 6451 km.
  4. Refraction is neglected.

Assumptions 2 and 4 are relaxed and quantified in Section 6.

Assumption 3 requires comment because it is a modeling choice rather than a physical constant. Sunlight grazing the limb below roughly 80–100 km traverses enough atmosphere that scattering and absorption reduce it to a level unable to produce a detectable reflection. The geometric shadow is therefore too small. The 80 km figure is conservative in the direction that matters: it raises the required altitude, making exclusions harder to obtain and correspondingly stronger when they are. It is not derived from first principles, but it sits close to the notional eclipsing layer of approximately 85 km used in lunar-eclipse work [31], corroborating that the value is of the right order.


2.2 The illumination condition

Let ŝ be the unit vector toward the Sun and û the unit vector along the observer's line of sight, both in the local frame. A point at slant range t has position

r(t) = R + tû

where is the local zenith. That point is sunlit if either:

  • it lies in the sunward hemisphere, r·ŝ > 0; or
  • its perpendicular offset from the Earth–Sun axis exceeds R_eff.

The exit range is the smaller positive root of the two conditions. Writing q = ·ŝ, p = ·û, and w = û·ŝ:

Plane crossing:t_plane = −Rq / w, valid when w > 0

Cylinder exit: (1 − w²)t² + 2R(pqw)t + R²(1 − q²) − R_eff² = 0

The exit altitude follows from

h = √(R² + 2Rpt + t²) − R

This formulation is general. It handles any solar position and any look direction without special cases, and it is what the released tool implements.


2.3 Closed forms

For the special case where the object lies in the plane containing the Sun and the zenith, useful closed forms exist. Let β be the Sun's depression angle below the horizon and E the object's elevation.

Zenith:

h_min = R (sec β − 1)

Anti-solar azimuth, E > β — the sightline exits the near side of the shadow:

d = R (1 − cos β) / sin(E − β)

Anti-solar azimuth, E < β — the sightline crosses the shadow axis and exits the far side:

d = R (1 + cos β) / sin(β − E)

At E = β the sightline is parallel to the cylinder axis and never exits it.

Both anti-solar expressions derive from the same quadratic. Substituting x = d sin(E − β) into the cylinder condition gives

x² + 2R cos β · x − R² sin²β = 0

with roots x = R(−cos β ± 1). For E > β the positive root applies; for E < β the sine is negative and the other root yields a positive range.


2.4 The sub-β floor

The far branch has a minimum. Since (1 + cos β)/sin β = cot(β/2), the horizon case gives slant range R·cot(β/2) and altitude

h_floor = R (csc(β/2) − 1)

This is the least altitude at which sunlight can reach any direction below elevation β. It is attained at the horizon and rises without bound as E approaches β from below.

Sun depression βMinimum altitude below elevation β
115,362 km
10°66,728 km
12°54,579 km
15°42,439 km
18°34,355 km
20°30,318 km
25°23,064 km
30°18,245 km
40°12,257 km
50°8,704 km
60°6,371 km

The operational significance is direct. Geostationary orbit is at 35,786 km. For β greater than about 18°, the entire region of sky below the Sun's depression angle requires altitudes at or beyond the geostationary belt — a region containing only sparse graveyard debris and high-apogee objects, none of them visually detectable. Below elevation β, satellite illumination is not impossible, but it is excluded for every populated orbital regime.


2.5 An error worth documenting

An earlier formulation of this work asserted that nothing below elevation β is ever sunlit in the anti-solar direction. That claim is false, and the error is instructive.

The quadratic in Section 2.3 always has one positive root. The earlier derivation kept the root corresponding to the near-side exit and discarded the other as lying behind the observer — true for E > β, false for E < β. The two-branch structure was thereby collapsed into a single branch plus a spurious impossibility.

The practical consequence was small, because far-branch distances are enormous and the resulting case conclusions were unchanged. The methodological consequence was not: an assertion of impossibility cannot be independently checked, whereas a stated altitude requirement can. The corrected formulation is strictly more useful in a case file for exactly that reason, and the released tool reports which branch applies to each result.


3. Orbital population reference

An illumination requirement is only meaningful against the population it is compared to.


3.1 Shell illumination limits at zenith

The maximum Sun depression at which a circular shell remains sunlit at zenith is

β_max = arccos(R_eff / (R + h))

RegimeAltitudeβ_max (geometric)β_max (with 80 km)
Low debris340 km18.32°16.00°
ISS400 km19.79°17.69°
Starlink, lowered shell480 km21.57°19.68°
Starlink, principal shell550 km23.00°21.24°
Starlink, upper shell570 km23.38°21.66°
Sun-synchronous700 km25.71°24.17°
Upper LEO800 km27.32°25.90°
OneWeb1200 km32.70°31.56°
LEO ceiling2000 km40.44°39.59°
GPS / MEO20,200 km76.13°75.95°
Geostationary35,786 km81.31°81.20°

Two features govern most real cases. First, nearly all trackable hardware sits below 2000 km, so β beyond about 40° leaves only MEO and GEO illuminated anywhere in the sky. Second, the productive window for overhead low-Earth-orbit passes is narrow: below β ≈ 10° the sky is too bright, and above β ≈ 20° the LEO shells begin entering shadow near the zenith, leaving roughly β = 10°–18°.


3.2 The sunward horizon is the exception, and it matters most

The β_max column above is computed at zenith, and generalising it into a blanket detection window is the single most likely way to misuse this method. Sunlight persists far longer at low elevation toward the Sun's azimuth than it does overhead, and that is precisely the geometry in which the most commonly misreported satellite events occur.

Sitrec's Starlink documentation [42] describes this region as the "flare band" — the zone of Earth's surface from which low-elevation Starlink flares are visible at a given moment, bounded by circles centred on the anti-solar point, roughly parallel to the terminator, and covering on the order of 10% of the globe at any time. Near the equinoxes some locations remain within it for five hours or more in the middle of the night. West notes that this is exactly why such events are misreported: they occur at times when an observer has learned not to expect satellites.


The illumination model of §2 reproduces this structure independently. For the case-study geometry of §7 — 34.51° N, 7 May 2026, 22:05 local, Sun at azimuth 323.3° and β = 29.6°, nearly three hours after sunset — the maximum elevation at which a 570 km object remains sunlit varies with bearing as follows:

BearingOffset from Sun's azimuth570 km sunlit up to
323° (sunward)27.5° elevation
300°23°25.3° elevation
270°53°14.8° elevation
240°83°not sunlit at any elevation
143° (anti-solar)180°not sunlit at any elevation

The operational rule follows directly. A large β does not exclude Starlink; a large β combined with an anti-solar bearing does. Any statement of the form "the Sun was too far below the horizon for satellites" is unsound unless the reported bearing is also stated. The tool is azimuth-dependent throughout and handles this correctly; the risk lies in summarising its output as a depression-angle threshold.


3.3 The Starlink flare mechanism

Starlink flares are not generic tumbling glints. The satellite's phased-array antenna is a flat panel held in a horizontal attitude, so when the satellite is low in the observer's sky it can reflect sunlight specularly toward the ground for a few seconds — typically five to twenty — tracing a short straight path before fading [42]. Several can appear in the same patch of sky at once, on crossing trajectories, at brightness comparable to Venus and penetrating both light pollution and thin cloud. The combination of short duration, multiple objects, and crossing paths produces an impression of a smaller number of maneuvering objects.

Two consequences for the investigator. First, this profile — brief, bright, straight, low, sunward, multiple — is a positive signature to test for rather than merely a hypothesis to exclude. Second, because the mechanism is a predictable specular geometry rather than a random tumble, it can be simulated directly against real orbital elements, which is what Sitrec does and what this tool does not attempt.


3.4 Angular rate as an independent test

Illumination is necessary but not sufficient, and a second geometric constraint is available at no additional cost. A circular orbit at altitude h has speed v = √(μ/(R+h)) with μ = 398,600.4 km³/s² [1], bounding the apparent angular rate at ω_max = v/d for slant range d.

AltitudeOrbital speedMax rate at zenithTime to cross 10°
400 km7.67 km/s1.099 °/s9 s
550 km7.59 km/s0.791 °/s13 s
800 km7.46 km/s0.534 °/s19 s
2000 km6.90 km/s0.198 °/s51 s
20,200 km3.87 km/s0.011 °/s15 min
35,786 km3.07 km/s0.005 °/s34 min

This test is powerful in combination with the illumination test because the two constraints move in opposition. A deep-twilight sighting demands a high altitude for illumination, and high altitude implies slow apparent motion. A report of a bright, fast-moving object late at night is therefore doubly inconsistent with an orbital explanation: it fails illumination at low altitude and fails kinematics at high altitude.


4. Detection model

Where illumination is geometrically permitted, a first-order brightness estimate indicates what instrumentation would have been required. This component of the model is substantially weaker than the geometry and is presented as guidance rather than measurement.


Apparent magnitude is scaled from a reference at 1000 km slant range, the standard-distance convention used in the published satellite photometry literature [17]:

m = m₀ + 5 log₁₀(d / 1000 km)

Object classm₀ at 1000 kmTypical altitude range
Space station, ISS-class−1.5300–500 km
Spent rocket body (~10 m)+2.5200–2000 km
Active satellite / Starlink+6.5300–1300 km
Debris fragment (~1 m)+8.5200–2000 km
Navigation satellite (MEO)+5.019,000–24,000 km
Geostationary satellite+6.535,000–36,600 km


The Starlink figure is conservative against measurement: Mallama et al. report a mean of 7.87 at 1000 km for Gen2 Mini satellites in brightness-mitigation mode [19].

Specular flare is modeled as a generic 5-magnitude boost. Real glints range from 3 to 8 magnitudes and persist from one to ten seconds [20]. This generic treatment is a deliberate simplification and a known weakness: the dominant real-world case, the Starlink flat-panel horizon flare described in §3.3, has a specific and predictable specular geometry that a single scalar boost does not capture. Where the reported profile matches that signature, a simulation against real orbital elements [42] will substantially outperform this model. Heavier tails occur: original-design Starlink satellites were observed flaring by up to 10 magnitudes in April 2020, with no comparable events reported since [21].


Detector thresholds are capped by sky brightness, which is itself a function of β. The figures in the following table are the author's working estimates. No controlled study is known that measures these detector classes against moving point sources under common conditions, and they should not be treated as measured values:

DetectorDark-sky limitNotes
Unaided eye, dark adapted+5.5Moving point sources lose roughly half a magnitude
Phone camera, braced+3.5Night mode stacking smears moving targets into streaks
Standard video / security+2.5At 1/30 s exposure
Gen 3 image intensifier+8.5Largest single step over unaided vision
Fast astronomical camera+10.0Modern low-noise CMOS with fast optics
Small telescope + camera+14.0Required for GEO-belt objects

The sky limiting magnitudes interpolated by the tool as a function of β are likewise practical estimates rather than output from a published twilight sky-brightness model.

Not modeled: moonlight, which can raise sky background by 2–3 magnitudes; atmospheric extinction, roughly 0.3 mag at 30° elevation, 1 mag at 10°, and 3+ mag near the horizon; light pollution; and phase angle, which for a diffuse reflector can vary brightness by more than a magnitude across a pass.

Users should treat the detection table as establishing order of magnitude only. The geometric results are far more robust and should carry the evidential weight in any case file.


5. Implementation

The tool is a single self-contained HTML file with no build step, no dependencies, no backend, and no data collection. It runs from local disk, which matters for field use without connectivity, and is hosted as a static page for general access.


Inputs: date, local time, UTC offset, observer latitude and longitude, object elevation, compass bearing, optional magnetic declination correction, optional angular rate, and six behavioral checkboxes.


Solar position is computed by the NOAA general solar position algorithm [4][5], which derives from Meeus [7] and is accurate to approximately one arcminute over the relevant epoch. NOAA notes that its own calculator implementing these equations is no longer actively maintained; the published equation set is unaffected, and the NOAA calculator [6] remains the natural independent cross-check. This removes the need for the investigator to obtain β from a separate source.


Outputs:

  • A graded finding across five bands, from the whole orbital population, was lit through sunlight geometry excludes an orbiting object
  • Sun depression, angular offset from the anti-solar point, minimum sunlit altitude, slant range to the shadow boundary, which branch of the shadow boundary applies, penumbral fade band width, sky limiting magnitude, and orbital angular rate ceiling
  • A cross-section diagram on a logarithmic radial scale showing Earth's shadow, the orbital shells, and the reported line of sight
  • A curve of shadow ceiling against elevation angle along the reported bearing, permitting immediate assessment of sensitivity to elevation error
  • A detection table by object class and instrument
  • A formatted case note for direct inclusion in a report


Behavioral flags are evaluated independently of the geometry and can override a positive geometric result. Reported sound, strobing or coloured lights, hovering or reversal, station-keeping beyond fifteen minutes, and disappearance followed by return are each inconsistent with an orbiting object regardless of illumination. Reported reddening before fading is the single flag that supports the satellite hypothesis, for the reasons given in §6.3, and it is presented distinctly.


Accessibility. The interface uses a dark background with foreground contrast ratios at or above 7:1 against panel backgrounds, meeting WCAG 2.2 Success Criterion 1.4.6 for normal text [34]. That threshold is not arbitrary for this readership: W3C documents the 7:1 ratio as compensating for contrast sensitivity loss equivalent to approximately 20/80 vision, and the 4.5:1 Level AA ratio as corresponding to 20/40, described as typical acuity at roughly age 80 [35]. The sunlit/shadow color distinction lies on the blue-yellow axis, preserving it under red-green color deficiency, and every color-coded state also carries a text label.


6. Validation and error budget

6.1 Agreement with closed-form solutions

The general vector solver was compared against the independent closed forms of Section 2.3 across both branches. Agreement is at machine precision, with relative error below 10⁻¹⁴ throughout.

βESolverClosed formBranch
20°51 km51 kmnear
10°20°212 km212 kmnear
10°30°146 km146 kmnear
18°45°503 km503 kmnear
20.5°90°431 km431 kmnear
10°139,410 km139,410 kmfar
10°66,728 km66,728 kmfar
18°34,355 km34,355 kmfar
20.5°15°124,156 km124,156 kmfar
29.63°12°34,749 km34,749 kmfar

The sub-β floor formula of Section 2.4 was likewise verified against the solver at the horizon across β from 6° to 60°, agreeing to the kilometer at every value.


6.2 Cylindrical versus conical umbra

The Sun subtends approximately 0.533° at 1 AU [2], so Earth's true umbra is a cone converging to a point 1,367,149 km from Earth's center rather than a cylinder. The cone is narrower than the cylinder everywhere, so the true exit occurs earlier, and the cylindrical model overstates the required altitude.

βECylindricalConicalOverstatement
115,362 km110,180 km4.5%
10°66,728 km64,832 km2.8%
10°30°146 km136 km6.7%
12°54,579 km53,257 km2.4%
18°34,355 km33,765 km1.7%
18°45°503 km483 km3.9%
20.5°15°124,156 km118,117 km4.9%
29.63°12°34,749 km34,140 km1.8%
30°18,245 km18,032 km1.2%

The correction is 1–7% and always in the same direction. It is not implemented in the released tool, on the grounds that it is smaller than the uncertainty in a witness's elevation estimate and that its sign makes the model conservative for exclusions. Investigators reporting a marginal result should note that the true requirement is slightly lower than stated.


6.3 Penumbra

The finite solar diameter also means the shadow boundary is not sharp. An object crossing the penumbral band dims progressively over several seconds and commonly reddens as it does so. The band is roughly 20 km of altitude at β = 18° and 40 km at β = 30°, computed in the tool from the two solar limbs.

The reddening arises because sunlight still reaching an object near the shadow boundary has grazed the atmospheric limb, and Rayleigh scattering through the lower atmosphere preferentially removes short wavelengths — the same process that reddens a sunset [31]. Umbral photometry of lunar eclipses quantifies the resulting differential extinction: at the center of the umbra, blue light is attenuated by roughly 22 magnitudes against roughly 11 magnitudes in red [32].

One qualification matters, because the opposite intuition is widespread. Ozone absorbs in the Chappuis band, approximately 430–750 nm, which removes red light rather than blue. Spaceborne multi-wavelength observation of the January 2019 eclipse found the red-to-blue ratio falling below unity near the umbra, producing the bluish band astronomers photograph at the edge of totality [33]. Ozone therefore works against reddening, and dominates only in a narrow zone at the very edge of the umbra where the grazing path lies high in the stratosphere. Reddening is a lower-atmosphere effect; any bluish cast is an ozone effect.

This has diagnostic value. A witness describing a light that turned orange and faded over several seconds has described a shadow entry, and has thereby substantially corroborated an orbital explanation.


6.4 Refraction

Refraction is neglected. Its effect on β is largest immediately after sunset, where it reaches roughly half a degree, and diminishes rapidly thereafter. For sightings within a few minutes of sunset — where illumination rarely excludes anything in any case — the reported β should be treated as approximate.


6.5 Input uncertainty

Input error dominates model error in nearly every real case. Naked-eye elevation estimates are routinely wrong by ten degrees or more; compass bearings taken from memory are worse. The tool's shadow-ceiling curve exists specifically to make this visible: an investigator can read directly how far the conclusion would move under a plausible error in the elevation estimate.

Where a conclusion is robust across the full plausible range of input error — as in the case study below — it should be stated as such. Where it is not, it should not be stated at all.


7. Case study

Report. Witness in eastern Arizona (34.51° N, 110.07° W), 7 May 2026 at 22:05 local (UTC−7). A light low in the southeastern sky, elevation approximately 12°, bearing 120°–140°. Prevailing explanation offered: Starlink flare.


Solar geometry. Sunset occurred at approximately 19:06 local. At 22:05, two hours and fifty-nine minutes later, the Sun was at elevation −29.63°, azimuth 323.3°. The anti-solar point was therefore at azimuth 143.3°, placing the reported bearing range 3.3° to 23.3° from it — nearly down the axis of Earth's shadow.


Illumination requirement at 12° elevation:

BearingOffset from anti-solarMinimum sunlit altitudeMax angular rate
120°23.3°12,414 km0.016 °/s
125°18.3°16,823 km0.011 °/s
130°13.3°22,543 km0.008 °/s
135°8.3°28,933 km0.006 °/s
140°3.3°33,910 km0.005 °/s


Comparison to the population. SpaceX's Gen2 authorization covers altitudes from 340 km to 614 km [11], with subsequent modification lowering the 525, 530, and 535 km shells to 480, 485, and 475 km, respectively [12], and the January 2026 grant adding shells between 340 km and 485 km [13]. SpaceX announced in January 2026 that approximately 4,400 satellites at around 550 km would be lowered to 480 km over the course of that year [15][16]. Insertion and parking orbits are lower still [14]. Taking 620 km as a generous ceiling on any Starlink hardware, the reported direction required 12,400–33,900 km for solar illumination: a factor of twenty to sixty above the constellation's maximum altitude.

The kinematic test compounds this. At the required altitudes, maximum apparent angular rate is 0.005–0.016 °/s, corresponding to ten to thirty minutes to traverse a single fist-width. Starlink flares are fast-moving. Both constraints fail.


Robustness. The conclusion is unchanged if the bearing was magnetic rather than true (local declination approximately 9.5° E, giving true bearings of 129.5°–149.5°, requiring 21,900–31,300 km); if the elevation estimate is wrong by ten degrees in either direction; or if the date is read in day-month rather than month-day convention.


Where Starlink was illuminated. At that moment the lowest sunlit altitude anywhere in that sky was 262 km, but only in a narrow band low toward the northwestern horizon — the Sun's own azimuth, 323.3°. At zenith the requirement was already 1051 km. Had the sighting been reported low in the northwest, the Starlink hypothesis would have been live, and the §3.2 table shows a 570 km object remained sunlit there up to 27.5° elevation. Toward the southeast at 12° elevation, it was not.

This is the point at which the finding is most open to challenge, and it survives the challenge cleanly. An investigator aware that middle-of-the-night Starlink horizon flares occur — and they do, for hours at a time, at this latitude and season — might reasonably ask whether the depression angle alone is doing too much work here. It is not. The exclusion rests on bearing, not on β: the reported direction was roughly 180° from where flares were possible. The same conclusion follows from Sitrec's flare-band construction by an independent route [42], which is worth stating in the case file because it means the finding does not depend on this tool being right.


Alternative candidate. At the reported time and location, Antares — a distinctly red slow irregular variable ranging between apparent magnitude 0.6 and 1.6 [39] — stood at azimuth 131.8°, elevation 9.8°. This falls at the center of the reported bearing range and within approximately 2° of the reported elevation, comfortably inside naked-eye estimation error. At under 10° elevation, the star is viewed through roughly five air masses, where scintillation produces rapid brightening, dimming, and color flashes routinely described by witnesses as flaring. The star's intrinsic variability compounds this. The hypothesis fits the reported position better than any orbital object.


Finding as recorded. The Starlink attribution is excluded on geometric grounds. A bright-star misidentification is under evaluation and can be tested directly by showing the witness the sky as it appeared, using planetarium software set to the sighting time and location.


8. Investigative protocol

The following sequence is recommended for any nocturnal point-source report where an orbital explanation is proposed.

  1. Obtain solar geometry for the exact time and place [6][10]. Do not estimate from memory or from a different date.
  2. Re-establish the witness's position and sightline by site revisit where possible. Record whether bearings are magnetic or true, and obtain local declination from the current geomagnetic model [37][38]. Record how the elevation was estimated.
  3. Run the illumination screen. Record the required altitude, the branch, and the angular rate ceiling.
  4. Test robustness across the plausible range of input error before stating any conclusion.
  5. If the hypothesis is eliminated, state it as an altitude requirement with the supporting geometry, not as a bare assertion.
  6. If the hypothesis survives, it remains untested. Proceed to pass prediction against orbital elements dated within a few days of the sighting [24][28][30]; compare observed and predicted angular rate; compare observed and predicted brightness. Where the profile suggests a Starlink horizon flare, Sitrec [42][43] simulates the specular geometry directly against real elements and is the stronger instrument for that step. Note that it loads current satellites by default; for any event more than a day or two old, the elements must be reloaded for the sighting date, and the in-view accuracy indicator checked.
  7. Check bright stars and planets in the reported quadrant [39][40]. Low-elevation scintillation is among the most common sources of reported flaring.
  8. Retrieve instrumental records where available — ADS-B history for aircraft [41], and any local all-sky or sky-monitoring capture covering the window. Independent timestamps and measurable angular rates outrank witness estimates in every case. Buettner et al. demonstrate the combined TLE-plus-ADS-B reconstruction on a corroborated five-witness report, and remain the closest published precedent for the method set out here [23].

Step 4 deserves emphasis. A conclusion that survives only under the witness's exact reported numbers is not a conclusion.


9. Limitations

The following are stated plainly because a screening tool that overstates its reach is worse than none.

The tool tests one hypothesis. It screens satellite and debris illumination. It says nothing about aircraft, balloons, drones, meteors, atmospheric optics, or any other class of explanation.

The tool never identifies an object. A surviving hypothesis is not an identification. Identification requires matching a specific cataloged object by pass prediction.

Altitude is not recoverable. The model computes a conditional requirement, not the object's actual position.

Positive results are weak. Where the geometry permits illumination, it has excluded nothing and carries no evidential weight.

Illumination is not visibility. An object outside Earth's shadow may still be undetectable owing to size, albedo, phase angle, extinction, sky brightness, or horizon obstruction. The detection model addresses this only to order of magnitude.

The brightness model is weak. Magnitude estimates depend on parameters not available from a witness report. They should inform judgment, not determine it.

Input error dominates. In most real cases, uncertainty in the witness's angular estimates exceeds every modeling approximation combined.

A depression angle alone excludes nothing. The most likely misuse of this method is to summarise a result as a β threshold and discard the bearing. Low-elevation sunward geometry keeps low Earth orbit illuminated for hours after every other part of the sky has gone dark (§3.2). Exclusions must be stated with the bearing attached.


10. Availability

The tool is released free for use, hosted at https://www.satorufo.com. It is a single HTML file that may be saved and run offline from local storage, including on a phone during fieldwork. It requires no account, collects no data, and transmits nothing.


References

Bracketed numbers throughout refer to the companion reference list, Orbital Illumination Screening for UAP Field Investigation — References, which gives full citations and verified hyperlinks for all forty-four sources, grouped by the section they support.

The three components of this paper that rest on author estimate rather than published source are identified explicitly in §4 and §2.1: the detector limiting magnitudes, the sky limiting magnitude as a function of β, and the 80 km opaque-atmosphere allowance.


Appendix A: Summary of formulae

QuantityExpression
Minimum sunlit altitude at zenithh = R (sec β − 1)
Anti-solar exit range, E > β (near branch)d = R (1 − cos β) / sin(E − β)
Anti-solar exit range, E < β (far branch)d = R (1 + cos β) / sin(β − E)
Minimum altitude below elevation βh = R (csc(β/2) − 1)
Altitude from slant rangeh = √(R² + d² + 2Rd sin E) − R
Maximum depression for shell h to be lit at zenithβ_max = arccos(R_eff / (R + h))
Circular orbital speedv = √(μ / (R + h))
Maximum apparent angular rateω = v / d
Apparent magnitude scalingm = m₀ + 5 log₁₀(d / 1000 km)

R = 6371 km; R_eff = 6451 km; μ = 398,600.4 km³/s²


Appendix B: Notation

SymbolMeaning
βSun's depression angle below the observer's horizon
EObject's elevation angle above the horizon
REarth radius, 6371 km
R_effEffective shadow radius including atmospheric allowance, 6451 km
d, tSlant range from observer to a point along the line of sight
hAltitude above Earth's surface
ŝ, û, ẑUnit vectors toward the Sun, along the line of sight, and along the local zenith
μEarth's gravitational parameter
m₀Reference apparent magnitude at 1000 km slant range

 

Orbital Illumination Screening for UAP Field Investigation

All links verified accessible as of July 27, 2026. Sources are grouped by the section of the whitepaper they support.


1. Physical and astronomical constants

[1] NASA National Space Science Data Coordinated Archive. Earth Fact Sheet.https://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html Volumetric mean radius 6371.000 km; GM = 0.39860 × 10⁶ km³/s². Supports the values of R and μ used throughout, and the equatorial/polar radii (6378.137 / 6356.752 km) relevant to the spherical-Earth assumption in §2.1.

[2] NASA National Space Science Data Coordinated Archive. Sun Fact Sheet.https://nssdc.gsfc.nasa.gov/planetary/factsheet/sunfact.html. Solar angular diameter at 1 AU, 1919 arcseconds (0.533°), ranging 1887–1952 arcseconds. Supports the umbra half-angle of 0.267° used in the conical correction of §6.2.

[3] International Astronomical Union. Resolution B3 on recommended nominal conversion constants (2015). https://www.iau.org/static/resolutions/IAU2015_English.pdf Nominal solar radius 6.957 × 10⁸ m, the standard adopted value.


2. Solar position algorithm

[4] NOAA Global Monitoring Laboratory. Solar Calculation Details.https://gml.noaa.gov/grad/solcalc/calcdetails.html. The algorithm is implemented in the tool. NOAA notes the calculator's equations derive from Meeus, Astronomical Algorithms. Caveat worth recording: NOAA states this calculator is no longer actively supported or maintained and is intended for research and recreational use only. This does not affect the validity of the published equations, but the whitepaper should not describe it as an actively maintained authority.

[5] NOAA Global Monitoring Laboratory. General Solar Position Calculations (PDF). https://gml.noaa.gov/grad/solcalc/solareqns.PDF. The equation set in printed form — equation of time, declination, hour angle, elevation, azimuth.

[6] NOAA Global Monitoring Laboratory. Solar Position Calculator.https://gml.noaa.gov/grad/solcalc/azel.html The reference implementation an investigator can use to cross-check the tool's solar geometry independently.

[7] Meeus, J. (1998). Astronomical Algorithms, 2nd ed. Willmann-Bell. ISBN 978-0-943396-61-3. The underlying source for [4] and [5]. No free authoritative copy exists; cite by ISBN.

[8] United States Naval Observatory. Computing Times of Rise, Set, and Twilight.https://aa.usno.navy.mil/faq/rs_algor USNO's own algorithm notes, citing Meeus Chapter 15 and the Explanatory Supplement to the Astronomical Almanac, 3rd ed. (Urban & Seidelmann, 2012).


3. Twilight definitions

[9] United States Naval Observatory. Rise, Set, and Twilight Definitions. https://aa.usno.navy.mil/faq/RST_defs. Authoritative definitions: civil twilight ends when the Sun's center is geometrically 6° below the horizon, nautical at 12°, and astronomical at 18°. Supports the twilight labels in the main β table.

[10] United States Naval Observatory. Complete Sun and Moon Data for One Day.https://aa.usno.navy.mil/data/RS_OneDay Independent verification of sunset and twilight times for a specific case date and location, including lunar phase — which the whitepaper notes as an unmodelled factor affecting sky brightness.


4. Starlink constellation altitudes

[11] Federal Communications Commission. Order and Authorization, FCC 22-91 (1 December 2022). https://docs.fcc.gov/public/attachments/FCC-22-91A1.pdf. The Gen2 partial grant. Records SpaceX's proposal to operate 29,988 satellites at altitudes from 340 km to 614 km — the primary-source basis for the whitepaper's statement that all Starlink hardware falls below the 620 km ceiling used in the case study.

[12] Federal Communications Commission. Public Notice, DOC-409426A1, re: SAT-MOD-20241011-00224. https://docs.fcc.gov/public/attachments/DOC-409426A1.pdf SpaceX's application to lower operational altitudes from 525/530/535 km to 480/485/475 km, respectively, and to add shells at 355 km and 365 km.

[13] Federal Communications Commission. FCC Approves Next-Gen Satellite Constellation, DOC-417881A1 (9 January 2026). https://docs.fcc.gov/public/attachments/DOC-417881A1.pdf. Authorizes 7,500 additional Gen2 satellites and new orbital shells at altitudes from 340 km to 485 km. This is the most current primary source for the constellation's altitude envelope as of the case study date.

[14] Federal Communications Commission. Order and Authorization, DA 24-1193 (26 November 2024). https://docs.fcc.gov/public/attachments/DA-24-1193A1.pdf Grants V-band operations at 340–360 km and documents the shell structure below the ISS.

[15] Reuters (1 January 2026). Starlink plans to lower satellite orbit to enhance safety in 2026.https://tech.yahoo.com/science/articles/starlink-plans-lower-satellite-orbit-215356278.html. Reports Michael Nicolls (SpaceX VP, Starlink Engineering) announcing that satellites at approximately 550 km would be lowered to 480 km over the course of 2026. Directly supports the case study's altitude ceiling. Note this is a Reuters wire story accessed via syndication; cite the wire service as originator.

[16] Ars Technica (2 January 2026). SpaceX begins "significant reconfiguration" of Starlink satellite constellation.https://arstechnica.com/space/2026/01/spacex-begins-significant-reconfiguration-of-starlink-satellite-constellation/ Corroborating trade coverage: approximately 4,400 satellites moving from 550 km to 480 km during 2026.


5. Satellite photometry and flare behavior

[17] Mallama, A. (2021). Starlink Satellite Brightness — Characterized from 100,000 Visible Light Magnitudes. arXiv:2111.09735. https://arxiv.org/abs/2111.09735. The largest published photometric dataset for the constellation. Establishes the 1000 km standard-distance convention used in the whitepaper's magnitude model (§4), and characterizes multi-second brightness flares and mean magnitude variation rates during a pass.

[18] Mallama, A. (2022). The Method of Visual Satellite Photometry. arXiv:2208.07834. https://arxiv.org/abs/2208.07834 Method paper. Reports mean apparent magnitudes: original Starlink 4.63, VisorSat 5.93, post-VisorSat approximately 0.5 mag brighter than VisorSat.

[19] Mallama, A., et al. (2023). Starlink Generation 2 Mini Satellites: Photometric Characterization. arXiv:2306.06657. https://arxiv.org/abs/2306.06657 Mean apparent magnitude 7.06 ± 0.10 in brightness-mitigation mode; 7.87 ± 0.09 adjusted to 1000 km. This is the best current source for the "active satellite / Starlink" row of the whitepaper's magnitude table, and indicates the m₀ = +6.5 figure used there is conservative (i.e. brighter than measured) for modern hardware.

[20] Mallama, A. and Cole, R. E. (2024). Extreme Flaring of Starlink Satellites. arXiv:2405.13091. https://arxiv.org/abs/2405.13091. Characterizes specular flare geometry and off-specular angle dependence. Documents apparent magnitudes reaching −4 to −5 during flares, and notes the geometry in which a satellite low toward the solar azimuth reflects sunlight to the observer. Directly supports the whitepaper's 5-magnitude flare boost as a mid-range figure, and supports the case-study observation that Starlink illumination survives toward the sunset horizon but not anti-solar.

[21] Mallama, A. (2021). The Brightness of VisorSat-Design Starlink Satellites. arXiv:2101.00374. https://arxiv.org/abs/2101.00374. Records original Starlink satellites flaring by up to 10 magnitudes on several occasions in April 2020, with no further extreme flaring reported since. Supports the whitepaper's 3–8 magnitude flare range as typical while acknowledging a heavier tail.

[22] Mallama, A., et al. (2024). The Brightness of Starlink Mini Satellites During Orbit-Raising. arXiv:2405.12007. https://arxiv.org/abs/2405.12007. Bimodal brightness distribution during orbit-raising with peaks at magnitude 6 and magnitude 2. Relevant to the whitepaper's note that freshly deployed hardware is both lower and brighter than on-station satellites.


6. Satellite misidentification as UAP

[23] Buettner, D. J., Griffiths, R. E., Snell, N., and Stilley, J. (2024). Enhancing Space Situational Awareness to Mitigate Risk: A Single-Case Study in the Misidentification of a Recently-Launched Starlink Satellite Train as a UAP in Commercial Aviation. arXiv:2403.08155. https://arxiv.org/abs/2403.08155The closest published precedent for this whitepaper's method. Reconstructs a corroborated five-pilot UAP report over the Pacific (10 August 2022) using supplemental TLEs plus ADS-B data, and identifies it as a Starlink train. Validates the investigative protocol of §8 — specifically the combination of orbital elements and ADS-B history — and establishes that Starlink misidentification is a documented, recurring source of aviation-relevant confusion.


7. Orbital propagation and pass prediction

[24] CelesTrak (Dr T. S. Kelso). Current NORAD Two-Line Element Sets.https://celestrak.org/NORAD/elements/ Primary public TLE source. The whitepaper's requirement that elements be dated within a few days of the sighting derives from the drift characteristics discussed at [25].

[25] Kelso, T. S. FAQs: Two-Line Element Set Format and More Frequently Asked Questions.https://celestrak.org/columns/v04n03/https://celestrak.org/columns/v04n05/ Documents TLE structure, the requirement that TLEs be used only with the SGP4/SDP4 model for which they were fitted, and the factors governing prediction accuracy.

[26] Hoots, F. R. and Roehrich, R. L. (1980). Spacetrack Report No. 3: Models for Propagation of NORAD Element Sets.https://celestrak.org/NORAD/documentation/spacetrk.pdf The authoritative SGP4/SDP4 specification.

[27] Vallado, D. A., Crawford, P., Hujsak, R., and Kelso, T. S. (2006). Revisiting Spacetrack Report #3. AIAA 2006-6753. https://celestrak.org/publications/AIAA/2006-6753/ The corrected and modernised SGP4 reference implementation.

[28] Heavens-Above. https://heavens-above.com/ Public pass-prediction service with brightness estimates, suitable for the verification step of §8.

[29] n2yo. https://www.n2yo.com/ Live and historical satellite tracking.

[30] Space-Track.org (US Space Force, 18th Space Defense Squadron). https://www.space-track.org/ Authoritative catalog and historical element sets. Registration required; the appropriate source when a case file needs elements of record rather than a convenience copy.


8. Earth's shadow, penumbra, and color behavior

[31] Espenak, F. Visual Appearance of Lunar Eclipses. NASA Goddard Space Flight Center. https://eclipse.gsfc.nasa.gov/LEcat5/appearance.html Describes the troposphere and stratosphere acting as a ring-shaped lens refracting reddened sunlight into the umbra, and the Rayleigh-scattering mechanism responsible.

[32] Mallama, A. (2021). Lunar Eclipse Phenomena: Modeled and Explained. arXiv:2112.08966. https://arxiv.org/abs/2112.08966 Quantitative umbral photometry. Reports that fading in blue light is most rapid and red slowest as a result of color-dependent absorption, with blue down 22 magnitudes and red down 11 magnitudes at umbral center.

[33] Zhang, et al. (2024). Unveiling Illumination Variations During a Lunar Eclipse: Multi-Wavelength Spaceborne Observations of the January 21, 2019 Event. Remote Sensing 16(22), 4181. https://www.mdpi.com/2072-4292/16/22/4181.


9. Accessibility

[34] W3C. Web Content Accessibility Guidelines (WCAG) 2.2.https://www.w3.org/TR/WCAG22/ Success Criterion 1.4.3 (Contrast Minimum, Level AA) requires 4.5:1 for normal text; 1.4.6 (Contrast Enhanced, Level AAA) requires 7:1.

[35] W3C. Understanding Success Criterion 1.4.3: Contrast (Minimum).https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.htmlDirectly supports the design rationale. The 4.5:1 ratio compensates for contrast sensitivity loss equivalent to approximately 20/40 vision, described as typical visual acuity of elders at roughly age 80; the 7:1 ratio compensates for loss equivalent to 20/80 vision. This is the published basis for targeting AAA in a tool with an older user base.

[36] WebAIM. Contrast and Color Accessibility.https://webaim.org/articles/contrast/ Practical guidance and the contrast checker used to verify the palette.


10. Field reference data

[37] NOAA National Centers for Environmental Information. Magnetic Field Calculator.https://www.ngdc.noaa.gov/geomag/calculators/magcalc.shtml Magnetic declination from the World Magnetic Model or IGRF. Supports the declination correction described in §5 and the case study's 9.5° E figure for eastern Arizona. NCEI notes results are typically accurate to 30 arcminutes and that local disturbances occur.

[38] NOAA NCEI. World Magnetic Model.https://www.ncei.noaa.gov/products/world-magnetic-model. Model documentation. WMM2025 is current and expires 31 December 2029.

[39] SIMBAD Astronomical Database, Centre de Données astronomiques de Strasbourg. Antares (α Scorpii).https://simbad.cds.unistra.fr/simbad/sim-id?Ident=Antares J2000 coordinates RA 16h 29m 24.46s, Dec −26° 25′ 55.2″ — the values used in the case study's alternative-candidate calculation.

[40] Stellarium. https://stellarium.org/ Free open-source planetarium software with a satellite plugin. The recommended tool for the witness-facing verification step in §8.

[41] ADS-B Exchange. https://globe.adsbexchange.com/ Unfiltered ADS-B history for aircraft correlation.


11. Situation reconstruction software

[42] West, M. Investigating Starlink Flares With Sitrec (documentation). https://github.com/MickWest/Sitrec2/blob/main/docs/Starlink.mdThe authoritative description of the Starlink horizon-flare phenomenon, and the source for §3.2 and §3.3 of the whitepaper. Documents three distinct Starlink visibility modes (launch trains, overhead passes, horizon flares); the flat-panel antenna specular mechanism producing 5–20 second flares low in the sky; the "flare band" covering approximately 10% of the globe at any moment; and the observation that near the equinoxes some regions remain within it for five hours or more in the middle of the night. Also documents the workflow trap that the default configuration loads current satellites, requiring "Load LEO Satellites For Date" for any past event.

[43] West, M. Sitrec2 (source repository). https://github.com/MickWest/Sitrec2 Real-time interactive 3D reconstruction of UAP situations, written primarily by Mick West with input from Metabunk contributors. Ingests TLEs, ADS-B tracks in KML, star catalogs, video, and MISB/KLV track data. Explicitly supports both fixed ground positions and aircraft-borne observers; camera altitude defaults to 6 m above ground level. License: non-commercial. Personal, hobbyist, educational, and non-commercial academic use are permitted with attribution; commercial use is prohibited. Verify the current terms before any paid or commissioned analysis.

[44] Sitrec, hosted instance (Metabunk). https://www.metabunk.org/sitrec/?sitch=starlink The preconfigured Starlink sitch, with live mode, current satellites, constellation lines, sun angle arrows, and flare band enabled. The practical entry point for the verification step of §8; no installation required.