{"asn_type_counts":{"broadband":24,"mixed":4,"mobile":34},"asn_type_map":{"4788":{"label":"TM Net / Unifi — Malaysia fixed broadband","type":"broadband"},"6168":{"label":"Etisalat — UAE legacy block (fixed + mobile)","type":"mixed"},"6697":{"label":"Beltelecom — Belarus fixed broadband","type":"broadband"},"6713":{"label":"Maroc Telecom / IAM — Morocco fixed broadband","type":"broadband"},"7712":{"label":"Cellcard / CamGSM — Cambodia mobile","type":"mobile"},"8048":{"label":"CANTV — Venezuela fixed broadband","type":"broadband"},"8193":{"label":"Uztelecom — Uzbekistan fixed broadband","type":"broadband"},"8452":{"label":"TE Data / Telecom Egypt — Egypt fixed broadband","type":"broadband"},"8781":{"label":"Ooredoo — Qatar mobile","type":"mobile"},"8895":{"label":"Saudi Telecom (STC) fixed — Saudi Arabia","type":"broadband"},"8966":{"label":"Etisalat / e& — UAE mobile","type":"mobile"},"9121":{"label":"Turk Telekom — Turkey fixed broadband","type":"broadband"},"9198":{"label":"Kazakhtelecom JSC — Kazakhstan fixed broadband","type":"broadband"},"9498":{"label":"Bharti Airtel intl carrier — India mobile backbone","type":"mobile"},"9829":{"label":"BSNL — India (largely mobile/wireless)","type":"mobile"},"9988":{"label":"Myanmar Posts & Telecom — Myanmar (mobile-leaning)","type":"mobile"},"15802":{"label":"du / EITC — UAE (fixed + mobile)","type":"mixed"},"18399":{"label":"Telenor Myanmar / ATOM — Myanmar mobile","type":"mobile"},"21050":{"label":"Zain / MTC — Kuwait mobile","type":"mobile"},"21299":{"label":"Kazakhtelecom — Kazakhstan fixed broadband","type":"broadband"},"23923":{"label":"Banglalink (VEON) — Bangladesh mobile","type":"mobile"},"24467":{"label":"Maxis / Hotlink — Malaysia mobile","type":"mobile"},"24560":{"label":"Bharti Airtel — India mobile","type":"mobile"},"25198":{"label":"du / EITC — UAE mobile","type":"mobile"},"27725":{"label":"ETECSA — Cuba fixed broadband","type":"broadband"},"27884":{"label":"Cable Onda / Honduras fixed broadband","type":"broadband"},"29975":{"label":"MTN Group — pan-African mobile","type":"mobile"},"30983":{"label":"Morocco fixed broadband ISP","type":"broadband"},"33771":{"label":"Safaricom — Kenya mobile","type":"mobile"},"35656":{"label":"Zain Jordan — Jordan mobile","type":"mobile"},"36890":{"label":"MTN Rwanda — Rwanda mobile","type":"mobile"},"37063":{"label":"MTN Uganda — Uganda mobile","type":"mobile"},"37349":{"label":"Vodacom Tanzania — Tanzania mobile","type":"mobile"},"37585":{"label":"Vodafone Egypt — Egypt mobile","type":"mobile"},"38077":{"label":"Singapore fixed broadband / hosting","type":"broadband"},"38444":{"label":"AIS / Advanced Wireless Network — Thailand mobile","type":"mobile"},"38742":{"label":"Roshan / TDCA — Afghanistan mobile","type":"mobile"},"41798":{"label":"Kazakhstan fixed broadband ISP","type":"broadband"},"43994":{"label":"Kazakhstan fixed broadband ISP","type":"broadband"},"44244":{"label":"Irancell (MTN) — Iran mobile","type":"mobile"},"45830":{"label":"Tata Teleservices / wireless — India mobile","type":"mobile"},"45839":{"label":"Maxis Mobile — Malaysia mobile","type":"mobile"},"45899":{"label":"VNPT — Vietnam (fixed + mobile)","type":"mixed"},"45905":{"label":"Grameenphone / Telenor — Bangladesh mobile","type":"mobile"},"47123":{"label":"TurkNet — Turkey fixed broadband","type":"broadband"},"48830":{"label":"Azerbaijan fixed broadband ISP","type":"broadband"},"51375":{"label":"Batelco mobile — Bahrain","type":"mobile"},"55828":{"label":"Bangladesh fixed broadband ISP","type":"broadband"},"55836":{"label":"Reliance Jio — India mobile","type":"mobile"},"58515":{"label":"Telenor / Ufone wireless — Pakistan mobile","type":"mobile"},"131207":{"label":"Smart Axiata — Cambodia mobile","type":"mobile"},"135473":{"label":"Telkomsel — Indonesia mobile","type":"mobile"},"135933":{"label":"Vietnam fixed broadband ISP","type":"broadband"},"136255":{"label":"Ooredoo Myanmar — Myanmar mobile","type":"mobile"},"136780":{"label":"Mytel — Myanmar mobile","type":"mobile"},"141073":{"label":"Indonesia fixed broadband ISP","type":"broadband"},"150279":{"label":"Indosat Ooredoo Hutchison — Indonesia mobile","type":"mobile"},"152605":{"label":"Pakistan fixed broadband ISP","type":"broadband"},"202090":{"label":"A1 / Velcom mobile — Belarus mobile","type":"mobile"},"202660":{"label":"Uzbekistan fixed broadband ISP","type":"broadband"},"204213":{"label":"Iran ISP block (fixed + mobile resale)","type":"mixed"},"263239":{"label":"Honduras fixed broadband ISP","type":"broadband"}},"epsilon":0.05,"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,"methodology":"Per-country split of CensoredPlanet HTTP-blocking SEVERITY on hand-curated mobile-carrier ASNs vs fixed-broadband ASNs over the last 90 days. Every ASN-tagged evidence row is a block observation, so a classic block_rate is degenerate (always 1.0). dns-blocking rows also saturate signal_value at 1.0 and a given ASN is typically probed DNS-only or HTTP-only — so the headline skew is HTTP-only: mobile_skew = mobile_http_intensity / (broadband_http_intensity + epsilon), where http_intensity is the mean fraction of probes that saw an HTTP block. skew>1.15 on a trusted country (>=20 HTTP rows per side) => HTTP blocking hits mobile carriers harder (mobile-first signature). DNS blocking is reported separately as a binary per-side side-channel. 'mixed' ASNs (run both networks) are excluded from the skew math.","min_http_rows_per_side":20,"n_asns_classified":62,"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."}}