Following the 2026-05-20 isotonic recalibration, the next priority was making the Sentinel + classifier models auditable. Trust in a ML model isn't just calibration — it's the ability for a journalist or researcher to ask “why does the model say 67% for Iran?” and get an answer.

On 2026-05-21 we shipped six new transparency surfaces in a single session. The full set:

Backend (Vultr, intelligence.voidly.ai:8443)

Frontend

Why this matters

A calibrated forecast is necessary but not sufficient. Without SHAP, a journalist asks “why is Ethiopia 88%?” and the best we could answer was “the model said so.” With SHAP, the answer is “30-day rolling block rate is unusually high (+0.18 contribution) and the 7-day incident count is up (+0.09).” That's the difference between black-box intelligence and citable intelligence.

The v3 classifier is on disk but not yet swapped into production prediction paths — that requires feature-vector alignment work which is out of scope for this session. The endpoints deliberately read v3 directly from disk so v3's honest numbers are public before the risky production swap.

What's still on the queue

Reproducibility

Backend patches are in scripts/patch-forecast-shap.py, scripts/patch-classifier-info-endpoints.py, scripts/patch-classifier-metrics-schema.py, scripts/patch-forecast-movers-endpoint.py. Each is idempotent and writes a backup before modifying production code. Worker proxy routes added in the API Worker’s router.