{"categories":[{"category":"GRP","category_name":"Social Networking","dominant_technique":"tcp_reset_injection","measurements":133,"shares":{"dns_manipulation":0.4662,"tcp_reset_injection":0.5338}},{"category":"NEWS","category_name":"News Media","dominant_technique":"dns_manipulation","measurements":116,"shares":{"dns_manipulation":0.8534,"tcp_reset_injection":0.1466}},{"category":"AIML","category_name":"AIML","dominant_technique":"dns_manipulation","measurements":103,"shares":{"block_generic":0.1845,"dns_manipulation":0.8155}},{"category":"ANON","category_name":"Anonymization/VPN","dominant_technique":"tcp_reset_injection","measurements":75,"shares":{"dns_manipulation":0.4667,"tcp_reset_injection":0.5333}},{"category":"COMT","category_name":"Communication","dominant_technique":"tcp_reset_injection","measurements":72,"shares":{"dns_manipulation":0.375,"tcp_reset_injection":0.625}},{"category":"MMED","category_name":"Media Sharing","dominant_technique":"tcp_reset_injection","measurements":31,"shares":{"dns_manipulation":0.4839,"tcp_reset_injection":0.5161}}],"category_legend":{"AIML":"AIML","ANON":"Anonymization/VPN","COMT":"Communication","GRP":"Social Networking","MMED":"Media Sharing","NEWS":"News Media"},"country_filter":"IR","generated_at":"2026-06-26T05:23:42Z","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."}}