NASA HiRISE Anomaly Investigation
A rigorous, reproducible pipeline for analyzing public NASA HiRISE imagery of Mars & the Moon — acquire, catalog, enhance, detect, analyze, and adjudicate anomalies with statistical rigor. Every step is documented, controlled, and built to debunk before anything is recorded as a finding.
Acquire
EXTRAS-only HiRISE PDS imagery
Analyze
local-contrast + cross-band confirmation
Adjudicate
debunk-first, documented dossier
Publish
verifiable GitHub Pages facility
Facility map
everything below is public & verifiableLeads Explorer
Search, filter and inspect every candidate with evidence strips.
DataAdjudicated Candidates
Every candidate with its full verdict and metric columns (CSV).
DataAll Leads
Complete metric set for every lead surfaced by the detector.
FindingsFinding Reports
Per-lead dossiers (F-0001 …).
DocsMethodology
The falsifiable, debunk-first investigation process.
SummaryAdjudication Conclusion
Funnel, verdict distribution, stress test, and bottom line.
Active targets
highest-volume acquisitions under investigationSignal breakdown
6578 candidates adjudicatedLeads Explorer
414 distinct anomalies (one card = all views) - 6760 distinct anomalies grouped from 7826 raw band-variant rows - 52 base frames - click any card to view every imageFinding Reports
20 dossiersFinding Report (lead)
- Finding ID: F-0001.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MIRB.abrowse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MIRB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5296; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.77
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 22.63 (smooth: no)
- Evidence strip:
strips/T000_ESP_013236_1410_MIRB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 60.9)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0002.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MIRB.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MIRB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 1276, 2732; size 12 x 32 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.86
- Apparent size: 384 px area, aspect 2.67
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 13.18 (smooth: no)
- Evidence strip:
strips/T001_ESP_013236_1410_MIRB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 61.2)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0003.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MRGB.abrowse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MRGB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5296; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.77
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 22.63 (smooth: no)
- Evidence strip:
strips/T002_ESP_013236_1410_MRGB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 60.9)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0004.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MRGB.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MRGB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 1276, 2732; size 12 x 32 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.86
- Apparent size: 384 px area, aspect 2.67
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 13.18 (smooth: no)
- Evidence strip:
strips/T003_ESP_013236_1410_MRGB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 61.2)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0005.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_RED.abrowse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_RED.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5296; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.88
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 22.86 (smooth: no)
- Evidence strip:
strips/T004_ESP_013236_1410_RED.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 61.9)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0006.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_RED.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_RED.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 1276, 2732; size 12 x 32 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.88
- Apparent size: 384 px area, aspect 2.67
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 14.04 (smooth: no)
- Evidence strip:
strips/T005_ESP_013236_1410_RED.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 61.4)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0007.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MIRB.abrowse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MIRB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 2084, 9972; size 20 x 24 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: bright; contrast vs background: 3.49
- Apparent size: 480 px area, aspect 1.2
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 20.99 (smooth: no)
- Evidence strip:
strips/T006_ESP_013948_1410_MIRB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 60.4)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0008.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MIRB.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MIRB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5516; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.97
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 19.52 (smooth: no)
- Evidence strip:
strips/T007_ESP_013948_1410_MIRB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 63.7)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0009.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MRGB.abrowse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MRGB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 2084, 9972; size 20 x 24 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: bright; contrast vs background: 3.64
- Apparent size: 480 px area, aspect 1.2
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 20.58 (smooth: no)
- Evidence strip:
strips/T008_ESP_013948_1410_MRGB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 61.8)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0010.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MRGB.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MRGB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5516; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.95
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 19.73 (smooth: no)
- Evidence strip:
strips/T009_ESP_013948_1410_MRGB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 63.5)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0011.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_RED.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_RED.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5516; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.94
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 20.91 (smooth: no)
- Evidence strip:
strips/T010_ESP_013948_1410_RED.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 100.0 (interest 63.4)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0012.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_RED.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_RED.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5100; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.5
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 22.41 (smooth: no)
- Evidence strip:
strips/T011_ESP_013236_1410_RED.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 99.6 (interest 59.6)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0013.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MIRB.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MIRB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5100; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.45
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 21.8 (smooth: no)
- Evidence strip:
strips/T012_ESP_013236_1410_MIRB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 99.2 (interest 59.2)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0014.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013236_1410_MRGB.browse_enh.png
- File:
data/processed\ESP_013236_1410\ESP_013236_1410_MRGB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 752, 5100; size 16 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.45
- Apparent size: 448 px area, aspect 1.75
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 21.8 (smooth: no)
- Evidence strip:
strips/T013_ESP_013236_1410_MRGB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 99.2 (interest 59.2)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0015.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MIRB.abrowse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MIRB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5712; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.4
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 23.34 (smooth: no)
- Evidence strip:
strips/T014_ESP_013948_1410_MIRB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 97.7 (interest 57.7)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0016.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MRGB.abrowse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MRGB.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5712; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.4
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 23.35 (smooth: no)
- Evidence strip:
strips/T015_ESP_013948_1410_MRGB.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 97.7 (interest 57.7)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0017.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_RED.abrowse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_RED.abrowse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 728, 5712; size 12 x 28 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.31
- Apparent size: 336 px area, aspect 2.33
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 25.32 (smooth: no)
- Evidence strip:
strips/T016_ESP_013948_1410_RED.abrowse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 96.9 (interest 56.9)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0018.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MRGB.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MRGB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 2084, 9776; size 24 x 24 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: bright; contrast vs background: 3.03
- Apparent size: 576 px area, aspect 1.0
- Shape: compactness 0.824 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 19.03 (smooth: no)
- Evidence strip:
strips/T017_ESP_013948_1410_MRGB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 96.8 (interest 56.8)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0019.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MRGB.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MRGB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 1312, 4128; size 16 x 24 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.05
- Apparent size: 384 px area, aspect 1.5
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 24.36 (smooth: no)
- Evidence strip:
strips/T018_ESP_013948_1410_MRGB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 96.0 (interest 56.0)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Finding Report (lead)
- Finding ID: F-0020.md
- Date: 2026-08-25
- Investigator: automated adjudication
- Status: OPEN
- Evidence class: 3
Source
- Product ID: ESP_013948_1410_MIRB.browse_enh.png
- File:
data/processed\ESP_013948_1410\ESP_013948_1410_MIRB.browse_enh.png - Direct source URL: <from catalog; pending>
- Raw file sha256: <pending>
Location
- Pixel coords (x, y): 1312, 4128; size 16 x 24 px
- Coordinates (lat/lon): <pending: geolocate on Trek>
- Location confirmed in >1 image: 2 cross-band agreements / 0 disagreements
Lighting geometry (from product label)
- Solar elevation: n/a deg; solar azimuth: n/a deg
- Pixel scale: n/a m/px; spacecraft altitude: n/a km
- Apparent object size: n/a m
- Shadow alignment with sun: n/a; implied height from shadow: n/a m
Anomaly description
- Polarity: dark; contrast vs background: 3.02
- Apparent size: 384 px area, aspect 1.5
- Shape: compactness 1.0 (round = 1)
- Persistence after denoising: 1.0
- Local terrain texture (bg std): 24.72 (smooth: no)
- Evidence strip:
strips/T019_ESP_013948_1410_MIRB.browse_enh.png.jpg
Analysis performed
- Pipeline: detect.py (scales 4, z 3.0, min-size 12) -> analyze.py -> adjudicate.py
- Enhancements: stretch / residual / upscale strips in analysis/crops/
- Cross-band pixel agreement at same footprint coords
- Solar-geometry shadow alignment and physical size estimate
- Adjudication score: 95.8 (interest 55.8)
Known-artifact checklist
- [x] small_blob
Confirmation status
- [ ] Seen in >1 independent image (cross-band = same acquisition; independent pass required)
- [ ] Seen at >1 viewing angle or lighting
- [ ] Independently flagged in blind review
- [ ] Cross-checked against global mosaic coverage
Conclusion
- Verdict: CONFIRMED-LEAD (confidence high)
- Recommended next steps: Real feature confirmed at the same pixels in the corresponding band variant(s) of one acquisition. Fetch the EDR original, geolocate on Trek, and check for an independent pass at a different lighting before writing a finding.
Methodology
from docs/Investigation methodology
This project applies a disciplined, falsifiable process to searching public NASA
imagery for anything that stands out. The bar for claiming an anomaly is high on
purpose: nearly all "anomalies" in planetary imagery are known sensor, compression
or viewing artifacts. A rigorous process is what makes a genuine finding credible.
Pipeline
- Acquire — download only from official sources (see SOURCES.md), record URLs.
- Ingest & catalog —
build_catalog.pyrecords path, mission, size, sha256, plus solar/geometry metadata parsed from the PDS label (pipeline/pds.py,pipeline/metadata.py). - Verify —
verify_downloads.pyconfirms hashes, sizes, duplicates;build_catalog.py --check-immutableenforces thatdata/rawis byte-identical to the snapshot taken at ingest. - Preprocess — read native PDS/
.IMGEDRs directly (pipeline/pds.pyhandles PDS3 labels, PDS4 XML, endianness, bit masks, BSQ/BIL/BIP), convert to 16-bit where possible, destripe/denoise, correct contrast. - Enhance —
enhance.py: percentile stretch, denoise, unsharp, upscale,--native16. - Stack —
stack.py: sigma-clipped median-stack repeated frames (--clip), column destriping (--destripe); residual maps highlight changes/transients. - Detect —
detect.py: multi-scale local-contrast outlier flagging.--method box(classic) or--method annulus(each pixel vs. the annular ring around it — the "military-grade" background estimator that only flags things standing out against their immediate surroundings). - Photometry & geometry —
pipeline/photometry.pynormalizes for solar incidence (Lambert / Lommel-Seeliger), computes the sun-vector and shadow direction, and scores each candidate's shadow alignment with the sun.pipeline/metadata.pyderives pixel scale, spacecraft altitude, solar elevation/azimuth from the product label so a shadow that disagrees with the sun marks a candidate down, and a physical object size can be estimated. - Triage —
triage.py: HTML page of candidates with zoomed crops. - Adjudicate — for every candidate, work the artifact checklist (ARTIFACTS.md) before believing it; cross-band agreement, denoising persistence, compactness, terrain texture, solar-geometry shadow check, FDR correction (
pipeline/adjudicate.py). - 3D check —
scripts/check_stereo.pyruns block-matching stereo disparity on a candidate within a stereo pair: real topography shows parallax against the surrounding ground, a 2D albedo/shadow patch does not. - Change detection —
pipeline/changedet.pyphase-correlates two frames of one site, registers them, and maps only the residuals that remain after alignment (same-lighting, same-season passes). - Confirm — find independent confirmation before recording a finding.
Controls (do these, they make the search meaningful)
- Negative controls: run
detect.pyon known-clean calibration frames and a random sample of "boring" terrain. Anything it flags there is a false-positive baseline; tune--zand--min-sizeuntil the baseline is near zero. - Synthetic positives (injection): draw a few simulated bright/shadowed blobs of known size into images, run the detector, and measure recall (what fraction you catch) and precision. This tells you what your pipeline can actually see at a given pixel scale.
- Blind review: have a second person triage candidates without knowing which images they came from. Only candidates both reviewers flag proceed.
Confirmation standard
A candidate becomes a finding only when:
- It survives the full artifact checklist with documented reasoning, AND
- It is seen in at least one independent image (different pass, angle, or lighting), AND
- Its size and position are physically consistent across those images (checked via map projection / Trek overlays), AND
- It was flagged independently in blind review.
Evidence grading
| Class | Meaning |
|---|---|
| 4 | Unexplained after all checks; consistent across independent images; strongest claim level |
| 3 | Candidate; survives artifact checks but only seen in one image / one angle |
| 2 | Weak candidate; plausible artifact not fully excluded |
| 1 | Explained artifact or geometry |
| 0 | Hoax / retouched / meme-source / misattributed |
Rules
- Never claim without provenance (source URL + product ID + hash).
- Never "enhance" until the original is documented; always keep originals unmodified (data/raw is read-only after download).
- Never cite processed JPEGs from social media as primary evidence; go to the EDR.
- Record lighting geometry — the #1 cause of apparent "new objects" is different sun angle between passes.
- If a candidate disappears under a different lighting/pass, it is shadow or artifact, not object.
- A candidate whose shadow direction disagrees with the solar azimuth is self-invalidating.
- A candidate that shows no stereo parallax against its surroundings is 2D (albedo/shadow/artifact), not elevated — no matter how it looks.
- Thermal inertia differences (THEMIS IR) that do not show in visible light are geophysical, not structural, evidence.
Change detection caveats
changedet.py aligns two frames by phase correlation and reports residuals.
These are always expected and almost always mundane:
- Different sun angle (even 1°) shifts shadow length and moves shadow/shine boundaries.
- Different season → different frost/thermal state and dust redistribution.
- Different resolution/phase → resampling ringing, not ground change.
Only a residual that survives (a) tight registration, (b) same-lighting
acquisition (compare solar elevation and azimuth in the labels first), and
(c) stereo/flatness checks, is worth investigating.
Known Artifacts — the Checklist
Known artifacts — the checklist
Before recording anything, rule out these. Each is a well-documented cause of
false "anomalies" in planetary imagery. Note in the finding report which were
checked and why they don't apply.
Sensor / camera
- Cosmic ray hits: bright single pixels / short streaks, random orientation; common in orbital CCDs. Verify by checking neighbors and the same spot in a second frame.
- Hot pixels / bad columns: reproducible, fixed position across frames — identical across multiple images of the same scene = sensor, not object. (
analyze.pyflags narrow columns that stay bright/dark beyond the flagged box ascolumn_smear.) - Column/row defects and dead bands: fixed stripes.
- Calibration / zero-area strips: detector edges, trailing-edge dark areas often wrongly read as "craters" or "objects".
- Blooming / smear: charge spill along a column from a bright source. (Same automated
column_smearcheck applies.) - Dust or debris on optics: out-of-focus donuts or smears that repeat in the same position of every frame regardless of target.
Compression & processing
- JPEG/JP2 lossy artifacts: blocking, ringing, mosquito noise around edges. Use EDR (lossless) when available; never zoom into JPEG compression as "structure".
- Decompression errors: JP2 software differences produce grid or wavy artifacts.
- Stitching seams: panoramas/mosaics mismatch brightness across frame boundaries.
- Map projection artifacts: warping near poles/limb, oversampling, resampling ringing.
- Bit-flip / telemetry corruption: random noise bars, vertical striping, dropped rows.
Optics & lighting
- Lens flare / internal reflections: arcs, glows, secondary ghosts; follow the Sun direction.
- Vignetting: dark corners mistaken for clouds/shadow. (
analyze.pyflags candidates whose box sits near an image corner ascorner.) - Shadow geometry: long shadows from terrain; an object's own shadow. Check solar azimuth and incidence angles.
- Foreshortening at limb/oblique angles: features look elongated/compressed.
Hardware in frame
- Spacecraft booms, arms, wheels, mast, antenna, parachute, heat shield, backshell, sky crane, footpads, MOXIE, RTG etc. Rover/lander frames frequently contain their own hardware.
- Landing hardware in remote images: parachute + backshell + descent stage + heat shield are large and look anomalous to the untrained eye. NASA publishes their exact locations.
Human & narrative artifacts
- Copy/meme sources: a "UFO in an Apollo photo" is often just a rescanned, recompressed copy of an original — compare pixel-for-pixel to the archive scan.
- Highlights & blown-out regions: film/sensor saturation flattens to pure white; white blobs inside blown highlights are not objects.
- Film grain / scratches / dust on negatives in old Apollo scans.
- Misattribution: images of Earth, launch vehicles, ISS, or Earth-circling debris mislabeled as "from the Moon."
Geometry & photometry checks (automated, then manual)
- Shadow direction vs. solar azimuth: every real object's shadow points away from the sun at the label's solar azimuth. A "structure" whose shadow direction disagrees is shadow geometry, relief illusion, or processing, not an object.
photometry.shadow_alignmentscores this;adjudicate.pyfolds it into the verdict. - Sun elevation vs. shadow length: an object's height can be estimated from its shadow length and solar elevation (
metadata.height_from_shadow_len). An implied height wildly inconsistent with the feature's own size (or > terrain relief) argues against a discrete object. - Stereo parallax: a real elevated feature shifts between the two frames of a stereo pair; a 2D albedo/shadow patch does not. No parallax → not elevated. (This is the single strongest debunker for "towers/pyramids".)
- Photometric consistency: normalized reflectance (Lambert/Lommel-Seeliger) should be roughly angle-independent across passes. A feature that only "appears" at grazing sun angles is relief illusion.
- Thermal inertia: THEMIS-IR-only brightness differences at a spot that looks ordinary in visible light indicate material/density differences (geophysical), not engineered structure.
The default conclusion
For every candidate, the null hypothesis is: known artifact, reproducible, explained by physics or instrument. Extraordinary claims require you to defeat that null hypothesis in writing, in the finding report, with references to the specific images and metadata.