{
  "$comment": "Google Dataset Search + AI dataset discovery hint. Mirrors the JSON-LD on /data but lives at a discoverable .well-known URL so crawlers that don't render JS can pick up the catalog without parsing HTML. CC BY 4.0.",
  "@context": "https://schema.org",
  "@type": "DataCatalog",
  "name": "Voidly Research Open Data",
  "alternateName": "Voidly Atlas Open Data Catalog",
  "description": "Free, open datasets on global internet censorship and network interference. 2.2B+ aggregated measurements across 130+ countries. CC BY 4.0. Updated continuously.",
  "url": "https://voidly.ai/data",
  "publisher": {
    "@type": "Organization",
    "name": "Voidly Research",
    "url": "https://voidly.ai",
    "logo": "https://voidly.ai/VoidlyBlackLogo.svg",
    "parentOrganization": { "@type": "Organization", "name": "Ai Analytics LLC" },
    "sameAs": [
      "https://github.com/voidly-ai",
      "https://huggingface.co/emperor-mew",
      "https://x.com/Voidly_ai"
    ]
  },
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "isAccessibleForFree": true,
  "keywords": [
    "internet censorship",
    "network measurement",
    "OONI",
    "CensoredPlanet",
    "IODA",
    "shutdowns",
    "DNS blocking",
    "TLS interference",
    "TCP reset",
    "geopolitical risk",
    "open data",
    "CC BY 4.0"
  ],
  "dataset": [
    {
      "@type": "Dataset",
      "name": "Voidly Global Censorship Index",
      "alternateName": "GCI",
      "description": "Country-level internet censorship scores aggregating OONI web_connectivity, signal, whatsapp, telegram, facebook_messenger, tor, http_invalid_request_line, and http_header_field_manipulation tests, plus IODA ASN-level outage signals and CensoredPlanet Satellite + Hyperquack measurements. Refreshes every 6 hours.",
      "url": "https://voidly.ai/live",
      "sameAs": "https://huggingface.co/datasets/emperor-mew/global-censorship-index",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creator": { "@type": "Organization", "name": "Voidly Research" },
      "publisher": { "@type": "Organization", "name": "Voidly Research" },
      "temporalCoverage": "2020-01/..",
      "spatialCoverage": "Global",
      "variableMeasured": [
        "anomaly_rate",
        "block_rate",
        "measurement_count",
        "affected_services",
        "country_risk_tier"
      ],
      "distribution": [
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/data/censorship-index.json" },
        { "@type": "DataDownload", "encodingFormat": "text/csv", "contentUrl": "https://api.voidly.ai/data/censorship-index.csv" },
        { "@type": "DataDownload", "encodingFormat": "application/x-parquet", "contentUrl": "https://huggingface.co/datasets/emperor-mew/global-censorship-index" }
      ]
    },
    {
      "@type": "Dataset",
      "name": "Voidly Citable Incidents",
      "description": "5,356+ canonical censorship incidents with stable readable IDs ({ISO2}-{YEAR}-{SEQ}, e.g. IR-2026-0142), 16,822 evidence permalinks, and ML-classified severity. Each incident is a citable research artifact with BibTeX/RIS/Markdown export.",
      "url": "https://voidly.ai/findings",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creator": { "@type": "Organization", "name": "Voidly Research" },
      "publisher": { "@type": "Organization", "name": "Voidly Research" },
      "temporalCoverage": "2020-01/..",
      "spatialCoverage": "Global",
      "variableMeasured": [
        "title",
        "country",
        "severity",
        "incident_type",
        "confidence",
        "affected_services",
        "blocking_method",
        "evidence_count",
        "start_time",
        "end_time"
      ],
      "distribution": [
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/data/incidents?limit=10000" },
        { "@type": "DataDownload", "encodingFormat": "text/csv", "contentUrl": "https://api.voidly.ai/data/incidents/export?format=csv" },
        { "@type": "DataDownload", "encodingFormat": "application/jsonlines", "contentUrl": "https://api.voidly.ai/data/incidents/export?format=jsonl" },
        { "@type": "DataDownload", "encodingFormat": "application/atom+xml", "contentUrl": "https://voidly.ai/atom.xml" },
        { "@type": "DataDownload", "encodingFormat": "application/feed+json", "contentUrl": "https://voidly.ai/feed.json" }
      ]
    },
    {
      "@type": "Dataset",
      "name": "OONI Historical Archive (Voidly aggregation)",
      "description": "10-year aggregation of OONI censorship measurements (2014-2024). 1.6M aggregated records derived from 2.2B+ raw OONI measurements across 120+ countries. Parquet-formatted on Hugging Face.",
      "url": "https://huggingface.co/datasets/emperor-mew/ooni-censorship-historical",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creator": { "@type": "Organization", "name": "Voidly Research" },
      "publisher": { "@type": "Organization", "name": "Voidly Research" },
      "temporalCoverage": "2014/2024",
      "spatialCoverage": "Global",
      "distribution": [
        { "@type": "DataDownload", "encodingFormat": "application/x-parquet", "contentUrl": "https://huggingface.co/datasets/emperor-mew/ooni-censorship-historical" }
      ]
    },
    {
      "@type": "Dataset",
      "name": "Voidly Probe Network Measurements",
      "description": "Continuous active-measurement data from 30+ globally-distributed Voidly probe nodes testing 62 domains every 5 minutes. Provides real-time signal for blocking-method attribution (DNS poison, TCP reset, blockpage, TLS interference).",
      "url": "https://voidly.ai/probes",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creator": { "@type": "Organization", "name": "Voidly Research" },
      "publisher": { "@type": "Organization", "name": "Voidly Research" },
      "spatialCoverage": "Global",
      "distribution": [
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/v1/probe/stats" },
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/v1/probe/network" }
      ]
    },
    {
      "@type": "Dataset",
      "name": "Voidly Pay Settlement Activity",
      "description": "Public, append-only feed of agent-to-agent payment activity on the Voidly Pay rail. Stage 2 settlements are USDC-backed on Base mainnet (chainId 8453, vault 0xb592...1c12, Sourcify-verified). Useful for measuring real autonomous agent economic activity.",
      "url": "https://api.voidly.ai/v1/pay/activity",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "isAccessibleForFree": true,
      "creator": { "@type": "Organization", "name": "Voidly Research" },
      "publisher": { "@type": "Organization", "name": "Voidly Research" },
      "distribution": [
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/v1/pay/activity" },
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/v1/pay/feed" },
        { "@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://api.voidly.ai/v1/pay/volume?days=30" }
      ]
    }
  ]
}
