Voidly Score: one continuous 0-100 daily number for "how censored is this country today"
Journalists asking Voidly Atlas "how censored is Iran today" kept hitting seven separate numbers — a supervised classifier probability, a 7-day forecast, a DBSCAN anomaly score, a source-agreement rate, an incident count, a blocked-domain tally, a mobile-messenger probe skew. A headline needs one. The Voidly Score is that one number: a continuous 0-100 daily index per country, built so a newsroom can write "Iran censorship intensity 78 today, up from 62 yesterday." It is deliberately different from Atlas Score v2 (an A-F structural rating dominated by a 50% base-rate term that captures chronic blockers like CN/KP even on a quiet week). Voidly Score answers "what is happening today" and moves. The composite: 30% v3.3 classifier probability + 20% 7-day forecast max risk + 15% DBSCAN anomaly (normalized, saturation cap 3.0) + 10% cross-source agreement + 10% log-scaled 24h incident rate (censorship/mixed weighted 3x, disruption 0.3x) + 10% log-scaled 30d unique-blocked-domain count + 5% mobile-messenger probe skew. Each component is normalized to [0,1], weighted, scaled to 100, then smoothed with a 3-day EMA (alpha=0.5) so a single noisy probe day cannot fake a 15-point headline swing. The endpoint returns raw_score, smoothed_score (the headline number), and delta_vs_yesterday. First run 21 May 2026 scored 30 watched countries: top five EG 42.4 (anomaly-led), PK 36.3 (forecast-led), VE 35.0 (classifier-led), IN 32.0 (anomaly-led), UZ 29.8 (forecast-led) — no single signal dominates the board, which is the point of a composite. Honest caveats baked into every response: weights are hand-tuned not learned (no ground-truth "intensity" label exists); the seven components are correlated (forecast leans on the same OONI block-rate the classifier uses) so the sum is not a clean information-theoretic average; "intensity" is editorial framing — the metric is a censorship-RISK-WEIGHTED average across live signals, not a direct measurement of how blocked any user is; mobile skew is approximated from OONI test_name= URL params and gated to >=10 probes; the EMA needs ~3 days to warm up; sparse-data countries (low OONI coverage, no incidents, no DBSCAN window) float near 0 not because they are uncensored but because the signals collapse there — use Atlas Score v2 with its risk-tier floor for chronic-blocker country pages. Live at GET /v1/atlas/voidly-score + /v1/atlas/voidly-score/{cc} + /v1/atlas/voidly-score/info. Built daily 04:35 UTC. The two scores are complements: Atlas Score v2 for "where is censorship the worst", Voidly Score for "what is the headline number today".
Raw data
- Live: full 30-country ranked board
- Live: methodology + weights + caveats
- Live: sorted by biggest day-over-day mover
- Live: Egypt (top score, anomaly-led)
- Live: Pakistan (forecast-led)
- Live: Venezuela (classifier-led)
- Live: Iran
- Related: Atlas Score v2 (A-F structural rating — the complement)
- Component: v3.3 classifier transparency
- Component: DBSCAN unsupervised anomaly