{"generated_at_utc":"2026-06-09T04:37:11.839856Z","methodology_version":"0.7.0","sources":[{"id":"NUFORC-archive","license":"Public reports; redistributed via planetsig/ufo-reports -> truthiswill/ufo-reports fork CSV mirror","name":"National UFO Reporting Center (NUFORC) public archive","notes":"Reports are first-person witness accounts. Quality is uneven. Hermes treats NUFORC as a reporting-behavior corpus, not a phenomenon corpus. v0.7.0 upgraded from ufo-scrubbed CSV (79,636 rows, max 2014-05-08) to ufo-complete CSV (87,458 rows retained after lat/lon validation, same date ceiling) for improved pre-2014 coverage. Gap 2014-05-09 -> 2026-04-04 remains.","role":"historical corpus for statistical analysis","rows":87458,"snapshot_date":"2019-09-17 (truthiswill fork); imported 2026-04-23","url":"https://nuforc.org/"},{"id":"hermes-native","license":"Submitted under Hermes Terms of Service (see /terms)","name":"Hermes native submissions","notes":"Each native case carries the full audit trail (see /docs/rules) at submission time.","role":"live witness submissions with contemporaneous analysis","rows":12,"snapshot_date":"live","url":"/"},{"id":"ephem","license":"LGPL (PyEphem library)","name":"PyEphem astronomical computation","notes":"Local computation; no network calls for celestial state.","role":"moon/sun/planet position per sighting","rows":"per-case","snapshot_date":"computed at case submission","url":"https://rhodesmill.org/pyephem/"},{"id":"visual-crossing","license":"commercial API key; data retained per-case","name":"Visual Crossing historical weather","notes":"Weather values retrieved at submission time are stored verbatim in the case record for audit.","role":"historical weather at sighting time and location","rows":"per-case (on demand)","snapshot_date":"per-case","url":"https://www.visualcrossing.com/"},{"id":"n2yo","license":"commercial API key; snapshot retained per-case","name":"N2YO satellite catalog (live snapshot)","notes":"Intake-time snapshot only. Historical TLE propagation for exact-time line-of-sight is planned (SAT-LOS-01).","role":"catalogued objects overhead at intake time","rows":"per-case snapshot","snapshot_date":"per-case","url":"https://www.n2yo.com/"},{"id":"celestrak-tle","license":"CelesTrak redistribution policy (public, attribution requested)","name":"CelesTrak general-perturbations TLE feed","notes":"sgp4 propagation performed locally; no data sent to CelesTrak beyond the daily GET.","role":"satellite ephemerides for SAT-LOS-01 line-of-sight elimination","rows":"stations + visual catalog (~170 objects); refreshed daily","snapshot_date":"cached daily at /app/cache/tle/","url":"https://celestrak.org/"},{"id":"skylink-adsb","license":"commercial API key; snapshot retained per-case","name":"Skylink ADS-B aircraft snapshot","notes":"Intake-time snapshot only. Historical ADS-B backfill for exact sighting time is planned (AC-HIST-01).","role":"aircraft in 50 nm radius at intake time","rows":"per-case snapshot","snapshot_date":"per-case","url":"https://rapidapi.com/cs-a2sv-api-cs-a2sv-api-default/api/skylink-api"}],"totals":{"by_source":{"HERMES":5,"NUFORC":87458},"date_range":["1906-11-11","2026-04-22"],"integrity_hash":"A0271D6814576FB2","total":87463}}
