{"asn_type_counts":{"broadband":24,"mixed":4,"mobile":34},"countries":[{"broadband_dns_blocking":false,"broadband_http_intensity":0.0216,"country_code":"SG","country_name":"SG","coverage":"both","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.0642,"mobile_skew":0.896,"trusted":true},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"AE","country_name":"AE","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.0966,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"AZ","country_name":"Azerbaijan","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"BD","country_name":"Bangladesh","coverage":"both","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":0.1345,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"BH","country_name":"Bahrain","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":0.2,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"BY","country_name":"Belarus","coverage":"both","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.3207,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"CU","country_name":"Cuba","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"EG","country_name":"Egypt","coverage":"both","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.5499,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":0.2701,"country_code":"HN","country_name":"HN","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"ID","country_name":"Indonesia","coverage":"both","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":0.0501,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"IN","country_name":"India","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":0.0528,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"JO","country_name":"JO","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"KH","country_name":"KH","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.2468,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"KW","country_name":"KW","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":0.6441,"country_code":"KZ","country_name":"Kazakhstan","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":0.5,"country_code":"MA","country_name":"Morocco","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"MM","country_name":"Myanmar","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.4198,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"MY","country_name":"Malaysia","coverage":"both","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.0471,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"PK","country_name":"Pakistan","coverage":"both","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.3296,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"QA","country_name":"QA","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"RW","country_name":"RW","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.6667,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":0.156,"country_code":"SA","country_name":"Saudi Arabia","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"TH","country_name":"Thailand","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.0377,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":0.0461,"country_code":"TR","country_name":"Turkey","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"TZ","country_name":"Tanzania","coverage":"mobile_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":0.4234,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":null,"country_code":"UG","country_name":"Uganda","coverage":"mobile_only","mobile_dns_blocking":true,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":0.8,"country_code":"UZ","country_name":"Uzbekistan","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":true,"broadband_http_intensity":null,"country_code":"VE","country_name":"Venezuela","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false},{"broadband_dns_blocking":false,"broadband_http_intensity":0.0577,"country_code":"VN","country_name":"Vietnam","coverage":"broadband_only","mobile_dns_blocking":false,"mobile_first":false,"mobile_http_intensity":null,"mobile_skew":null,"trusted":false}],"filters_applied":{"limit":30,"trusted_only":false},"generated_at":"2026-05-21T22:28:57Z","headline_metric":"mobile_skew = mobile_http_intensity / (broadband_http_intensity + eps)","honest_caveats":["ASN->type map is hand-curated and incomplete — only ASNs present in the evidence table are classified; the rest are 'unknown'.","Some incumbent telcos run both mobile and fixed broadband; those are tagged 'mixed' and excluded from the skew math.","The headline skew needs HTTP-block rows on BOTH access types. Many countries are probed DNS-only on one side — they get mobile_skew=null and only the DNS side-channel is populated.","This measures blocking SEVERITY, not prevalence — every classified ASN is blocked; the question is how hard, and on which access type.","DNS blocking is a binary side-channel here (observed / not). It is deliberately NOT folded into the intensity skew because DNS rows carry no usable intensity gradient.","Evidence volume per ASN reflects which vantage points CensoredPlanet probes — it is NOT a census of national traffic. 'trusted' flags countries with >=20 HTTP rows on each side."],"lookback_days":90,"n_asns_classified":62,"n_countries":29,"n_countries_mobile_first":0,"n_countries_trusted":1,"n_returned":29,"promote_check":{"passed":true,"reason":"needs >=40 classified ASNs and >=1 country with data"},"schema":"voidly-mobile-carrier-blocking/v1","_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."}}