{"age_hours":8.25,"components":{"agreement":"Cross-source agreement fraction (>=2 of ooni/ioda/cp/voidly).","classifier":"Supervised v3.3 country-day censorship probability (0..1).","dbscan":"Unsupervised DBSCAN anomaly distance, normalized to [0,1] with saturation cap 3.0.","domain_div":"Log-scaled unique blocked-domain count in last 30 days, saturating at 200.","forecast":"7-day max risk from the live sentinel forecast (0..1).","incident_rate":"Log-scaled 24h weighted incident count (censorship/mixed * 3, disruption * 0.3, saturating at 25).","mobile_skew":"Share of OONI probes in last 7 days targeting messenger apps (signal/whatsapp/telegram/facebook_messenger); gated to \u226510 probes."},"different_from_atlas_score_v2":"Atlas Score v2 is an A-F structural rating with a 50% base-rate weight \u2014 it captures chronic conditions like CN/RU/KP that stay blocked even when nothing is moving this week. Voidly Score is the daily continuous index built for newsroom headlines: 'X up to 78 today, was 62 yesterday.' Use Atlas Score v2 for 'where is censorship the worst' country pages; use Voidly Score for 'what is happening today' headline numbers.","ema_alpha":0.5,"generated_at":"2026-10-05T04:35:26.780972+00:00","headline":{"biggest_mover":{"country":"RU","delta_vs_yesterday":-10.79,"raw_score":20.68,"smoothed_score":31.47},"top_5_smoothed":[{"country":"VE","delta_vs_yesterday":7.39,"raw_score":64.01,"smoothed_score":56.62},{"country":"IN","delta_vs_yesterday":-1.31,"raw_score":40.04,"smoothed_score":41.36},{"country":"CN","delta_vs_yesterday":-1.65,"raw_score":36.38,"smoothed_score":38.03},{"country":"TR","delta_vs_yesterday":-4.81,"raw_score":32.84,"smoothed_score":37.66},{"country":"BR","delta_vs_yesterday":0.23,"raw_score":37.13,"smoothed_score":36.89}]},"honest_caveats":["Weights are hand-tuned, not learned end-to-end.","The seven components are correlated \u2014 the weighted sum is not a pure information-theoretic average.","'Intensity' is editorial framing. The metric is a censorship-risk-weighted average across live signals, not a direct user-facing measurement.","Mobile-blocking skew is approximated from OONI test_name= URL params and gated to countries with at least 10 probes in the last 7 days.","The first 3 days after rollout the smoothed series equals the raw score (cold start); deltas stabilize after that.","Countries with sparse data (low OONI coverage, no recent incidents, no DBSCAN window) will float near 0 not because they are uncensored but because the signals collapse there."],"methodology":"Voidly Score is a continuous 0-100 daily composite of seven currently-live censorship signals: 30% supervised classifier v3.3 probability, 20% 7-day forecast max risk, 15% DBSCAN unsupervised anomaly (normalized to [0,1] with saturation at raw distance 3.0), 10% cross-source agreement rate, 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 (signal/whatsapp/telegram/facebook_messenger share of OONI probes, last 7d). Smoothed with a 3-day EMA (alpha=0.5). Different from Atlas Score v2 (A-F structural rating) \u2014 Voidly Score is the continuous daily intensity index meant for headlines.","n_countries":30,"run_date":"2026-10-05","schema":"voidly-score-info/v1","sidecar_age_hr":8.25,"stale":false,"stale_after_hours":26.0,"stale_field_note":"`stale` is three-valued: true / false / \"unknown\". \"unknown\" means the age could not be determined (missing or unparseable timestamp) and is NOT an assertion of freshness -- it is truthy on purpose so that a consumer testing the field falls to the cautious side. Check `stale_known` for a strict boolean and `stale_reason` for how the verdict was reached.","stale_known":true,"stale_reason":"generated_at is 8.25h old, within the 26.00h threshold.","weights":{"agreement":0.125,"classifier":0.375,"dbscan":0.1875,"domain_div":0.125,"incident_rate":0.125,"mobile_skew":0.0625}}
