Voidly composite score
0.01 / 100
Separate from the index score. A weighted signal composite; sparse evidence can pull it toward zero.
0 points vs source’s previous smoothed value.
Source marks its age within the stated freshness limit.
Score methodSource, dates and limitations
Source generated: . This is a source timestamp, not proof that every underlying observation is current.
- 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.
Complete returned record
{
"age_hours": 3.92,
"components_normalized": {
"agreement": 0,
"classifier": 0,
"dbscan": 0,
"domain_div": 0,
"forecast": 0.045,
"incident_rate": 0,
"mobile_skew": 0
},
"components_points": {
"agreement": 0,
"classifier": 0,
"dbscan": 0,
"domain_div": 0,
"incident_rate": 0,
"mobile_skew": 0
},
"country": "KP",
"country_name": "North Korea",
"delta_vs_yesterday": 0,
"ema_status": "warm",
"generated_at": "2026-09-14T04:36:00.253685+00:00",
"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."
],
"interpretation": "smoothed_score is what to put in a headline; raw_score is today's component sum before EMA. delta_vs_yesterday is the movement (positive = censorship intensifying).",
"previous_raw_score": 0.01,
"previous_smoothed_score": 0.01,
"raw_score": 0,
"raw_signals": {
"agreement_n_sources": null,
"agreement_rate_2plus": 0,
"classifier_date": null,
"classifier_label": null,
"classifier_probability": null,
"classifier_threshold": null,
"classifier_version": null,
"dbscan_status": "unavailable",
"forecast_key_drivers": [],
"forecast_max_day": 7,
"forecast_max_risk": 0.045,
"incidents_24h_censorship": 0,
"incidents_24h_disruption": 0,
"incidents_24h_weighted": 0,
"mobile_skew": null,
"mobile_skew_note": "insufficient probes (<10) — component=0",
"ooni_mobile_probes_7d": 0,
"ooni_probes_7d": 0,
"unique_blocked_domains_30d": 0
},
"run_date": "2026-09-14",
"schema": "voidly-score-country/v1",
"sidecar_age_hr": 3.92,
"smoothed_score": 0.01,
"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 3.92h 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
}
}