Help the model learn
The Voidly Sentinel classifier's lowest-confidence forecasts. The model is most uncertain about these 40 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 resolvedProbability52.2%Distance from 0.52.2 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- 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 · recent_drift
- IranIRAug 18, 2026not yet resolvedProbability48.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
- IranIRAug 19, 2026not yet resolvedProbability52.8%Distance from 0.52.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country · recent_drift
- SGSGInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.6 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- 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
- JPJPInvalid Datenot yet resolvedProbability49.7%Distance from 0.50.3 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · 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
- RussiaRUAug 4, 2026resolved correctProbability47.0%Distance from 0.53.0 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_correct · 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
- DEDEInvalid Datenot yet resolvedProbability52.1%Distance from 0.52.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- AUAUInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 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
- IndiaINInvalid Datenot yet resolvedProbability49.1%Distance from 0.50.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- AUAUInvalid Datenot yet resolvedProbability47.4%Distance from 0.52.6 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
- KRKRInvalid Datenot yet resolvedProbability52.4%Distance from 0.52.4 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
- ESESInvalid Datenot yet resolvedProbability47.9%Distance from 0.52.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- 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 31, 2026resolved wrongProbability48.7%Distance from 0.51.3 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_wrong · high_volume_country
- VenezuelaVEAug 1, 2026resolved wrongProbability47.0%Distance from 0.53.0 ppPred above 0.5?— novery_close_to_threshold · already_resolved_as_wrong · 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
- PakistanPKInvalid Datenot yet resolvedProbability52.8%Distance from 0.52.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- KazakhstanKZAug 18, 2026not yet resolvedProbability48.3%Distance from 0.51.7 ppPred above 0.5?— novery_close_to_threshold · not_yet_resolved · high_volume_country
- MXMXInvalid Datenot yet resolvedProbability52.1%Distance from 0.52.1 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- KazakhstanKZInvalid Datenot yet resolvedProbability47.4%Distance from 0.52.5 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
- EgyptEGInvalid Datenot yet resolvedProbability53.0%Distance from 0.53.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · 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
- Saudi ArabiaSAInvalid Datenot yet resolvedProbability52.4%Distance from 0.52.4 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- SudanSDAug 12, 2026resolved wrongProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong
- SudanSDAug 11, 2026resolved wrongProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong
- SudanSDAug 10, 2026resolved wrongProbability48.2%Distance from 0.51.8 ppPred above 0.5?↑ yesvery_close_to_threshold · already_resolved_as_wrong
- DZDZInvalid Datenot yet resolvedProbability49.2%Distance from 0.50.8 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- DZDZInvalid Datenot yet resolvedProbability50.8%Distance from 0.50.8 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
- PhilippinesPHInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- UzbekistanUZAug 15, 2026not yet resolvedProbability48.0%Distance from 0.51.9 ppPred above 0.5?— novery_close_to_threshold · not_yet_resolved · high_volume_country
- PLPLInvalid Datenot yet resolvedProbability51.0%Distance from 0.51.0 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
- GEGEInvalid Datenot yet resolvedProbability52.9%Distance from 0.52.9 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved
- 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
- CMCMInvalid Datenot yet resolvedProbability51.5%Distance from 0.51.5 ppPred above 0.5?↑ yesvery_close_to_threshold · not_yet_resolved · high_volume_country
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