{"categories":[{"category":"GRP","category_name":"Social Networking","dominant_technique":"dns_manipulation","measurements":4147,"shares":{"dns_manipulation":0.8611,"tcp_reset_injection":0.1389}},{"category":"NEWS","category_name":"News Media","dominant_technique":"dns_manipulation","measurements":3356,"shares":{"dns_manipulation":0.9097,"tcp_reset_injection":0.0903}},{"category":"COMT","category_name":"Communication","dominant_technique":"dns_manipulation","measurements":2207,"shares":{"dns_manipulation":0.802,"tcp_reset_injection":0.198}},{"category":"AIML","category_name":"AIML","dominant_technique":"dns_manipulation","measurements":2111,"shares":{"block_generic":0.1577,"dns_manipulation":0.7376,"tcp_reset_injection":0.1047}},{"category":"ANON","category_name":"Anonymization/VPN","dominant_technique":"dns_manipulation","measurements":2037,"shares":{"dns_manipulation":0.894,"tcp_reset_injection":0.106}},{"category":"MMED","category_name":"Media Sharing","dominant_technique":"dns_manipulation","measurements":730,"shares":{"dns_manipulation":0.8479,"tcp_reset_injection":0.1521}},{"category":"SRCH","category_name":"Search Engines","dominant_technique":"dns_manipulation","measurements":547,"shares":{"dns_manipulation":1}},{"category":"PORN","category_name":"Adult Content","dominant_technique":"dns_manipulation","measurements":62,"shares":{"dns_manipulation":1}},{"category":"HOST","category_name":"Hosting/Blogging","dominant_technique":"dns_manipulation","measurements":32,"shares":{"dns_manipulation":0.875,"tcp_reset_injection":0.125}}],"category_legend":{"AIML":"AIML","ANON":"Anonymization/VPN","COMT":"Communication","GRP":"Social Networking","HOST":"Hosting/Blogging","MMED":"Media Sharing","NEWS":"News Media","PORN":"Adult Content","SRCH":"Search Engines"},"country_filter":null,"generated_at":"2026-06-26T05:24:33Z","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."}}