{
  "report": {
    "title": "AI Services Censorship Report — April 2026",
    "publisher": "Voidly Research",
    "published": "2026-04-25",
    "license": "CC BY 4.0",
    "permalink": "https://voidly.ai/research/ai-censorship-april-2026",
    "source": "OONI Aggregation API (web_connectivity)",
    "window": {
      "start": "2026-04-12T00:00:00Z",
      "end": "2026-04-25T00:00:00Z"
    }
  },
  "totals": {
    "measurement_events": 3604,
    "countries_measured": 74,
    "countries_with_any_restriction": 23,
    "block_events": 50,
    "interference_events": 183
  },
  "services": [
    {"key": "chatgpt", "label": "ChatGPT", "domain": "chatgpt.com", "vendor": "OpenAI", "events_total": 743, "countries_with_blocking": 13},
    {"key": "chat-openai", "label": "chat.openai.com", "domain": "chat.openai.com", "vendor": "OpenAI", "events_total": 670, "countries_with_blocking": 11},
    {"key": "openai", "label": "openai.com", "domain": "openai.com", "vendor": "OpenAI", "events_total": 738, "countries_with_blocking": 12},
    {"key": "claude", "label": "Claude", "domain": "claude.ai", "vendor": "Anthropic", "events_total": 726, "countries_with_blocking": 13},
    {"key": "gemini", "label": "Gemini", "domain": "gemini.google.com", "vendor": "Google", "events_total": 727, "countries_with_blocking": 17}
  ],
  "matrix": [
    {"country": "CN", "name": "China", "chatgpt": {"kind": "block", "rate": 1.0, "n": 14}, "chat_openai": {"kind": "block", "rate": 1.0, "n": 12}, "openai": {"kind": "partial", "rate": 0.5, "n": 1}, "claude": {"kind": "ok"}, "gemini": {"kind": "block", "rate": 1.0, "n": 14}},
    {"country": "RU", "name": "Russia", "chatgpt": {"kind": "interference", "rate": 0.0624, "n": 14}, "chat_openai": {"kind": "interference", "rate": 0.0807, "n": 12}, "openai": {"kind": "interference", "rate": 0.0379, "n": 11}, "claude": {"kind": "interference", "rate": 0.0412, "n": 10}, "gemini": {"kind": "interference", "rate": 0.0694, "n": 14}},
    {"country": "PK", "name": "Pakistan", "chatgpt": {"kind": "interference", "rate": 0.28, "n": 5}, "chat_openai": {"kind": "interference", "rate": 0.05, "n": 2}, "openai": {"kind": "ok"}, "claude": {"kind": "interference", "rate": 0.04, "n": 2}, "gemini": {"kind": "partial", "rate": 0.05, "n": 1}},
    {"country": "CA", "name": "Canada", "chatgpt": {"kind": "interference", "rate": 0.027, "n": 4}, "chat_openai": {"kind": "interference", "rate": 0.056, "n": 8}, "openai": {"kind": "interference", "rate": 0.021, "n": 4}, "claude": {"kind": "interference", "rate": 0.031, "n": 5}, "gemini": {"kind": "interference", "rate": 0.034, "n": 8}},
    {"country": "ES", "name": "Spain", "chatgpt": {"kind": "interference", "rate": 0.019, "n": 5}, "chat_openai": {"kind": "interference", "rate": 0.026, "n": 5}, "openai": {"kind": "interference", "rate": 0.016, "n": 9}, "claude": {"kind": "interference", "rate": 0.013, "n": 8}, "gemini": {"kind": "interference", "rate": 0.014, "n": 5}},
    {"country": "DE", "name": "Germany", "chatgpt": {"kind": "interference", "rate": 0.017, "n": 1}, "chat_openai": {"kind": "interference", "rate": 0.026, "n": 3}, "openai": {"kind": "interference", "rate": 0.014, "n": 3}, "claude": {"kind": "interference", "rate": 0.026, "n": 2}, "gemini": {"kind": "interference", "rate": 0.041, "n": 4}},
    {"country": "GB", "name": "United Kingdom", "chatgpt": {"kind": "interference", "rate": 0.019, "n": 2}, "chat_openai": {"kind": "interference", "rate": 0.077, "n": 1}, "openai": {"kind": "interference", "rate": 0.020, "n": 1}, "claude": {"kind": "interference", "rate": 0.019, "n": 1}, "gemini": {"kind": "interference", "rate": 0.013, "n": 1}},
    {"country": "US", "name": "United States", "chatgpt": {"kind": "interference", "rate": 0.011, "n": 1}, "chat_openai": {"kind": "interference", "rate": 0.020, "n": 2}, "openai": {"kind": "interference", "rate": 0.013, "n": 4}, "claude": {"kind": "interference", "rate": 0.018, "n": 2}, "gemini": {"kind": "interference", "rate": 0.013, "n": 2}},
    {"country": "KE", "name": "Kenya", "chatgpt": {"kind": "interference", "rate": 0.045, "n": 1}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "interference", "rate": 0.043, "n": 1}, "claude": {"kind": "interference", "rate": 0.067, "n": 1}, "gemini": {"kind": "interference", "rate": 0.043, "n": 1}},
    {"country": "KZ", "name": "Kazakhstan", "chatgpt": {"kind": "ok"}, "chat_openai": {"kind": "interference", "rate": 0.043, "n": 3}, "openai": {"kind": "ok"}, "claude": {"kind": "interference", "rate": 0.05, "n": 1}, "gemini": {"kind": "interference", "rate": 0.043, "n": 1}},
    {"country": "ZA", "name": "South Africa", "chatgpt": {"kind": "partial", "rate": 0.5, "n": 1}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "interference", "rate": 0.027, "n": 1}, "claude": {"kind": "ok"}, "gemini": {"kind": "partial", "rate": 0.5, "n": 1}},
    {"country": "BR", "name": "Brazil", "chatgpt": {"kind": "interference", "rate": 0.063, "n": 1}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "ok"}, "claude": {"kind": "interference", "rate": 0.038, "n": 1}, "gemini": {"kind": "interference", "rate": 0.077, "n": 1}},
    {"country": "IN", "name": "India", "chatgpt": {"kind": "ok"}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "partial", "rate": 0.5, "n": 1}, "claude": {"kind": "ok"}, "gemini": {"kind": "partial", "rate": 0.5, "n": 1}},
    {"country": "NG", "name": "Nigeria", "chatgpt": {"kind": "ok"}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "partial", "rate": 0.5, "n": 1}, "claude": {"kind": "ok"}, "gemini": {"kind": "ok"}},
    {"country": "IQ", "name": "Iraq", "chatgpt": {"kind": "ok"}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "ok"}, "claude": {"kind": "partial", "rate": 0.5, "n": 1}, "gemini": {"kind": "ok"}},
    {"country": "DZ", "name": "Algeria", "chatgpt": {"kind": "ok"}, "chat_openai": {"kind": "ok"}, "openai": {"kind": "ok"}, "claude": {"kind": "partial", "rate": 0.5, "n": 1}, "gemini": {"kind": "ok"}},
    {"country": "AM", "name": "Armenia", "gemini": {"kind": "partial", "rate": 0.5, "n": 1}}
  ],
  "reproduce": {
    "api": [
      "https://api.voidly.ai/v1/accessibility/check?domain=claude.ai&country=CN",
      "https://api.voidly.ai/v1/accessibility/check?domain=chatgpt.com&country=CN",
      "https://api.voidly.ai/v1/accessibility/check?domain=gemini.google.com&country=RU"
    ],
    "sql": "SELECT domain, country_code, signal_type, signal_value, COUNT(*) AS samples FROM evidence WHERE domain IN ('chatgpt.com','chat.openai.com','openai.com','claude.ai','gemini.google.com') AND signal_type IN ('block','interference') AND observed_at >= '2026-04-12T00:00:00Z' GROUP BY 1,2,3,4 ORDER BY 1,2;"
  }
}
