Skip to content

K&S Venture Group

neo-triage is a real-time, hybrid-classifier triage system for Near-Earth Object follow-up.

Core trick

Scores tracklets with a calibrated gradient-boosted ranker, then has an LLM return structured CONCUR or DISSENT verdicts via tool use.

Tags

Description

neo-triage is a real-time, hybrid-classifier triage system for Near-Earth Object follow-up. When the Vera C. Rubin Observatory enters full operations, the planetary-defense community will be hit with ~130 NEO candidates per night — about 8× the current Minor Planet Center load. Roughly 8% are genuine NEOs; the rest are main-belt asteroids, satellites, and tracklet artifacts. Human observers cannot read every tracklet AND still take the right shots tonight. The architecture is hybrid by design. A calibrated Bayesian ranker (sklearn GBM) scores every fresh MPC NEOCP tracklet in milliseconds. Claude Opus 4.7 then acts as expert reviewer on top of that — reading the same features but adding context the feature vector cannot carry: observatory bias, blended-source risk, rate-magnitude geometry inconsistency. Opus emits structured verdicts via tool_use (CONCUR / PARTIAL_CONCUR / DISSENT) plus a streamed 150-250 word veteran-astronomer briefing in the operator's UI, with extended thinking visible. Five distinct Opus 4.7 touchpoints: operator briefing, hybrid expert classifier, 2024 YR4 historical replay (re-assessing milestones h+0 through h+168), live-written global alert (cache-bypass for genuine threats), and a Managed Agent loop that broadcasts new tracklets every 2 minutes with reasoning attached. The system cross-validates against JPL Sentry-II, ESA NEOCC Aegis v5, and JPL CAD. The Imminent Impactors Library embeds six historically verified pre-impact predictions (2008 TC3 Sudan, 2014 AA Atlantic, 2022 EB5 Norway, 2023 CX1 France, 2024 BX1 Berlin, 2024 YR4 cleared by JWST 2025) — every coordinate verified against ≥2 published sources. The 2024 YR4 corridor in the app reproduces the actual ESA NEOCC published February 2025 trajectory: Pacific → South America → Atlantic → Africa → Indian Ocean → Bangladesh, ~110M people in the original risk zone. Honest scope: this is a triage layer that cross-validates against production planetary defense systems. It does not replace JPL Sentry-II or ESA Aegis. Phase 2 of the public roadmap integrates real Find_Orb b-plane Monte Carlo. Open source. MIT.
Ricko12vPL/neo-triage-hack★ 10 forksTypeScriptMITCreated Apr 21, 2026 · last push Apr 28, 2026

README excerpt

# neo-triage

> Real-time, hybrid-classifier triage for Near-Earth Object follow-up. A calibrated Bayesian ranker scores every fresh MPC NEOCP tracklet in milliseconds; **Claude Opus 4.7** acts as expert reviewer on top of that, with extended thinking visible in the UI.

**Built during the [Built with Opus 4.7](https://cerebralvalley.ai/events/~/e/built-with-4-7-hackathon) hackathon** — Anthropic × Cerebral Valley, 21–26 April 2026.

- **Demo video:** https://youtu.be/0ZP-ID-be8s
- **Live app:** https://neo-triage-hack.vercel.app
- **Backend:** https://neo-triage-backend-production.up.railway.app
- **Source:** https://github.com/Ricko12vPL/neo-triage-hack

> **Scope statement.** neo-triage is a **triage layer** designed to handle the Rubin/LSST data flood. It is **not** a replacement for [NASA JPL CNEOS Sentry-II](https://cneos.jpl.nasa.gov/sentry/) or [ESA NEOCC Aegis](https://neo.ssa.esa.int/) — it complements them by ranking the submission queue and cross-validating against their published verdicts. Every external datum is tagged with provenance (`LIVE_MPC_NEOCP`, `JPL_CNEOS_SENTRY_II`, `ESA_NEOCC_AEGIS_V5`, `JPL_CNEOS_CAD`, `DEMO_FIXTURE`). Synthetic components (population grid, hypothetical impact corridor) are clearly labeled in the UI. Production-grade roadmap: [`docs/production-readiness-roadmap.md`](docs/production-readiness-roadmap.md).

![Sky View hero](docs/demo-assets/2026-04-25-features/sky-view-hero.png)
*Sky View — Triage-Focus filter shows the 50/57 tracklets

Team