{"country":"IR","country_name":"Iran","generated_at":"2026-05-21T13:30:45.686314","headline_one_line":"Iran is currently in the LOW band with a 7-day peak forecast of 11%","license":"CC-BY-4.0","markdown":"## Iran censorship outlook\n\n**Risk band: LOW** — 11% max forecast over the next 7 days.\n\n90% conformal interval: [0%, 46%].\n\nTop model drivers: `risk_tier` (↓ 0.029), `gdelt_unrest_30d` (↓ 0.027), `recent_shutdown` (↑ 0.014).\n\n**Risk trending UP**: forecast moved +80 percentage points over the last week.\n\nNo new incidents in the last 24 hours; 5 over the past 7 days.\n\nMost recent: [IR-2026-0219](Internet connectivity disruption in Iran) — severity critical, observed 2026-05-18T00:20:00Z.\n\nUpcoming event drivers: Iranian Presidential Election 2026 in 5d; Iranian Presidential Election 2026 in 6d; Iranian Presidential Election 2026 in 7d; Iranian Presidential Election 2026 in 9d; Iranian Presidential Election 2026 in 11d.\n\n\n\nSee [/atlas/forecast/ir](/atlas/forecast/ir) for the full calibrated forecast, [/sentinel/backtest/ir](/sentinel/backtest/ir) for the prediction history, and [/ir](/ir) for the country profile.","note":"Human-readable explanation stitched from forecast + incidents + SHAP + outcomes data. Designed for AI agents and journalists who want a quotable paragraph instead of raw JSON.","schema":"voidly-atlas-explain/v1","sources":{"endpoints_called":["predict_risk","incidents_table","sentinel_forecasts"]},"structured":{"avg_risk":0.073,"interval_90":[0,0.46299999999999997],"key_drivers":["Iranian Presidential Election 2026 in 5d","Iranian Presidential Election 2026 in 6d","Iranian Presidential Election 2026 in 7d","Iranian Presidential Election 2026 in 9d","Iranian Presidential Election 2026 in 11d"],"last_incident":{"first_seen":"2026-05-18T00:20:00Z","id":"IR-2026-0219","severity":"critical","title":"Internet connectivity disruption in Iran"},"max_risk":0.113,"max_risk_day":7,"recent_incidents_24h":0,"recent_incidents_7d":5,"top_features":[{"contribution":-0.029,"direction":"down","name":"risk_tier"},{"contribution":-0.0273,"direction":"down","name":"gdelt_unrest_30d"},{"contribution":0.0139,"direction":"up","name":"recent_shutdown"}],"trend_7d_delta":0.799},"_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."}}