Help the model learn
The Voidly Sentinel classifier's lowest-confidence forecasts. The model is most uncertain about these 36 predictions — human labels here have the highest information value for the next retrain. Submit observed outcomes via the auth-gated /v1/sentinel/report_miss endpoint.
Method: Impact-aware ranking — Settles 2009 (UW TR-1648). Uncertainty fallback — Lewis 1994. Calibrated uncertainty — arXiv 2510.03162 (2025). · Updated every 15 min · Raw JSON
How to submit a label
- Get an API key — admin via Voidly, or subscriber key via /alerts.
- POST to
/v1/sentinel/report_misswith:
curl -X POST https://api.voidly.ai/v1/sentinel/report_miss \
-H "X-Voidly-Subscriber-Key: $YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"country_code": "IR",
"what_happened": "Observed shutdown 2026-05-19 14:00 UTC, BGP withdrawal of AS31549. Sourced from NetBlocks twitter + my SSH probe in Tehran.",
"source_url": "https://twitter.com/netblocks/status/..."
}'Rate limit: 10 / hour / key. The label enters error_queue on the Vultr ML server and is incorporated by the next nightly retrain. See /methodology for the gate logic that decides whether new models replace the serving one.
50 uncertain forecasts (lowest distance from 0.5 first)
- ChinaCNInvalid Datenot yet resolvedProbability49.0%Distance from 0.51.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- ChinaCNInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- IranIRAug 13, 2026not yet resolvedProbability52.0%Distance from 0.52.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- IranIRInvalid Datenot yet resolvedProbability48.0%Distance from 0.52.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- MyanmarMMInvalid Datenot yet resolvedProbability50.0%Distance from 0.50.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- MyanmarMMInvalid Datenot yet resolvedProbability48.4%Distance from 0.51.6 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- RussiaRUAug 1, 2026resolved correctProbability50.4%Distance from 0.50.4 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_correct · high_volume_country
- RussiaRUJul 24, 2026resolved correctProbability49.6%Distance from 0.50.4 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_correct · high_volume_country
- RussiaRUJul 23, 2026resolved correctProbability50.7%Distance from 0.50.7 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_correct · high_volume_country
- RussiaRUAug 2, 2026resolved correctProbability49.0%Distance from 0.51.0 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_correct · high_volume_country
- RussiaRUJul 25, 2026resolved correctProbability51.2%Distance from 0.51.2 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_correct · high_volume_country
- BrazilBRInvalid Datenot yet resolvedProbability51.1%Distance from 0.51.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- CACAInvalid Datenot yet resolvedProbability48.9%Distance from 0.51.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- SGSGInvalid Datenot yet resolvedProbability50.7%Distance from 0.50.7 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- SGSGInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.6 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- IndiaINInvalid Datenot yet resolvedProbability49.7%Distance from 0.50.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- JPJPInvalid Datenot yet resolvedProbability49.7%Distance from 0.50.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- NigeriaNGJul 26, 2026resolved wrongProbability50.9%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong · recent_drift
- NigeriaNGJul 23, 2026resolved wrongProbability51.7%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong · recent_drift
- VenezuelaVEAug 6, 2026resolved wrongProbability49.6%Distance from 0.50.4 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- VenezuelaVEAug 5, 2026resolved wrongProbability49.4%Distance from 0.50.6 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- VenezuelaVEJul 23, 2026resolved correctProbability51.2%Distance from 0.51.2 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_correct · high_volume_country
- VenezuelaVEJul 31, 2026resolved wrongProbability48.7%Distance from 0.51.3 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- DEDEInvalid Datenot yet resolvedProbability51.8%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- HNHNInvalid Datenot yet resolvedProbability49.5%Distance from 0.50.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · recent_drift
- AUAUInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- PakistanPKInvalid Datenot yet resolvedProbability49.1%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- PakistanPKInvalid Datenot yet resolvedProbability51.8%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- EgyptEGInvalid Datenot yet resolvedProbability49.1%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- EgyptEGInvalid Datenot yet resolvedProbability51.0%Distance from 0.51.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- EgyptEGJul 24, 2026resolved wrongProbability48.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- EgyptEGJul 23, 2026resolved wrongProbability52.0%Distance from 0.52.1 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- NLNLInvalid Datenot yet resolvedProbability47.9%Distance from 0.52.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- ESESInvalid Datenot yet resolvedProbability50.9%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- SyriaSYInvalid Datenot yet resolvedProbability49.2%Distance from 0.50.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- BelarusBYJul 28, 2026resolved wrongProbability49.3%Distance from 0.50.7 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- UAUAInvalid Datenot yet resolvedProbability48.6%Distance from 0.51.4 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- Saudi ArabiaSAInvalid Datenot yet resolvedProbability51.3%Distance from 0.51.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- LYLYInvalid Datenot yet resolvedProbability48.9%Distance from 0.51.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- PhilippinesPHInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- PLPLInvalid Datenot yet resolvedProbability51.0%Distance from 0.51.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- HKHKInvalid Datenot yet resolvedProbability50.2%Distance from 0.50.2 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- GEGEInvalid Datenot yet resolvedProbability50.9%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- GEGEInvalid Datenot yet resolvedProbability51.3%Distance from 0.51.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- CMCMInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- KEKEInvalid Datenot yet resolvedProbability50.1%Distance from 0.50.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- KEKEInvalid Datenot yet resolvedProbability49.7%Distance from 0.50.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- SudanSDAug 12, 2026not yet resolvedProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- SudanSDAug 11, 2026not yet resolvedProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- SudanSDAug 10, 2026not yet resolvedProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
Why active learning matters
Most ML systems retrain on random labeled samples. Active learning literature shows that labeling the lowest-confidence predictions instead gives the biggest F1 gain per labeling-budget unit.
Voidly's weekly classifier retrain has been rejecting new model candidates since 2026-05-03 because they F1-regress on a dedup'd evaluation set. The gate is working as designed, but without fresh labels we can't distinguish “real regression” from “data drift the model needs to learn.”
This page closes that loop. Journalists + censorship experts see the model's most uncertain forecasts, submit observed outcomes, and the next retrain gate uses their labels for evaluation. Slow but durable.
References
- Calibrated Uncertainty Sampling for Active Learning (arXiv 2510.03162, 2025)
- RiskID: Active learning for network traffic
- /sentinel/backtest — honest model reliability
- /atlas/models — full model registry
- /methodology — retrain gate logic