{"age_hours":19.15,"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 ≥10 probes."},"different_from_atlas_score_v2":"Atlas Score v2 is an A-F structural rating with a 50% base-rate weight — 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-08-20T04:35:25.742080+00:00","headline":{"biggest_mover":{"country":"NG","delta_vs_yesterday":-13.09,"raw_score":6.11,"smoothed_score":19.2},"top_5_smoothed":[{"country":"ET","delta_vs_yesterday":6.23,"raw_score":57.39,"smoothed_score":51.16},{"country":"VE","delta_vs_yesterday":-5.7,"raw_score":43.37,"smoothed_score":49.08},{"country":"IR","delta_vs_yesterday":-1.78,"raw_score":44.52,"smoothed_score":46.3},{"country":"RU","delta_vs_yesterday":-2.31,"raw_score":40.86,"smoothed_score":43.16},{"country":"PK","delta_vs_yesterday":-0.66,"raw_score":39.39,"smoothed_score":40.05}]},"honest_caveats":["Weights are hand-tuned, not learned end-to-end.","The seven components are correlated — 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) — Voidly Score is the continuous daily intensity index meant for headlines.","n_countries":30,"run_date":"2026-08-20","schema":"voidly-score-info/v1","sidecar_age_hr":19.15,"stale":false,"stale_after_hours":26,"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 19.15h 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},"_voidly_pay":{"claim_did":"https://voidly.ai/pay/claim","for_builders":"https://voidly.ai/pay/for-builders","marketplace":"https://api.voidly.ai/v1/pay/marketplace","live_demo":"https://huggingface.co/spaces/emperor-mew/voidly-pay","universal_proxy":{"url":"https://api.voidly.ai/v1/pay/proxy","example":"https://api.voidly.ai/v1/pay/proxy?u=<https-url>&to=did:voidly:<your-did>&price=0.01","page":"https://voidly.ai/pay/proxy","note":"Paywall any public HTTPS URL with one query param. No SDK install required."},"install":{"typescript":"npm install @voidly/pay","python":"pip install voidly-pay","langchain":"pip install voidly-pay-langchain","vercel_ai":"npm install @voidly/pay-vercel-ai","mcp":"npx @voidly/pay-mcp","cli":"npm install -g @voidly/pay-cli"},"note":"Voidly Pay is the open agent-to-agent payment rail. Claim a DID + 10 starter credits in 60s, or paywall any URL via the universal proxy with one query param."}}