{
  "@context": "https://schema.org",
  "@type": "DataCatalog",
  "name": "Palimpsest Evidence Atlas",
  "description": "Machine-readable catalog of Palimpsest censorship, information-control, network-health, state-telemetry, Belt and Road infrastructure and economic evidence, and model-evaluation datasets.",
  "url": "https://palimpsest.info/data.html",
  "publisher": {
    "@type": "Organization",
    "@id": "https://palimpsest.info/#org",
    "name": "Palimpsest",
    "url": "https://palimpsest.info/"
  },
  "dateModified": "2026-08-26T19:34:49Z",
  "dataset": [
    {
      "@type": "Dataset",
      "identifier": "belt-and-road-observatory",
      "name": "Belt and Road Observatory coverage contract",
      "description": "Global BRI project, finance, debt, trade, infrastructure and local-impact source ledger, with first deep dossiers for Pakistan/CPEC/Gwadar, Myanmar/CMEC/Kyaukpyu and a plural Balochistan political-economy record. This live coverage and source contract includes production-verified national economic context; it does not claim every registered source has been ingested, and project-finance adapters remain pending.",
      "url": "https://palimpsest.info/belt-and-road/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL",
        "CN",
        "PK",
        "MM"
      ],
      "dateModified": "2026-08-26T19:34:49Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Belt and Road Observatory coverage contract — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/belt-and-road-observatory-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "bri-economic-observations",
      "name": "BRI-country World Development Indicators context",
      "description": "Attributed annual World Development Indicators for China, Pakistan and Myanmar with observed, forecast and unavailable rows kept distinct. This is country-period context only: it cannot establish a BRI project, actor, corridor or causal effect, and source nulls are never converted to zero.",
      "url": "https://palimpsest.info/belt-and-road/",
      "license": "https://datacatalog.worldbank.org/public-licenses",
      "spatialCoverage": [
        "CN",
        "PK",
        "MM"
      ],
      "dateModified": "2026-08-26T13:17:34.790676Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "BRI-country World Development Indicators context — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/bri-economic-observations-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ucdp-annual-aggregate-context",
      "name": "UCDP annual aggregate context for Myanmar and Balochistan",
      "description": "Receipt-bound UCDP version 26.1 annual historical context: Balochistan and Myanmar conflict-year identifiers plus Pakistan and Myanmar country-year uncertainty bounds. Actor names, event narratives, coordinates, person records and tactical fields never cross the public boundary; Pakistan fatality totals are national rather than Balochistan-only, and the data cannot establish a NarcoScope actor, route, project or causal link.",
      "url": "https://palimpsest.info/belt-and-road/",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "spatialCoverage": [
        "PK",
        "MM"
      ],
      "dateModified": "2026-08-26T19:28:50Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "UCDP annual aggregate context for Myanmar and Balochistan — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/ucdp-aggregate-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ddti",
      "name": "Domestic Discourse Tightening Index",
      "description": "Ranks topics receiving censor attention in China Digital Times' curated deletion and directive feeds; it measures attention allocation, not a population deletion rate.",
      "url": "https://palimpsest.info/dashboards/ddti_observatory.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T04:07:05.744406Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Domestic Discourse Tightening Index — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/ddti-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Domestic Discourse Tightening Index — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/ddti-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ooni-gfw",
      "name": "OONI Great Firewall signal",
      "description": "Windowed China blocking rates from openly published OONI measurements, with denominators and per-test evidence kept visible.",
      "url": "https://palimpsest.info/readings/ooni-gfw.html",
      "license": "https://github.com/ooni/license/blob/master/data/LICENSE.md",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T02:00:59.167017Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "OONI Great Firewall signal — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/ooni-gfw-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "OONI Great Firewall signal — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/ooni-gfw-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ooni-bulk",
      "name": "OONI bulk evidence warehouse",
      "description": "Hourly, country- and test-scoped replication of OONI JSONL evidence with byte budgets, checksums, resumable manifests, and privacy-minimized public rollups.",
      "url": "https://palimpsest.info/data.html#dataset-ooni-bulk",
      "license": "https://github.com/ooni/license/blob/master/data/LICENSE.md",
      "spatialCoverage": [
        "CN",
        "IR",
        "MM",
        "PK",
        "RU",
        "TR"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "inside-view",
      "name": "Inside View",
      "description": "Controlled DNS comparisons from consented Globalping cloud probes in mainland China against independent control locations.",
      "url": "https://palimpsest.info/readings/inside-view.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "DE",
        "NL"
      ],
      "dateModified": "2026-08-24T02:10:02.474356Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Inside View — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/inside-view-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Inside View — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/inside-view-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "bleedthrough",
      "name": "BLEEDTHROUGH DNS-injector telemetry",
      "description": "Bounded external-vantage measurements of coarse DNS-injector response-process changes across declared Chinese network groups. Only the privacy-minimized v2 relay is public; target IPs, prefix samples, baselines, and probe-level observations remain private. A response transition is a measurement lead, not attribution of an actor or intent.",
      "url": "https://palimpsest.info/readings/bleedthrough.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "DE"
      ],
      "dateModified": "2026-08-25T00:57:18.347665Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "BLEEDTHROUGH DNS-injector telemetry — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/bleedthrough-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "BLEEDTHROUGH DNS-injector telemetry — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/bleedthrough-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "cloudflare-radar-tcp",
      "name": "Cloudflare passive TCP telemetry",
      "description": "Country-level reset and timeout stage distributions from Cloudflare's passive network sample; useful for corroboration, never treated as causal proof of censorship.",
      "url": "https://palimpsest.info/data.html#dataset-cloudflare-radar-tcp",
      "license": "https://creativecommons.org/licenses/by-nc/4.0/",
      "spatialCoverage": [
        "CN",
        "IR",
        "MM",
        "PK",
        "RU",
        "TR"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "in-path-interference",
      "name": "In-path interference",
      "description": "OONI-derived middlebox rewriting and transport anomaly families kept separate from reachability and execution failures.",
      "url": "https://palimpsest.info/readings/in-path-interference.html",
      "license": "https://github.com/ooni/license/blob/master/data/LICENSE.md",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T02:07:57.791787Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "In-path interference — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/in-path-interference-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "In-path interference — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/in-path-interference-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "censored-planet",
      "name": "Censored Planet side-channel",
      "description": "Independent longitudinal Internet-wide interference rates and alert events from the Censored Planet observatory.",
      "url": "https://palimpsest.info/readings/ooni-gfw.html",
      "license": "https://censoredplanet.org/data/raw",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T06:07:17.858453Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Censored Planet side-channel — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/censored-planet-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Censored Planet side-channel — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/censored-planet-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ioda-outages",
      "name": "IODA outage evidence",
      "description": "Independent BGP, active-probing, and telescope outage events used to distinguish censorship from wider connectivity loss.",
      "url": "https://palimpsest.info/readings/index.html#network",
      "license": "https://ioda.inetintel.cc.gatech.edu/",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T02:04:27Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "IODA outage evidence — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/ioda-outages-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "IODA outage evidence — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/ioda-outages-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "net4people",
      "name": "net4people event stream",
      "description": "Recent, publicly discussed censorship and circumvention events extracted from the net4people research forum.",
      "url": "https://palimpsest.info/readings/index.html#network",
      "license": "https://github.com/net4people/bbs",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T02:10:22.786113Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "net4people event stream — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/net4people-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "net4people event stream — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/net4people-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "circumvention-demand",
      "name": "Circumvention demand",
      "description": "Tor usage telemetry used as a demand-side cross-check, with transport changes retained as context rather than causal proof.",
      "url": "https://palimpsest.info/readings/index.html#network",
      "license": "https://metrics.torproject.org/collector.html",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T05:52:26Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Circumvention demand — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/circumvention-demand-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Circumvention demand — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/circumvention-demand-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "vantage-fusion",
      "name": "Vantage fusion interval",
      "description": "Fuses OONI, Censored Planet, and event evidence into an uncertainty interval; it refuses to publish a false point estimate when vantages diverge.",
      "url": "https://palimpsest.info/data.html#dataset-vantage-fusion",
      "license": "https://palimpsest.info/for-researchers.html",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T02:27:09.647044Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Vantage fusion interval — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/vantage-fusion-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Vantage fusion interval — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/vantage-fusion-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "weibo-hotsearch",
      "name": "Weibo allowed-attention denominator",
      "description": "Archived hot-search boards provide the visible-attention denominator needed to avoid treating topic popularity as deletion pressure.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T05:55:38Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Weibo allowed-attention denominator — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/weibo-hotsearch-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Weibo allowed-attention denominator — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/weibo-hotsearch-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "gdelt",
      "name": "GDELT cross-signal",
      "description": "Compares topics drawing domestic censor attention with global news coverage and abstains when the global denominator is unavailable.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://www.gdeltproject.org/",
      "spatialCoverage": [
        "GLOBAL",
        "CN"
      ],
      "dateModified": "2026-08-24T02:17:50.053556Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "GDELT cross-signal — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/gdelt-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "GDELT cross-signal — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/gdelt-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "github-refuge",
      "name": "GitHub as refuge",
      "description": "Watches a bounded public repository panel for disappearance and pressure events without equating an API failure with removal.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T02:10:18.409322Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "GitHub as refuge — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/github-refuge-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "GitHub as refuge — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/github-refuge-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "research-corpus",
      "name": "Public research-corpus ledger",
      "description": "Tracks exact default-branch commit cursors and aggregate Git ref counts for five censorship-research repositories without republishing notice bodies, affected identifiers, URL test targets, keyword lists, or routing rules.",
      "url": "https://palimpsest.info/data.html#dataset-research-corpus",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/docs/RESEARCH-CORPUS-INGEST.md",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T02:11:10.327610Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Public research-corpus ledger — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/research-corpus-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Public research-corpus ledger — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/research-corpus-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "wayback",
      "name": "Wayback reconstruction",
      "description": "Reconstructs prior public states for watched URLs and separates deletion, mutation, reachability, and archival absence.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://archive.org/about/terms.php",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T15:58:43.094767Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Wayback reconstruction — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/wayback-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Wayback reconstruction — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/wayback-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "undertext",
      "name": "UNDERTEXT differential fusion",
      "description": "Fuses already-published Wayback reconstructions, Weibo-board joins, and DDTI public records into shared China observation rows. Optional Wikipedia-only live surfaces stay gated; live Weibo, Baidu, and Baike are never enabled from this runner.",
      "url": "https://palimpsest.info/news/china/erasure/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-25T00:57:18Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "UNDERTEXT differential fusion — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/undertext-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "UNDERTEXT differential fusion — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/undertext-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "erasure-trail",
      "name": "Journalist erasure trail",
      "description": "Deterministic journalist projection of already-published China observations: first-seen, last-seen, snapshots, hashes, source URLs, CSV export and a citation line. Clock is the newest input timestamp. Does not invent a live ledger or a private-message feed.",
      "url": "https://palimpsest.info/news/china/erasure/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-25T00:57:18Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Journalist erasure trail — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/erasure-trail-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Journalist erasure trail — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/erasure-trail-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "public-deletion-ledgers",
      "name": "Public deletion ledgers",
      "description": "Ingests public RSS/Atom deletion and blocking ledgers (CDT, GreatFire, FreeWeibo-style). Each feed is a candidate; if every ledger is unreachable the runner abstains rather than publish a zero.",
      "url": "https://palimpsest.info/osint-china.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-23T23:08:00Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Public deletion ledgers — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/public-deletion-ledgers-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "archive-news-context",
      "name": "Archive news context",
      "description": "Deterministic point-in-time join of live news-wire, official-first-seen, and public-deletion-ledger observations to Common Crawl derived host features. Public copy is context-only: coverage on a watched official host, or shared topics with a watched host. No article-body fetch, causal inference, motive sentence, raw Common Crawl URL dump, or WARC body.",
      "url": "https://palimpsest.info/osint-china.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "greatfire-context",
      "name": "GreatFire attributed verdicts",
      "description": "Caches GreatFire Analyzer 90-day URL verdicts (CC BY 4.0) for hosts Palimpsest already holds. Palimpsest is not the origin of these measurements and does not crawl the 700k catalog.",
      "url": "https://palimpsest.info/osint-china.html",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-25T00:33:10Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "GreatFire attributed verdicts — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/greatfire-context-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "peer-context",
      "name": "Attributed peer-context warehouse",
      "description": "Joins GreatFire, OONI, bounded CDT excerpts, and a Weiboscope abstention onto already-held Palimpsest hosts. Peer rows never become Palimpsest capture.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-25T00:48:00Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Attributed peer-context warehouse — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/peer-context-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "peer-context-rank",
      "name": "Peer-context review ranker",
      "description": "Orders and flags cached GreatFire, OONI, and CDT peer rows against each peer series' own history. Review rank only. It does not write the warehouse, replace event-analysis sentences, or become a join on the Situation desk.",
      "url": "https://palimpsest.info/osint-china.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T10:34:36Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Peer-context review ranker — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/peer-context-rank-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Peer-context review ranker — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/peer-context-rank-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "ooni-peer-context",
      "name": "OONI peer-context host join",
      "description": "Host/ASN feature rows joined from already-held ooni-gfw-latest or warehouse/ooni-bulk. Does not re-download the 33G archive. Silent or miss joins fail closed.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "cdt-context",
      "name": "CDT peer editorial context",
      "description": "Titles, links, bounded excerpts, and gazetteer terms from public CDT RSS. Full articles are not republished. A silent feed fails closed.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "weiboscope-context",
      "name": "Weiboscope documented abstention",
      "description": "Citation pointer only (doi:10.25442/hku.16674565). The 2012 226M-message dump is not downloaded or stored.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://doi.org/10.25442/hku.16674565",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": null,
      "isAccessibleForFree": true,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "app-storefront",
      "name": "App Storefront panel",
      "description": "Tracks a fixed app panel across Apple storefronts and reports delistings only when controls and source health pass.",
      "url": "https://palimpsest.info/readings/app-store.html",
      "license": "https://www.apple.com/legal/internet-services/itunes/",
      "spatialCoverage": [
        "CN",
        "US"
      ],
      "dateModified": "2026-08-24T02:13:36.117867Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "App Storefront panel — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/app-storefront-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "App Storefront panel — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/app-storefront-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "apple-censorship",
      "name": "AppleCensorship country corpus",
      "description": "Country-level app availability composition and peer comparison from GreatFire's public AppleCensorship corpus.",
      "url": "https://palimpsest.info/readings/app-store.html",
      "license": "https://applecensorship.com/",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T06:06:32.985529Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "AppleCensorship country corpus — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/apple-censorship-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "AppleCensorship country corpus — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/apple-censorship-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "blocklist",
      "name": "Blocklist archaeology",
      "description": "Version-to-version keyword additions with hashes and source provenance; evidence samples are bounded and interpretation remains separate.",
      "url": "https://palimpsest.info/readings/blocklist.html",
      "license": "https://github.com/citizenlab/chat-censorship",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T05:07:24.104946Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Blocklist archaeology — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/blocklist-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Blocklist archaeology — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/blocklist-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "baike-redaction",
      "name": "Baike redaction differential",
      "description": "Entity-page comparison method retained for authorized access; the public artifact explicitly reports when collection is unavailable.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://baike.baidu.com/",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-07-30T20:31:16.856256Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Baike redaction differential — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/baike-redaction-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Baike redaction differential — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/baike-redaction-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "data-darkness",
      "name": "Official-data darkness",
      "description": "Publication is gated because the current aggregate includes CFETS-derived freshness values whose redistribution is denied. The public endpoint exposes restriction metadata only; unavailable is not zero or calm.",
      "url": "https://palimpsest.info/readings/index.html#state",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "china-econ",
      "name": "China economic telemetry",
      "description": "Historical collection metadata for official CFETS and related benchmarks. Value publication is gated because written redistribution licensing has not been established; the same-path public endpoints expose restriction metadata only.",
      "url": "https://palimpsest.info/readings/index.html#state",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "china-economic-observations",
      "name": "China economic observation ledger",
      "description": "Metadata-only restricted endpoint for the former narrow, aggregate-only bitemporal ledger; it was an auditable interchange, not an estimate of true GDP. The reviewed policy denies CFETS/ChinaMoney value publication, so zero observation rows or derivatives are public; restricted is not a current economic reading.",
      "url": "https://palimpsest.info/china/",
      "license": "https://palimpsest.info/data.html#rights",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "china-economic-wdi-history",
      "name": "China World Development Indicators history",
      "description": "Attributed CC BY 4.0 annual China structural indicators in a Git-tracked append-only EconomicObservation v1 ledger. It preserves reference-period, World Bank dataset-release and Palimpsest-collection clocks plus value revisions. It is context-only, not an independent China official-data confirmation, current-liquidity feed, activity index or scoring authority; exact-response availability gates current-coverage claims.",
      "url": "https://palimpsest.info/china/sources/world_bank_wdi/",
      "license": "https://datacatalog.worldbank.org/public-licenses",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T12:19:23.641642Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "China World Development Indicators history — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/china-econ-wdi-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "China World Development Indicators history — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/china-econ-wdi-observations.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "china-economic-forecast",
      "name": "China named-series forecast and backtest audit",
      "description": "Publication-gated pseudo-real-time backtests derived from the restricted China observation ledger. Named-series forecasts stay null; no score, warming state or direction is public while denied upstream values remain in the dependency graph.",
      "url": "https://palimpsest.info/china/",
      "license": "https://palimpsest.info/data.html#rights",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "cny-fix-gap",
      "name": "CNY fixing gap",
      "description": "Publication-gated comparison formerly derived from CFETS central parity and independent central-bank reference rates. The current public endpoint exposes restriction metadata only and does not infer a zero gap.",
      "url": "https://palimpsest.info/readings/index.html#state",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "EU",
        "CA"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "believability",
      "name": "Physical-economy believability band",
      "description": "A transparent band from electricity, rail freight, credit, coal, and steel telemetry that is kept as a counterpoint rather than a replacement statistic.",
      "url": "https://palimpsest.info/readings/index.html#state",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-18T07:23:09Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Physical-economy believability band — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/believability-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Physical-economy believability band — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/believability-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "stock-connect",
      "name": "Stock Connect flows",
      "description": "Weekday northbound and southbound flow observations from HKEX, with source units and publication dates preserved.",
      "url": "https://palimpsest.info/readings/index.html#state",
      "license": "https://www.hkex.com.hk/",
      "spatialCoverage": [
        "CN",
        "HK"
      ],
      "dateModified": "2026-08-21T14:03:19Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Stock Connect flows — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/stock-connect-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Stock Connect flows — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/stock-connect-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "silence-index",
      "name": "Silence Index",
      "description": "Compares domestic censor-attention topics with globally visible coverage and an allowed-attention denominator; abstention is a first-class output.",
      "url": "https://palimpsest.info/readings/index.html#content",
      "license": "https://palimpsest.info/for-researchers.html",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T15:19:03Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Silence Index — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/silence-index-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Silence Index — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/silence-index-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "event-flags",
      "name": "Anytime-valid event flags",
      "description": "Conformal change alarms over source histories with explicit reporting, stale, closed, and no-data states.",
      "url": "https://palimpsest.info/readings/index.html#stats",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T02:21:11.447208Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Anytime-valid event flags — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/event-flags-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Anytime-valid event flags — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/event-flags-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "board-alarm",
      "name": "Multiplicity-controlled board alarm",
      "description": "Layer-aware e-value board that pays for multiple testing and shows evidence coverage beside every alarm state.",
      "url": "https://palimpsest.info/readings/index.html#stats",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T17:22:36.167843Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Multiplicity-controlled board alarm — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/board-alarm-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Multiplicity-controlled board alarm — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/board-alarm-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "coverage-guard",
      "name": "Coverage guard",
      "description": "Detects sample and source-coverage degradation so a smaller denominator is not silently presented as a calmer signal.",
      "url": "https://palimpsest.info/readings/index.html#stats",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T17:22:36.277106Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Coverage guard — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/coverage-guard-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Coverage guard — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/coverage-guard-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "cross-layer",
      "name": "Cross-layer timing",
      "description": "Daily-collapsed lead and lag estimates across independent layers; it labels temporal order and never upgrades it to causation.",
      "url": "https://palimpsest.info/readings/index.html#stats",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T17:22:36.442298Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Cross-layer timing — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/cross-layer-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Cross-layer timing — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/cross-layer-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "forecast-ledger",
      "name": "Forecast ledger",
      "description": "Scores Palimpsest's own forecasts against later observations, including misses and results that are not yet scoreable.",
      "url": "https://palimpsest.info/for-researchers.html#forecast",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T17:22:36.343185Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Forecast ledger — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/forecast-ledger-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Forecast ledger — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/forecast-ledger-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "erasure-observatory",
      "name": "Information Erasure Observatory",
      "description": "Composite across network, narrative, and model layers, computed only over reporting layers and committed to a hash-chained ledger.",
      "url": "https://palimpsest.info/readings/erasure-observatory.html",
      "license": "https://palimpsest.info/for-researchers.html",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T06:31:11.332716Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Information Erasure Observatory — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/erasure-observatory-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Information Erasure Observatory — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/erasure-observatory-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "newsroom",
      "name": "Palimpsest Newsroom",
      "description": "Deterministic, evidence-linked news dispatches projected from the normalized OSINT China roll-up without model-written claims or causal inference.",
      "url": "https://palimpsest.info/news/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T13:03:39Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Palimpsest Newsroom — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/newsroom-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "newswire",
      "name": "Palimpsest Evidence Wire",
      "description": "Metadata-only RSS and Atom intake from a closed allowlist, normalized into versioned event dossiers with source-by-source coverage receipts, independence groups, declared scan links and explicit limitations. It republishes neither article bodies nor inferred causes.",
      "url": "https://palimpsest.info/news/wire/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T12:34:59Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Palimpsest Evidence Wire — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/newswire-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Palimpsest Evidence Wire — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/newswire-versions.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "china-article-stream",
      "name": "Palimpsest China Article Stream",
      "description": "Temporarily publication-gated mixed China article stream because the current artifact embeds economic context derived from rights-denied CFETS inputs. A filtered build is required before unaffected publisher metadata can return.",
      "url": "https://palimpsest.info/news/china/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "social-observations",
      "name": "Bounded Social Observation Ledger",
      "description": "Versioned, publication-safe metadata from a closed registry of institutional Telegram and Instagram sources. Official APIs or an authenticated companion runtime provide bounded observations; native identifiers, credentials, engagement, comments, direct messages, locations and media binaries never enter the public artifact. Social observations are context, not corroboration.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T07:22:00Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Bounded Social Observation Ledger — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/social-observations-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Bounded Social Observation Ledger — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/social-observations-versions.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "dragon-whispers",
      "name": "Dragon Whispers Reviewed Telegram Context",
      "description": "Human-reviewed, privacy-minimized analytical signals derived from configured public Telegram sources. Raw forwards stay in Telegram; the website excludes source identifiers, raw messages, exact IOCs and named allegations, and the resulting signals never count as evidence or corroboration.",
      "url": "https://palimpsest.info/news/china/whispers/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-15T08:16:38Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Dragon Whispers Reviewed Telegram Context — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/dragon-whispers-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "live-watch",
      "name": "Public vantage watch",
      "description": "The way to get more grey data is more public vantages, continuously, then join them. Sealed coverage of the box live-event lane. Day NDJSON stays on the node. Git only gets a summary. Never corroboration.",
      "url": "https://palimpsest.info/news/china/rumour/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-20T09:50:33Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Public vantage watch — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/live-watch-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "rumour-board",
      "name": "Rumour-board context",
      "description": "Taken from rumour boards. One labeled slice of the public-vantage stack. Grow named Telegram first. 4chan is a weak China live source and stays context, never corroboration. Rows never increment independent source groups.",
      "url": "https://palimpsest.info/news/china/rumour/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-20T09:50:33Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Rumour-board context — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/rumour-board-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "china-situation",
      "name": "China Situation Synthesis",
      "description": "Temporarily publication-gated deterministic event dossiers that preserve different evidentiary roles, exact URL joins, and the rule that topic-level measurements never become article verification. The current mixed artifact carries CFETS-derived Observatory context, so whole-endpoint quarantine applies until an unaffected rebuild exists.",
      "url": "https://palimpsest.info/news/china/situation/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "china-censorship-analysis",
      "name": "Palimpsest China Censorship Analysis",
      "description": "Continuously refreshed cross-instrument analysis of content attention, silence, network interference, erasure and app distribution. Every analytical sentence cites an exact aggregate newsroom receipt, incompatible denominators remain separate, and non-live instruments become visible availability warnings rather than retained findings.",
      "url": "https://palimpsest.info/news/china/analysis/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK"
      ],
      "dateModified": "2026-08-26T13:03:39Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Palimpsest China Censorship Analysis — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/china-censorship-analysis-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "china-economic-pulse",
      "name": "China Economic Pulse",
      "description": "Publication-gated revision-safe synthesis whose current dependency graph includes rights-denied CFETS values. Its coverage gates formerly preserved as-of clocks and abstained from a composite rather than estimating true GDP; the public endpoint is now metadata-only and exposes no metrics, warming states, scores or direction.",
      "url": "https://palimpsest.info/news/economy/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "investigations",
      "name": "Palimpsest Investigations Desk",
      "description": "Review-gated research leads assembled from hash-bound public evidence, explicit counterevidence and falsification conditions. Cases remain research leads until every human publication gate passes; the system does not automate allegations, motives or causal attribution.",
      "url": "https://palimpsest.info/news/investigations/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T13:03:39Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Palimpsest Investigations Desk — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/investigations-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "evidence-mesh",
      "name": "Palimpsest Evidence Mesh",
      "description": "Temporarily publication-gated deterministic evidence inventory. It maps partner artifacts without treating them as automatically admitted evidence, but the current mixed endpoint carries dependency material derived from a rights-denied CFETS family; a future filtered build can restore unaffected resources.",
      "url": "https://palimpsest.info/news/analysis/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "machine-investigations",
      "name": "Palimpsest Machine Analysis Desk",
      "description": "Temporarily publication-gated deterministic machine analysis with sentence-level citations, no human interviews, explicit countercases and an AbstentionReport below threshold. The current mixed endpoint embeds an economic-readiness branch derived from rights-denied CFETS inputs, so whole-endpoint quarantine applies pending a filtered rebuild.",
      "url": "https://palimpsest.info/news/analysis/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "primary-documents",
      "name": "Primary Document Archive",
      "description": "Metadata-only receipts for exact bytes captured from a closed registry of official statistics, transport, energy, satellite, survey and exchange-filing surfaces. Every revision keeps separate publication, retrieval and acceptance clocks; a captured catalog is not a parsed observation.",
      "url": "https://palimpsest.info/news/standards/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK",
        "GLOBAL"
      ],
      "dateModified": "2026-08-12T11:09:06Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Primary Document Archive — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/primary-documents-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "corroboration",
      "name": "Reviewed Corroboration Ledger",
      "description": "Conservative event-to-primary-document candidates and human decisions. A topical match never confirms an event automatically; only an accepted release-document edge with compatible clocks and a distinct independence group can increase support.",
      "url": "https://palimpsest.info/news/standards/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "HK",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T12:34:59Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Reviewed Corroboration Ledger — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/corroboration-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "network-rounds",
      "name": "Frozen Multiprotocol Network Rounds",
      "description": "Longitudinal receipts for a frozen target panel with protocol, method, China cloud-ASN and region, same-round external control, routing and outage scope kept separate. Results describe the observed vantages and never a national censorship percentage.",
      "url": "https://palimpsest.info/news/standards/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "DE",
        "NL"
      ],
      "dateModified": "2026-08-24T02:10:02Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Frozen Multiprotocol Network Rounds — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/network-rounds-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "source-workflow",
      "name": "Protected Human-Source Workflow Summary",
      "description": "Public aggregate readiness for pseudonymous, externally encrypted source records. Identity, contact details, attribution labels and note text stay in a private content-addressed store; consent, verification, safety and right-to-reply status are exposed only as package counts.",
      "url": "https://palimpsest.info/news/standards/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-12T11:24:43Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Protected Human-Source Workflow Summary — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/source-workflow-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "editorial-readiness",
      "name": "Newsroom Editorial Readiness Gate",
      "description": "Machine-recomputed publication floors for attributed wire briefs, explainers and investigations, combining evidence receipts with explicit human edit, fact-check, source-safety, right-to-reply, visual, citation and correction attestations. Passing never publishes automatically.",
      "url": "https://palimpsest.info/news/standards/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T13:03:39Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Newsroom Editorial Readiness Gate — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/editorial-readiness-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "generative-firewall",
      "name": "Generative Firewall Index",
      "description": "Frozen bilingual prompt suites measure refusal and state-narrative substitution in state-aligned models against separately interpreted controls.",
      "url": "https://palimpsest.info/readings/generative-firewall-index.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-23T08:02:43.590725Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Generative Firewall Index — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Generative Firewall Index — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "refusal-drift",
      "name": "Frontier refusal churn",
      "description": "Compares each model only with its own prior frozen-suite run and publishes churn separately from the closed v1 drift series.",
      "url": "https://palimpsest.info/readings/eval-registry.html#drift",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T04:54:42.622246Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Frontier refusal churn — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/refusal-drift-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Frontier refusal churn — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/refusal-drift-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "gfi-transcripts",
      "name": "GFI v2 full transcript matrix",
      "description": "Every full model response and null transport abstention behind the current Generative Firewall Index, organized as the exact preregistered model by prompt-arm by sample matrix whose response digests are sealed in the public eval registry.",
      "url": "https://palimpsest.info/readings/generative-firewall-index.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-23T08:02:43.590725Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "GFI v2 full transcript matrix — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/gfi-transcripts-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "eval-registry",
      "name": "Verifiable evaluation registry",
      "description": "Append-only, pre-registered model-evaluation runs with hash links, Merkle roots, and independently recomputable verification status.",
      "url": "https://palimpsest.info/readings/eval-registry.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T06:31:10.572234Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Verifiable evaluation registry — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/eval-registry-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Verifiable evaluation registry — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/eval-registry.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "eval-assurance",
      "name": "AI eval claim assurance",
      "description": "Deterministic claim-by-claim audit of integrity, exact-prompt precommitment, raw-response recomputation, pipeline reproducibility, statistical design, independent human construct validation and unaffiliated replication. Publishes a claim ceiling instead of one composite quality score.",
      "url": "https://palimpsest.info/readings/eval-registry.html#assurance",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T06:31:10.572234Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "AI eval claim assurance — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/eval-assurance-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "eval-journal",
      "name": "AI Eval Journal",
      "description": "Evidence-bound articles about Palimpsest's AI-evaluation origins, method changes, failures and current claim ceiling. Every article carries limitations, a falsifier, verification commands and fresh SHA-256 receipts for its local evidence.",
      "url": "https://palimpsest.info/evals/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T06:31:10.572234Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "AI Eval Journal — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/eval-journal-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "eval-articles",
      "name": "Live Eval Findings",
      "description": "Continuously rebuilt analysis of the latest verified refusal-drift panel. Findings retain controls, denominators, Wilson intervals, counterreadings, limitations, falsifiers, sentence-level selectors and content-addressed revision receipts.",
      "url": "https://palimpsest.info/journal/",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T04:54:42.622246Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Live Eval Findings — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/eval-articles-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "reading-analysis",
      "name": "Reading analysis and review rank",
      "description": "Temporarily publication-gated per-instrument unusualness and editorial-review context because the current mixed artifact includes CFETS-derived values. It is not a motive sentence or cross-instrument rate; no zero, calm, rank or direction is public until a filtered rebuild separates unaffected instruments.",
      "url": "https://palimpsest.info/osint-china.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN",
        "GLOBAL"
      ],
      "dateModified": null,
      "isAccessibleForFree": false,
      "distribution": []
    },
    {
      "@type": "Dataset",
      "identifier": "weekly-situation",
      "name": "Weekly situation report",
      "description": "Sealed weekly fusion of DDTI, Weibo, GDELT, GitHub-refuge, board alarm, forecast skill and the Generative Firewall Index. DDTI ranks; other layers annotate. Frozen template. No model prose.",
      "url": "https://palimpsest.info/weekly-situation.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T17:22:36.625503Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Weekly situation report — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/weekly-situation-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Weekly situation report — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/weekly-situation-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "collector-health",
      "name": "Collector health board",
      "description": "Public projection of Evidence Atlas evidence_state: fresh, stale, gated, abstained or missing. A stale seal is still a seal, never a zero.",
      "url": "https://palimpsest.info/status.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-26T13:36:23.836215Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Collector health board — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/collector-health-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "Collector health board — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/collector-health-history.jsonl"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "gazetteer-phylogeny",
      "name": "Gazetteer phylogeny",
      "description": "Public graph of human-authored mutation_of edges in the Chinese sensitive-term gazetteer. Advisory only. No model adds a node.",
      "url": "https://palimpsest.info/for-researchers.html",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "CN"
      ],
      "dateModified": "2026-08-24T17:22:36.938109Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "Gazetteer phylogeny — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/gazetteer-phylogeny-latest.json"
        }
      ]
    },
    {
      "@type": "Dataset",
      "identifier": "anchors",
      "name": "External integrity anchors",
      "description": "Deposits ledger roots outside Palimpsest's infrastructure and reports verification problems without hiding partial failure.",
      "url": "https://palimpsest.info/readings/eval-registry.html#anchors",
      "license": "https://github.com/beepboop2025/palimpsest/blob/main/LICENSE",
      "spatialCoverage": [
        "GLOBAL"
      ],
      "dateModified": "2026-08-24T16:50:02.488084Z",
      "isAccessibleForFree": true,
      "distribution": [
        {
          "@type": "DataDownload",
          "name": "External integrity anchors — latest",
          "encodingFormat": "application/json",
          "contentUrl": "https://palimpsest.info/readings/anchors-latest.json"
        },
        {
          "@type": "DataDownload",
          "name": "External integrity anchors — history",
          "encodingFormat": "application/x-ndjson",
          "contentUrl": "https://palimpsest.info/readings/anchors.jsonl"
        }
      ]
    }
  ]
}
