{"cohort_labels":{"C1_democracy":"Low burst ratio, dominated by democracy-anchor countries (US/GB/DE/FR/CA/...)","C2_bursty":"Spiky centroid (>=10% of days >1.5 sigma above mean), no strong anchor dominance","C3_authoritarian":"Dominated by authoritarian-anchor countries (CN/RU/IR/MM/KP/...) and/or high persistent volume","C4_other":"Fallback for clusters matching none of the above heuristics"},"current_run":{"cluster_labels":{"1":"C1_democracy_a","2":"C3_authoritarian_a","3":"C1_democracy_b","4":"C4_other","5":"C3_authoritarian_b"},"cohort_sizes":{"C1_democracy":12,"C3_authoritarian":26,"C4_other":12},"country_to_label":{"AE":"C3_authoritarian_b","AZ":"C3_authoritarian_b","BD":"C3_authoritarian_b","BH":"C4_other","BR":"C1_democracy_a","BY":"C4_other","CI":"C4_other","CN":"C3_authoritarian_b","CU":"C4_other","DZ":"C1_democracy_a","EG":"C3_authoritarian_b","ES":"C1_democracy_b","ET":"C4_other","FR":"C1_democracy_b","GB":"C1_democracy_b","ID":"C3_authoritarian_a","IN":"C3_authoritarian_a","IQ":"C4_other","IR":"C3_authoritarian_a","IT":"C1_democracy_b","JO":"C3_authoritarian_b","KH":"C4_other","KW":"C3_authoritarian_b","KZ":"C3_authoritarian_b","LB":"C4_other","LY":"C3_authoritarian_b","MA":"C4_other","MK":"C3_authoritarian_a","MM":"C3_authoritarian_b","MX":"C1_democracy_a","MY":"C3_authoritarian_b","NG":"C1_democracy_a","NL":"C4_other","OM":"C4_other","PH":"C1_democracy_b","PK":"C3_authoritarian_b","QA":"C3_authoritarian_b","RU":"C3_authoritarian_a","SA":"C3_authoritarian_a","SG":"C3_authoritarian_b","SY":"C1_democracy_a","TH":"C3_authoritarian_a","TN":"C3_authoritarian_b","TR":"C3_authoritarian_a","UA":"C1_democracy_a","US":"C1_democracy_b","UZ":"C3_authoritarian_b","VE":"C4_other","VN":"C3_authoritarian_a","YE":"C3_authoritarian_b"},"selected_k":5,"silhouette":0.2003,"silhouette_by_k":{"3":0.1843,"4":0.1905,"5":0.2003,"6":0.1862},"snapshot_at":"2026-08-01T06:00:02.752595+00:00"},"direction_keys":{"deteriorating":"Country moved toward a more-censored cohort (severity_delta > 0)","improving":"Country moved toward a less-censored cohort (severity_delta < 0)","lateral":"Country moved between cohorts of equal severity rank"},"generated_at":"2026-08-01T06:00:02.752595+00:00","honest_caveats":["DTW silhouette on the 90d window is typically 0.30-0.50 — modest, not strong. Cohorts overlap.","A cohort shift can be data-driven (volume of evidence collected) rather than regime-driven. Treat as a SIGNAL TO INVESTIGATE, not a verdict.","Monthly cadence may miss faster transitions (e.g., a multi-week shutdown that resolves before the next snapshot).","Labels {democracy, bursty, authoritarian} are derived from anchor-set overlap + centroid burstiness; they encode our prior, not ground truth.","First snapshot has no previous — migrations list is empty on initial run."],"input":{"dtw_window":30,"k_range":[3,6],"normalization":"7d rolling mean -> per-country z-score","signal_filter":"evidence.signal_level in (elevated,critical) OR signal_type in (block,interference,outage,throttle)","top_n_actual":50,"top_n_requested":50,"window_days":90},"method":"dtw-ward + semantic anchor labeling","n_history_snapshots":5,"previous_snapshot_at":"2026-07-01T06:00:03.035044+00:00","schema":"voidly-cohort-migration-info/v1","severity_rank":{"C1_democracy":1,"C2_bursty":3,"C3_authoritarian":4,"C4_other":2},"version":"v1","_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."}}