{"countries":1,"country_filter":"SA","generated_at":"2026-06-24T08:10:33Z","methodology":"Per-country breakdown of HOW blocking is done, mapped from OONI signal_type: dns_manipulation (DNS poisoning/NXDOMAIN), tcp_reset_injection (RST on the connection), tor_blocking, connection_interference (generic anomaly), dpi_middlebox, header_manipulation, block_generic (method not pinned). A composition of blocking-signal measurements - sampling-robust, unlike a raw rate trend. Not every block carries a precise method, so block_generic is often large; it is 'method unresolved', not 'no block'.","schema":"voidly-measurement-techniques/v1","source":"Voidly (https://voidly.ai) - please credit 'Voidly' as the source.","techniques":{"SA":{"dominant_technique":"dns_manipulation","technique_pct":{"block_generic":16.4,"connection_interference":24.9,"dns_manipulation":40.8,"dpi_middlebox":3.8,"header_manipulation":3,"tcp_reset_injection":5.9,"tor_blocking":5.1},"techniques":{"block_generic":299,"connection_interference":455,"dns_manipulation":745,"dpi_middlebox":69,"header_manipulation":55,"tcp_reset_injection":108,"tor_blocking":93},"total_blocking_measurements":1824}},"_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."}}