{"categories":[{"category":"GRP","category_name":"Social Networking","dominant_technique":"dns_manipulation","measurements":209,"shares":{"dns_manipulation":0.8708,"tcp_reset_injection":0.1292}},{"category":"NEWS","category_name":"News Media","dominant_technique":"dns_manipulation","measurements":186,"shares":{"dns_manipulation":0.8495,"tcp_reset_injection":0.1505}},{"category":"AIML","category_name":"AIML","dominant_technique":"dns_manipulation","measurements":98,"shares":{"block_generic":0.1429,"dns_manipulation":0.8571}},{"category":"COMT","category_name":"Communication","dominant_technique":"dns_manipulation","measurements":96,"shares":{"dns_manipulation":1}},{"category":"ANON","category_name":"Anonymization/VPN","dominant_technique":"dns_manipulation","measurements":95,"shares":{"dns_manipulation":0.9474,"tcp_reset_injection":0.0526}},{"category":"MMED","category_name":"Media Sharing","dominant_technique":"dns_manipulation","measurements":37,"shares":{"dns_manipulation":0.973,"tcp_reset_injection":0.027}},{"category":"SRCH","category_name":"Search Engines","dominant_technique":"dns_manipulation","measurements":32,"shares":{"dns_manipulation":1}}],"category_legend":{"AIML":"AIML","ANON":"Anonymization/VPN","COMT":"Communication","GRP":"Social Networking","MMED":"Media Sharing","NEWS":"News Media","SRCH":"Search Engines"},"country_filter":"RU","generated_at":"2026-07-26T14:04:36Z","methodology":"Per content-category PERCENTAGE composition (shares sum to ~1.0) of censorship techniques among method-bearing blocking measurements (signal_level critical/elevated), mapped from OONI signal_type exactly as /v1/measurement/techniques. Shares (not raw counts) make categories comparable despite differing measurement volume. domain_category is the Citizen Lab test-list category (present on ~23% of evidence). IODA connectivity outages are excluded (not a censorship method). Categories with fewer than 20 method-bearing measurements are omitted. block_generic = method unresolved, not 'no block'.","min_category_volume":20,"schema":"voidly-measurement-category-techniques/v1","source":"Voidly (https://voidly.ai) - please credit 'Voidly' as the source.","_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."}}