{"countries":1,"country_filter":"CN","generated_at":"2026-06-24T08:12:59Z","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":{"CN":{"dominant_technique":"block_generic","technique_pct":{"block_generic":39.1,"connection_interference":28.7,"dns_manipulation":9,"dpi_middlebox":1.4,"header_manipulation":1.4,"tcp_reset_injection":15,"tor_blocking":5.5},"techniques":{"block_generic":3218,"connection_interference":2363,"dns_manipulation":740,"dpi_middlebox":113,"header_manipulation":113,"tcp_reset_injection":1236,"tor_blocking":455},"total_blocking_measurements":8238}},"_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."}}