{"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","3":"C1_democracy_b"},"cohort_sizes":{"C1_democracy":11,"C3_authoritarian":39},"country_to_label":{"AE":"C3_authoritarian","AZ":"C3_authoritarian","BD":"C3_authoritarian","BH":"C3_authoritarian","BY":"C3_authoritarian","CN":"C3_authoritarian","CU":"C3_authoritarian","DZ":"C3_authoritarian","EG":"C3_authoritarian","ET":"C3_authoritarian","FR":"C1_democracy_a","GB":"C1_democracy_a","ID":"C1_democracy_a","IN":"C3_authoritarian","IQ":"C1_democracy_a","IR":"C3_authoritarian","IT":"C1_democracy_a","JO":"C3_authoritarian","KH":"C3_authoritarian","KW":"C3_authoritarian","KZ":"C3_authoritarian","LB":"C3_authoritarian","LY":"C3_authoritarian","MA":"C3_authoritarian","MM":"C3_authoritarian","MX":"C3_authoritarian","MY":"C3_authoritarian","NG":"C3_authoritarian","NI":"C1_democracy_a","OM":"C3_authoritarian","PA":"C1_democracy_a","PH":"C1_democracy_a","PK":"C3_authoritarian","QA":"C3_authoritarian","RU":"C3_authoritarian","SA":"C3_authoritarian","SG":"C3_authoritarian","SI":"C3_authoritarian","SY":"C3_authoritarian","TH":"C3_authoritarian","TN":"C3_authoritarian","TR":"C3_authoritarian","TT":"C3_authoritarian","UA":"C1_democracy_a","US":"C1_democracy_b","UZ":"C3_authoritarian","VE":"C1_democracy_a","VN":"C3_authoritarian","YE":"C3_authoritarian","ZW":"C3_authoritarian"},"selected_k":3,"silhouette":0.3838,"silhouette_by_k":{"3":0.3838,"4":0.2562,"5":0.2382,"6":0.2363},"snapshot_at":"2026-05-21T21:31:07.980628+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-05-21T21:31:07.980628+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":2,"previous_snapshot_at":"2026-04-21T21:31:07.979641+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."}}