{
  "schema_version": "palimpsest-news.v1",
  "feed_id": "palimpsest-china-newsroom",
  "title": "Palimpsest China Newsroom",
  "headline": "No current board-level analytic headline is available. 39 of 39 configured sources report; 25 are live. Health qualifiers: 4 degraded, 10 stale.",
  "url": "https://palimpsest.info/news/",
  "generated_at": "2026-08-24T10:34:36Z",
  "n_stories": 39,
  "source": "https://palimpsest.info/readings/osint-china-latest.json",
  "source_commit": "d42a2b4e0e94e078a54c97062214073d27d92eaf",
  "method": "Deterministic aggregate-only editorial transform of the osint-china.v1 roll-up; no signal payload rows or person-level data are copied into this feed.",
  "scope": "Aggregate China public-source measurements, methods and integrity updates, edited into evidence-linked stories with missing, stale and degraded sources kept explicit.",
  "coverage": {
    "total": 39,
    "reporting": 39,
    "live": 25,
    "status": "degraded",
    "counts": {
      "live": 25,
      "degraded": 4,
      "stale": 10,
      "missing": 0,
      "corrupt": 0
    }
  },
  "sections": [
    {
      "id": "command",
      "title": "The Board",
      "dek": "What the observatory can support now, and which safeguards qualify the read.",
      "order": 1
    },
    {
      "id": "attention",
      "title": "Attention and Narrative",
      "dek": "Deletion directives, public attention and the measurable boundaries of silence.",
      "order": 2
    },
    {
      "id": "network",
      "title": "Network and Circumvention",
      "dek": "Independent views of interference, reachability, outages and demand for alternate routes.",
      "order": 3
    },
    {
      "id": "erasure",
      "title": "Erasure and Distribution",
      "dek": "Evidence of removal, mutation and uneven access across archives, repositories and storefronts.",
      "order": 4
    },
    {
      "id": "economy",
      "title": "Economic Undertext",
      "dek": "Official prints, independent cross-checks and the visibility of state economic data.",
      "order": 5
    },
    {
      "id": "models",
      "title": "Generative Firewall",
      "dek": "Controlled measurements of how models answer, refuse and repeat party-line framing.",
      "order": 6
    },
    {
      "id": "integrity",
      "title": "Integrity and Witnessing",
      "dek": "Cryptographic and external witnesses that make the public record independently checkable.",
      "order": 7
    },
    {
      "id": "nemesis",
      "title": "Intelligence Bridge",
      "dek": "Optional, sanitized aggregate leads from the private runtime, never treated as required coverage.",
      "order": 8
    }
  ],
  "stories": [
    {
      "id": "palimpsest-news:board-alarm",
      "slug": "board-alarm",
      "url": "https://palimpsest.info/news/board-alarm/",
      "signal_id": "board-alarm",
      "headline": "Board alarm: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "command",
      "order": 1,
      "type": "analysis",
      "priority": "lead",
      "status": "stale",
      "published_at": "2026-08-24T06:38:00Z",
      "modified_at": "2026-08-24T06:38:00Z",
      "claim_fingerprint": "sha256:c0788ccc78f46090c692b48e8a79ab4fe10aa4b662dd8568d548e79d718f59bb",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Board alarm because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/board-alarm-latest.json",
        "input": {
          "filename": "board-alarm-latest.json",
          "sha256": "d88df12f13c3186c723cab50c0e97b23e1863fa87e0917e0a403087ea02dc4b1",
          "bytes": 10257
        },
        "source_timestamp": "2026-08-24T06:38:00Z"
      },
      "method": {
        "summary": "per-signal two-sided conformal Shiryaev-Roberts e-detectors, except the model layer: refusal_churn is the v2 refusal suite's own anytime-valid mixture e-process over adjacent-run flip counts (one per model, calibrated on a burn-in, valid under unlimited peeking), panel-merged by arithmetic mean — a valid e-value at any stopping time, which is all the machinery below requires. e-BH (arXiv:2009.02824) at alpha=0.1 selects which signals are reported elevated, controlling FDR under arbitrary dependence; per-layer and board-wide e-values merged by arithmetic mean (arXiv:1912.06116), which is valid for dependent e-values; a layer counts as elevated at merged e >= 20, i.e. at most a 1-in-20 fluke, or when one of its signals alarmed within the last 12 readings",
        "version": null
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "A merged e-value measures evidence against no change; it does not identify a common cause for co-movement."
      ],
      "related_signal_ids": [
        "event-flags",
        "coverage-guard",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:event-flags",
      "slug": "event-flags",
      "url": "https://palimpsest.info/news/event-flags/",
      "signal_id": "event-flags",
      "headline": "12 of 15 configured signals are reporting to the event board",
      "dek": "The event layer keeps non-reporting and stale series visible instead of reading absence as calm.",
      "section": "command",
      "order": 2,
      "type": "methodology",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T02:21:11Z",
      "modified_at": "2026-08-24T02:21:11Z",
      "claim_fingerprint": "sha256:ebe72284a57b119cf89b9c7cb9a3dd5fcd449dc551505d91aa7e70c064c020f1",
      "metric": {
        "label": "signals reporting",
        "value": 12,
        "unit": "count",
        "denominator": {
          "label": "signals configured",
          "value": 15
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "12 signals are reporting out of 15 configured signals in the current event-flags reading."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/event-flags-latest.json",
        "input": {
          "filename": "event-flags-latest.json",
          "sha256": "34ecaa3de3bda70b77a2cd7d4908521e55b58671e4f46a057a5e66e127fbfa03",
          "bytes": 6344
        },
        "source_timestamp": "2026-08-24T02:21:11Z"
      },
      "method": {
        "summary": "conformal e-detector per signal: one-sided conservative p-value (rank+1)/(n+1) against the signal's own past, epsilon-mixture bet over (0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9) (an e-value under no change), Shiryaev-Roberts recursion R_t=(1+R_(t-1))*b(p_t), warmup 8; WATCH >= 100, ALARM >= 500; statistic and reference reset after alarm",
        "version": null
      },
      "limitations": [
        "Each detector is calibrated to its own history, so equal event values do not imply equal wall-clock rarity."
      ],
      "related_signal_ids": [
        "board-alarm",
        "forecast-ledger",
        "coverage-guard"
      ]
    },
    {
      "id": "palimpsest-news:coverage-guard",
      "slug": "coverage-guard",
      "url": "https://palimpsest.info/news/coverage-guard/",
      "signal_id": "coverage-guard",
      "headline": "Coverage guard: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "command",
      "order": 3,
      "type": "methodology",
      "priority": "high",
      "status": "stale",
      "published_at": "2026-08-24T06:38:00Z",
      "modified_at": "2026-08-24T06:38:00Z",
      "claim_fingerprint": "sha256:39f118511a298751747f3024d160ea3930dc576f09ebe7c889af9111025dec45",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Coverage guard because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/coverage-guard-latest.json",
        "input": {
          "filename": "coverage-guard-latest.json",
          "sha256": "94ddabab22d710823ebd216ab693bae01ac32c6647408f64964968c2b5b9752f",
          "bytes": 4327
        },
        "source_timestamp": "2026-08-24T06:38:00Z"
      },
      "method": {
        "summary": "for each signal with a recorded sample size: robust (MAD) z of the metric and of its denominator, then least-squares metric ~ a + b*denominator over the reference readings and the latest residual scored against reference residuals. CONFIRMED when the departure survives conditioning (>= 0.5 of the raw z and >= 2); COVERAGE_CONFOUNDED when it does not; INCONCLUSIVE when the fit cannot support either call",
        "version": null
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "A coverage-confounded signal is inconclusive about substantive change, not evidence that no change occurred."
      ],
      "related_signal_ids": [
        "board-alarm",
        "event-flags",
        "ddti"
      ]
    },
    {
      "id": "palimpsest-news:forecast-ledger",
      "slug": "forecast-ledger",
      "url": "https://palimpsest.info/news/forecast-ledger/",
      "signal_id": "forecast-ledger",
      "headline": "Forecast ledger: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "command",
      "order": 4,
      "type": "methodology",
      "priority": "standard",
      "status": "stale",
      "published_at": "2026-08-24T06:38:00Z",
      "modified_at": "2026-08-24T06:38:00Z",
      "claim_fingerprint": "sha256:3d05e6e1c36889daba17b7a08dc79976ddf8e0070f67af47905005a0edaf6d14",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Forecast ledger because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/forecast-ledger-latest.json",
        "input": {
          "filename": "forecast-ledger-latest.json",
          "sha256": "2030c8ebae30c5a3e323354ff1d82c2d608a98fdc2b476a673508fe1e84daa24",
          "bytes": 13968
        },
        "source_timestamp": "2026-08-24T06:38:00Z"
      },
      "method": {
        "summary": "strictly prequential (Dawid 1984): each reading is forecast from only its own past, never refit with hindsight. Point forecast = previous value (random walk). Band = adaptive conformal quantile of past absolute one-step changes, updated by alpha_{t+1} = alpha_t + gamma_t*(alpha - err_t) with decaying gamma (ACI, arXiv:2106.00170; decaying steps, arXiv:2402.01139), valid under arbitrary distribution shift. Scored by the Weighted Interval Score (arXiv:2005.12881), a proper rule, against the same forecast using a fixed quantile. Lower WIS is better.",
        "version": null
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "Calibration describes aggregate historical coverage and does not guarantee that any one next reading falls inside its band."
      ],
      "related_signal_ids": [
        "event-flags",
        "cross-layer"
      ]
    },
    {
      "id": "palimpsest-news:cross-layer",
      "slug": "cross-layer-lead-lag",
      "url": "https://palimpsest.info/news/cross-layer-lead-lag/",
      "signal_id": "cross-layer",
      "headline": "Cross-layer lead and lag: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "command",
      "order": 5,
      "type": "methodology",
      "priority": "background",
      "status": "stale",
      "published_at": "2026-08-24T06:38:00Z",
      "modified_at": "2026-08-24T06:38:00Z",
      "claim_fingerprint": "sha256:0162a90bf58d9bdceca4a092ea7f87557c6256a92e07c12c2b7faa8a9e2f3cd1",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Cross-layer lead and lag because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/cross-layer-latest.json",
        "input": {
          "filename": "cross-layer-latest.json",
          "sha256": "7da56b6ce0e0c139d347655d48c0678aeb8a43833fb0567531b882ea3d0163b5",
          "bytes": 10602
        },
        "source_timestamp": "2026-08-24T06:38:00Z"
      },
      "method": {
        "summary": "each signal collapsed to a daily mean and DIFFERENCED (day-over-day change), then for every CROSS-layer pair the lag in [-7,7] days maximising |Pearson r|. Significance against a CIRCULAR-SHIFT null: one series is rotated against the other over every admissible offset (shifts within 7d of zero excluded), which preserves each series' own autocorrelation while destroying true alignment; p = (#{null >= observed}+1)/(n+1), exact and deterministic. Holm-Bonferroni step-down at alpha=0.05 across all pairs.",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "Lead-lag association can establish temporal co-movement but cannot establish that one layer caused another."
      ],
      "related_signal_ids": [
        "forecast-ledger",
        "board-alarm"
      ]
    },
    {
      "id": "palimpsest-news:ddti",
      "slug": "deletion-directive-term-index",
      "url": "https://palimpsest.info/news/deletion-directive-term-index/",
      "signal_id": "ddti",
      "headline": "The directive index now tracks 218 censorship terms",
      "dek": "The index ranks provenance-bound terms found in documented directives and reports of scrubbed material.",
      "section": "attention",
      "order": 1,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T04:07:05Z",
      "modified_at": "2026-08-24T04:07:05Z",
      "claim_fingerprint": "sha256:d0987fc00746e9a74f6e72747d73cde354a36d86275488f7ced4316f26e75d67",
      "metric": {
        "label": "terms ranked",
        "value": 218,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current deletion-directive index ranks 218 terms with documented censorship provenance."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ddti-latest.json",
        "input": {
          "filename": "ddti-latest.json",
          "sha256": "39563b64c12df0bec07120b57c2204fa1320c42c4c47c1ecfee9f9566c6916d3",
          "bytes": 172274
        },
        "source_timestamp": "2026-08-24T04:07:05Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": null
      },
      "limitations": [
        "The index reflects documented and collected directives; it is not a census of every censored term."
      ],
      "related_signal_ids": [
        "gdelt",
        "weibo-hotsearch",
        "silence-index",
        "coverage-guard"
      ]
    },
    {
      "id": "palimpsest-news:gdelt",
      "slug": "global-coverage-cross-signal",
      "url": "https://palimpsest.info/news/global-coverage-cross-signal/",
      "signal_id": "gdelt",
      "headline": "Global coverage is measurable for 3 of 25 compared terms",
      "dek": "The cross-signal supplies an outside-China attention baseline without treating a missing result as proof of silence.",
      "section": "attention",
      "order": 2,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T02:17:50Z",
      "modified_at": "2026-08-24T02:17:50Z",
      "claim_fingerprint": "sha256:a462c8969effbb856d92d73dfa544024cb463503e28396b62cb934eaf4d759d6",
      "metric": {
        "label": "terms with global data",
        "value": 3,
        "unit": "count",
        "denominator": {
          "label": "terms compared",
          "value": 25
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "GDELT returned usable global coverage for 3 of 25 compared terms."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/gdelt-latest.json",
        "input": {
          "filename": "gdelt-latest.json",
          "sha256": "4f82743337b6cc9387aedd8a2af536719c1db798be9a349b92c39cc09fe84909",
          "bytes": 6779
        },
        "source_timestamp": "2026-08-24T02:17:50Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "GDELT coverage varies by language and publisher; absence from its index is not proof that a topic received no coverage."
      ],
      "related_signal_ids": [
        "ddti",
        "silence-index",
        "weibo-hotsearch"
      ]
    },
    {
      "id": "palimpsest-news:weibo-hotsearch",
      "slug": "weibo-hot-search-join",
      "url": "https://palimpsest.info/news/weibo-hot-search-join/",
      "signal_id": "weibo-hotsearch",
      "headline": "Weibo hot-search join: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "attention",
      "order": 3,
      "type": "measurement",
      "priority": "high",
      "status": "stale",
      "published_at": "2026-08-24T05:55:38Z",
      "modified_at": "2026-08-24T05:55:38Z",
      "claim_fingerprint": "sha256:fbbd796714a27d8701bf89d250b4dc110fa7b57d5d236815f0693f5547448d69",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Weibo hot-search join because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/weibo-hotsearch-latest.json",
        "input": {
          "filename": "weibo-hotsearch-latest.json",
          "sha256": "f9b53db318e428417e9042c79146f958b3d35aa97c5c017eb1d74eb691cfc9d1",
          "bytes": 40195
        },
        "source_timestamp": "2026-08-24T05:55:38Z"
      },
      "method": {
        "summary": "The hot-search board is itself a censored surface (curated top slot, on-command withdrawals), so it is read here as the record of PERMITTED attention, never as neutral volume. A DDTI term under deletion pressure that also trends is CONTAINED_VISIBLE (pruned, not hidden); one absent from the board while hot in the deletion stream is SUPPRESSED_INVISIBLE (deleted AND denied attention) — the content-layer sibling of the Silence Index. attention_ratio is threat share over permitted-attention share, published with both parts.",
        "version": 2
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "The hot-search board is a curated and censored surface, so it is only a proxy for domestic attention."
      ],
      "related_signal_ids": [
        "ddti",
        "gdelt",
        "silence-index"
      ]
    },
    {
      "id": "palimpsest-news:silence-index",
      "slug": "silence-index",
      "url": "https://palimpsest.info/news/silence-index/",
      "signal_id": "silence-index",
      "headline": "Silence index: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "attention",
      "order": 4,
      "type": "analysis",
      "priority": "high",
      "status": "stale",
      "published_at": "2026-08-24T06:04:23Z",
      "modified_at": "2026-08-24T06:04:23Z",
      "claim_fingerprint": "sha256:dd0cef3624285bdb741fadf4ad138ac30cc90a95d271c28721e470c25febbfee",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Silence index because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/silence-index-latest.json",
        "input": {
          "filename": "silence-index-latest.json",
          "sha256": "dd14507946d943cbe74123145c5e5ea8a1fb940bbcd815530a29ca83981de586",
          "bytes": 6674
        },
        "source_timestamp": "2026-08-24T06:04:23Z"
      },
      "method": {
        "summary": "pre-emptive silence: topics loud abroad and gone at home, the censorship that leaves no deletion to count. Guard rails are the processor's, not this runner's: no China nexus -> out_of_scope; missing global or domestic input -> abstain; and with no coupling baseline wired (v1), a topic without gazetteer corroboration abstains rather than scores — a topic China never covered being quiet at home is disinterest, not suppression. An abstention is published as an abstention, never as a zero. DDTI terms carry china_nexus by provenance: they are drawn from the censor's own deletion stream, so this runner sets the nexus flag at source and the processor's per-term gazetteer gate is deliberately bypassed for them (it still guards any non-DDTI deployment). A blind round (nothing scored) records null blackout counts in both the latest reading and the history, never zeros",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "Domestic absence can reflect disinterest or incomplete proxy coverage; topics without required corroboration abstain."
      ],
      "related_signal_ids": [
        "ddti",
        "gdelt",
        "weibo-hotsearch"
      ]
    },
    {
      "id": "palimpsest-news:blocklist",
      "slug": "platform-blocklist-archaeology",
      "url": "https://palimpsest.info/news/platform-blocklist-archaeology/",
      "signal_id": "blocklist",
      "headline": "Attributable blocklist versions added 503 keywords",
      "dek": "Version-to-version diffs preserve provenance and decoding gaps instead of flattening client blocklists into one count.",
      "section": "attention",
      "order": 5,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T05:07:24Z",
      "modified_at": "2026-08-24T05:07:24Z",
      "claim_fingerprint": "sha256:7682a248d56bf9a9091373bd04d1febf194263e78702bcd23752c304c706993c",
      "metric": {
        "label": "keyword additions",
        "value": 503,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The compared attributable client blocklists contain 503 keyword additions."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/blocklist-latest.json",
        "input": {
          "filename": "blocklist-latest.json",
          "sha256": "44808b997d27f5f04027066afbe0bf174faf3404737a97d1fed4389508dab267",
          "bytes": 8594
        },
        "source_timestamp": "2026-08-24T05:07:24Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "Available client versions and successful decoding bound the observed additions; the result is not a platform-wide census."
      ],
      "related_signal_ids": [
        "ddti",
        "net4people"
      ]
    },
    {
      "id": "palimpsest-news:net4people",
      "slug": "community-blocking-log",
      "url": "https://palimpsest.info/news/community-blocking-log/",
      "signal_id": "net4people",
      "headline": "The community log records 11 recent blocking or circumvention events",
      "dek": "Public issue reports add qualitative context to instrumented network measurements without being counted as probes.",
      "section": "attention",
      "order": 6,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T02:10:22Z",
      "modified_at": "2026-08-24T02:10:22Z",
      "claim_fingerprint": "sha256:e8e3ad3576c9ab05ff777018f8b1f2ea2c62b7a0caef5c54a824db08149766b7",
      "metric": {
        "label": "recent events",
        "value": 11,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The configured recent window contains 11 qualifying events in the public community log."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/net4people-latest.json",
        "input": {
          "filename": "net4people-latest.json",
          "sha256": "bb83afe9ca40e1a8b833248d852f2d473231aa048103f790b465ef3eab14486d",
          "bytes": 7757
        },
        "source_timestamp": "2026-08-24T02:10:22Z"
      },
      "method": {
        "summary": "ingests a public overseas GitHub repo's issues; probes nothing (vantage-insensitive)",
        "version": 1
      },
      "limitations": [
        "Community reports are self-selected qualitative observations and do not estimate population prevalence."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "circumvention-demand",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:public-deletion-ledgers",
      "slug": "public-deletion-ledgers",
      "url": "https://palimpsest.info/news/public-deletion-ledgers/",
      "signal_id": "public-deletion-ledgers",
      "headline": "Public deletion ledgers: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "attention",
      "order": 7,
      "type": "measurement",
      "priority": "standard",
      "status": "stale",
      "published_at": "2026-08-23T23:08:00Z",
      "modified_at": "2026-08-23T23:08:00Z",
      "claim_fingerprint": "sha256:670f74d33c22e664b9cd74d929b665cb479d28b318998ead2d8cb1ecc78c1429",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Public deletion ledgers because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/public-deletion-ledgers-latest.json",
        "input": {
          "filename": "public-deletion-ledgers-latest.json",
          "sha256": "90f2c637c54919d7bd9bc3d62ed4ad701570c1bb1eac4b0d70355795d1bf08a8",
          "bytes": 65782
        },
        "source_timestamp": "2026-08-23T23:08:00Z"
      },
      "method": {
        "summary": "Keyless RSS/Atom ingest through collectors.feed_parse.parse_feed_items and core.safe_fetch; each feed is a candidate and reports its own reachability.",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "A missing ledger file is an abstention, not proof that nothing was deleted. Reachability of a public RSS feed is not a census of Chinese-language deletions."
      ],
      "related_signal_ids": [
        "ddti",
        "undertext",
        "wayback"
      ]
    },
    {
      "id": "palimpsest-news:undertext",
      "slug": "undertext-differential-fusion",
      "url": "https://palimpsest.info/news/undertext-differential-fusion/",
      "signal_id": "undertext",
      "headline": "UNDERTEXT fuses 7,310 public observations across archive and board readings",
      "dek": "The fusion remaps already-published Wayback, Weibo-board and DDTI records onto one observation schema without inventing a live deletion round.",
      "section": "attention",
      "order": 8,
      "type": "analysis",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T05:55:38Z",
      "modified_at": "2026-08-24T05:55:38Z",
      "claim_fingerprint": "sha256:40efbdbec064b46d4e23aa15b373d2e759b05db33509b23e572926c533c93791",
      "metric": {
        "label": "observations",
        "value": 7310,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current fusion contains 7,310 observations reconstructed from committed public readings."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/undertext-latest.json",
        "input": {
          "filename": "undertext-latest.json",
          "sha256": "66124cddff360b13bc0bdd71d44b9642844cb9588b3d23bffdd929a6773464da",
          "bytes": 30742872
        },
        "source_timestamp": "2026-08-24T05:55:38Z"
      },
      "method": {
        "summary": "Offline fusion of every committed sample/reconstruction through china_observation.enrich_observation, URL clustering, and honest cross-signal joins. A matching URL/host/digest on the existing node lake attaches a sanitized receipt; an empty or absent lake abstains. Optional live surfaces require UNDERTEXT_LIVE_SURFACES=1 and an injected or operator fetch.",
        "version": 1
      },
      "limitations": [
        "Fusion inherits the limits of its inputs; archive-status rows are not relabelled as deletions, and optional Wikipedia live surfaces stay gated."
      ],
      "related_signal_ids": [
        "wayback",
        "weibo-hotsearch",
        "ddti"
      ]
    },
    {
      "id": "palimpsest-news:research-corpus",
      "slug": "research-corpus-metadata",
      "url": "https://palimpsest.info/news/research-corpus-metadata/",
      "signal_id": "research-corpus",
      "headline": "The research-corpus ledger tracks 5 allowlisted public repositories",
      "dek": "Only Git ref advertisements and default-branch cursors are published; notice bodies, keyword lists and routing rules stay unpublished.",
      "section": "attention",
      "order": 9,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T02:11:10Z",
      "modified_at": "2026-08-24T02:11:10Z",
      "claim_fingerprint": "sha256:345b93d79499a4021b7eebdb2d6eaf0b76660096844feb54e0083bf224c4f2e7",
      "metric": {
        "label": "sources",
        "value": 5,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current metadata-only ledger covers 5 allowlisted research repositories."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/research-corpus-latest.json",
        "input": {
          "filename": "research-corpus-latest.json",
          "sha256": "6ce2fea34433fbd756039a201a7dbf6dfd2c4ea8bf84f1e432294f08d09858c7",
          "bytes": 7055
        },
        "source_timestamp": "2026-08-24T02:11:10Z"
      },
      "method": {
        "summary": "one bounded keyless Git smart-HTTP ref advertisement per source; exact default-branch cursor plus aggregate ref-count deltas",
        "version": 1
      },
      "limitations": [
        "A commit cursor change is not a claim about why the repository moved, and unpublished notice bodies cannot be inferred from the metadata."
      ],
      "related_signal_ids": [
        "github-refuge",
        "wayback"
      ]
    },
    {
      "id": "palimpsest-news:peer-context",
      "slug": "attributed-peer-context",
      "url": "https://palimpsest.info/news/attributed-peer-context/",
      "signal_id": "peer-context",
      "headline": "Peer-context joins 22 already-held Palimpsest hosts",
      "dek": "GreatFire, OONI, bounded CDT excerpts, and a Weiboscope abstention stay named as peer context. They never become Palimpsest capture.",
      "section": "attention",
      "order": 10,
      "type": "analysis",
      "priority": "background",
      "status": "live",
      "published_at": "2026-08-24T06:48:00Z",
      "modified_at": "2026-08-24T06:48:00Z",
      "claim_fingerprint": "sha256:4ad2189f6a73c2e91d5a4aa849cacc012e14b13b6511a2c5938d16753ac23c8a",
      "metric": {
        "label": "hosts joined",
        "value": 22,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current peer-context warehouse joins 22 already-held hosts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/peer-context-latest.json",
        "input": {
          "filename": "peer-context-latest.json",
          "sha256": "dc6853ccb7317dbcea98de4f536f043af344958fd06504326379d22c31f82d25",
          "bytes": 80880
        },
        "source_timestamp": "2026-08-24T06:48:00Z"
      },
      "method": {
        "summary": "GreatFire lookups are cached by the greatfire-context job. OONI is an exact host join against already-held ooni-gfw-latest / ooni-bulk warehouse objects. CDT keeps titles, links, and excerpts bounded at 280 characters. Weiboscope is a documented abstention.",
        "version": 1
      },
      "limitations": [
        "Peer rows name GreatFire, OONI, CDT, or Weiboscope and the date of that peer's verdict. They do not share Palimpsest's denominator."
      ],
      "related_signal_ids": [
        "greatfire-context",
        "ooni-gfw",
        "public-deletion-ledgers"
      ]
    },
    {
      "id": "palimpsest-news:ooni-gfw",
      "slug": "ooni-great-firewall-index",
      "url": "https://palimpsest.info/news/ooni-great-firewall-index/",
      "signal_id": "ooni-gfw",
      "headline": "OONI's China anomaly index is 58.3% across 272,935 completed measurements",
      "dek": "The index aggregates volunteer-probe observations across network test families inside China.",
      "section": "network",
      "order": 1,
      "type": "measurement",
      "priority": "lead",
      "status": "live",
      "published_at": "2026-08-24T02:00:59Z",
      "modified_at": "2026-08-24T02:00:59Z",
      "claim_fingerprint": "sha256:44944031bae0d9d60f823f2820837339c9e9bf672928879a929549e059409208",
      "metric": {
        "label": "GFW anomaly index",
        "value": 58.3,
        "unit": "percent",
        "denominator": {
          "label": "completed measurements",
          "value": 272935
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current OONI aggregate reports a 58.3% anomaly index across 272,935 completed China measurements."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ooni-gfw-latest.json",
        "input": {
          "filename": "ooni-gfw-latest.json",
          "sha256": "90accfb51b97976a774e922f9874ab3af2d4fe9a81b934354dfa714981bf1009",
          "bytes": 7989
        },
        "source_timestamp": "2026-08-24T02:00:59Z"
      },
      "method": {
        "summary": "side-channel: we ingest OONI's already-aggregated open data; gfw_index is anomalous completed measurements divided by all completed measurements; we never probe a censored resource ourselves (vantage-insensitive)",
        "version": 2
      },
      "limitations": [
        "Volunteer-probe coverage is uneven across place, network and test family; anomalies are not all attributable to censorship."
      ],
      "related_signal_ids": [
        "in-path-interference",
        "censored-planet",
        "inside-view",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:in-path-interference",
      "slug": "in-path-interference",
      "url": "https://palimpsest.info/news/in-path-interference/",
      "signal_id": "in-path-interference",
      "headline": "Middlebox signatures register at 1.37% in the current OONI window",
      "dek": "The decomposition separates interference signatures from transport failure and tests that could not execute.",
      "section": "network",
      "order": 2,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T02:07:57Z",
      "modified_at": "2026-08-24T02:07:57Z",
      "claim_fingerprint": "sha256:227418982e245e7a78004b5b24928623c16facb96c027689f4037726110a100c",
      "metric": {
        "label": "middlebox index",
        "value": 1.37,
        "unit": "percent",
        "denominator": {
          "label": "completed middlebox tests",
          "value": 9283
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current measurement-weighted middlebox index is 1.37%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/in-path-interference-latest.json",
        "input": {
          "filename": "in-path-interference-latest.json",
          "sha256": "b2eba327467c6e780d015440bd7d26a5c5f1814fdb4efade486125003e323592",
          "bytes": 4264
        },
        "source_timestamp": "2026-08-24T02:07:57Z"
      },
      "method": {
        "summary": "rates are computed over COMPLETED tests only (measurement_count - failure_count). OONI's anomaly counter ranges only over completed runs, so a test that never completes has no anomaly rate — it has an execution-failure rate, reported separately",
        "version": 1
      },
      "limitations": [
        "The index is a weighted aggregate over reporting tests; transport failure and execution blackout remain separate categories."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "inside-view",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:censored-planet",
      "slug": "censored-planet-china-interference",
      "url": "https://palimpsest.info/news/censored-planet-china-interference/",
      "signal_id": "censored-planet",
      "headline": "Independent remote scans put China's interference rate at 4.27%",
      "dek": "Censored Planet supplies an outside-in method that is independent of OONI's in-country volunteer probes.",
      "section": "network",
      "order": 3,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T06:07:17Z",
      "modified_at": "2026-08-24T06:07:17Z",
      "claim_fingerprint": "sha256:b83ff60b8826f7545695eca3d2a336d4a63b210352364eb1e02c12dbe6b5e8c5",
      "metric": {
        "label": "CN interference rate",
        "value": 4.27,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Censored Planet's current remote side-channel measurement reports a 4.27% China interference rate."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/censored-planet-latest.json",
        "input": {
          "filename": "censored-planet-latest.json",
          "sha256": "5c9668b533fafd21f294ab71794b93a3a51957a3bb048e8b1259137034f070da",
          "bytes": 3370
        },
        "source_timestamp": "2026-08-24T06:07:17Z"
      },
      "method": {
        "summary": "ingests Censored Planet's public aggregated data; probes nothing (vantage-insensitive)",
        "version": 1
      },
      "limitations": [
        "The remote-scan denominator and method differ from OONI's anomaly index, so their percentages are not interchangeable."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "inside-view",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:inside-view",
      "slug": "inside-china-view",
      "url": "https://palimpsest.info/news/inside-china-view/",
      "signal_id": "inside-view",
      "headline": "100% of the 5-domain mainland panel is blocked",
      "dek": "Volunteer probes inside China are compared with a same-round external control before an answer is classified.",
      "section": "network",
      "order": 4,
      "type": "measurement",
      "priority": "lead",
      "status": "live",
      "published_at": "2026-08-24T02:10:02Z",
      "modified_at": "2026-08-24T02:10:02Z",
      "claim_fingerprint": "sha256:d48ade77197e25f0336a2866be2369e510a7c470176ee26b48b772e03d76ba4c",
      "metric": {
        "label": "blocked share",
        "value": 1.0,
        "unit": "ratio",
        "denominator": {
          "label": "qualifying answered measurement domains",
          "value": 5
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current controlled panel reports 100% blocked responses across 5 tested domains."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/inside-view-latest.json",
        "input": {
          "filename": "inside-view-latest.json",
          "sha256": "9fe7b2157fc21a8b26214153b614b0c01fe9f8b5e9839f45e753aa6546831291",
          "bytes": 70974
        },
        "source_timestamp": "2026-08-24T02:10:02Z"
      },
      "method": {
        "summary": "a CN answer is forged when it shares no address with the control arm's answer set; no forged-IP list is hardcoded, because the injector pool rotates",
        "version": 2
      },
      "limitations": [
        "The volunteer panel is small and availability varies by region; it does not represent every mainland network."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "in-path-interference",
        "censored-planet",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:ioda-outages",
      "slug": "ioda-china-outage-monitor",
      "url": "https://palimpsest.info/news/ioda-china-outage-monitor/",
      "signal_id": "ioda-outages",
      "headline": "0 independent IODA instruments are firing for China",
      "dek": "BGP, active-probing and darknet instruments provide a country-scale outage check distinct from content blocking.",
      "section": "network",
      "order": 5,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T02:04:27Z",
      "modified_at": "2026-08-24T02:04:27Z",
      "claim_fingerprint": "sha256:d11298f4540771d4f8f5b0489d93b613a353431d3c905c97f68eaca532a53560",
      "metric": {
        "label": "instruments firing",
        "value": 0,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current IODA country reading has 0 outage instruments firing."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ioda-outages-latest.json",
        "input": {
          "filename": "ioda-outages-latest.json",
          "sha256": "274665b1fe0b531bcb76673f1c9f5aaba86ffcc51445305d527d88839a0fa244",
          "bytes": 668
        },
        "source_timestamp": "2026-08-24T02:04:27Z"
      },
      "method": {
        "summary": "Shutdown-scale connectivity events, detected from outside China by three independent global instruments. Each event names the instrument that saw it; a single-instrument event is a candidate, multi-instrument corroboration is the strong read. The conformal signal is the per-day count of event STARTS.",
        "version": 1
      },
      "limitations": [
        "No firing instrument means no detected country-scale outage in this window, not proof that all local networks were reachable."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:circumvention-demand",
      "slug": "circumvention-demand",
      "url": "https://palimpsest.info/news/circumvention-demand/",
      "signal_id": "circumvention-demand",
      "headline": "Tor Metrics estimates 2,661 bridge users connecting from China",
      "dek": "Bridge and transport estimates show demand for alternate routes without identifying individual users.",
      "section": "network",
      "order": 6,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T05:52:26Z",
      "modified_at": "2026-08-24T05:52:26Z",
      "claim_fingerprint": "sha256:181f05759db24d99620dd8493f9fc5131c265588354321538ff7f5f90868247f",
      "metric": {
        "label": "bridge users",
        "value": 2661,
        "unit": "estimated users",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Tor Metrics estimates 2,661 bridge users for China in the current reading."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/circumvention-demand-latest.json",
        "input": {
          "filename": "circumvention-demand-latest.json",
          "sha256": "b539f7365fc6d27eca51538f3000278d59ace4e9a81d78a7f0e8479a34fdb9dd",
          "bytes": 1077
        },
        "source_timestamp": "2026-08-24T05:52:26Z"
      },
      "method": {
        "summary": "Bridge users = demand for unlisted entry points (the demand-to-circumvent series). Relay users = direct reachability, structurally near-floor behind the GFW. A transport halving while another surges (transport_shifts) is the public fingerprint of a new GFW classifier deployment. Estimates are Tor's, from sampled directory requests; transport rows keep Tor's low/high bounds. No probe traffic is generated by this collector.",
        "version": 1
      },
      "limitations": [
        "Bridge-user values are privacy-preserving estimates and should not be read as exact people or devices."
      ],
      "related_signal_ids": [
        "net4people",
        "ooni-gfw",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:vantage-fusion",
      "slug": "network-vantage-fusion",
      "url": "https://palimpsest.info/news/network-vantage-fusion/",
      "signal_id": "vantage-fusion",
      "headline": "Reporting network vantages combine to a 28.6% interference index",
      "dek": "The fusion names excluded and divergent inputs instead of silently averaging away disagreement.",
      "section": "network",
      "order": 7,
      "type": "analysis",
      "priority": "lead",
      "status": "live",
      "published_at": "2026-08-24T02:27:09Z",
      "modified_at": "2026-08-24T02:27:09Z",
      "claim_fingerprint": "sha256:a3f3ce46c954a1c1cbd2ba71d93a0a3971e40d75bc46ab539827431d3ad058dc",
      "metric": {
        "label": "fused network index",
        "value": 28.6,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current coverage-weighted fusion of reporting vantages is 28.6%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/vantage-fusion-latest.json",
        "input": {
          "filename": "vantage-fusion-latest.json",
          "sha256": "9fb06968248eb124c92f21306f1db07a05fa41d4e596433c5ffde2743fb56a6b",
          "bytes": 2094
        },
        "source_timestamp": "2026-08-24T02:27:09Z"
      },
      "method": {
        "summary": "coverage-weighted mean of vantages normalized to 0-100 (Censored Planet remote interference rate, OONI in-country anomaly index); agreement = 1 − |OONI − CP| / 60pp; CONTESTED when the two differ > 20pp; net4people blocking-event share adjusts confidence only.",
        "version": 1
      },
      "limitations": [
        "The fused index summarizes differently sampled methods and is not a direct percentage of China's internet traffic."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "censored-planet",
        "inside-view",
        "net4people"
      ]
    },
    {
      "id": "palimpsest-news:bleedthrough",
      "slug": "bleedthrough-injector-tomography",
      "url": "https://palimpsest.info/news/bleedthrough-injector-tomography/",
      "signal_id": "bleedthrough",
      "headline": "Bleedthrough injector tomography: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "network",
      "order": 8,
      "type": "measurement",
      "priority": "background",
      "status": "stale",
      "published_at": "2026-08-23T00:57:39Z",
      "modified_at": "2026-08-23T00:57:39Z",
      "claim_fingerprint": "sha256:491da606cfd905f6d8d7e1debefc95cfd3be2cee2d7bd824cb5358109324b168",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Bleedthrough injector tomography because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/bleedthrough-latest.json",
        "input": {
          "filename": "bleedthrough-latest.json",
          "sha256": "33d75dc7364ae206bbd4ad14ae0df84a5ab3c6e30d895a6283ca16364f64e893",
          "bytes": 2781
        },
        "source_timestamp": "2026-08-23T00:57:39Z"
      },
      "method": {
        "summary": "the censor as sensor — benign stateless UDP DNS probes provoke the GFW's own injectors to answer; we fingerprint the fleet from the forgeries. Transport this round: direct injection over dark IPs + open-resolver fallback. Direct receive windows overlap; outbound sends remain rate-capped. Injector count is a FLOOR, not a census: each injector answers a given query at most once, so a silent injector is undercounted.",
        "version": 3
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "This optional active-probe layer is deployment-controlled; absence must never be converted into a zero or calm reading."
      ],
      "related_signal_ids": [
        "in-path-interference",
        "vantage-fusion"
      ]
    },
    {
      "id": "palimpsest-news:greatfire-context",
      "slug": "greatfire-attributed-verdicts",
      "url": "https://palimpsest.info/news/greatfire-attributed-verdicts/",
      "signal_id": "greatfire-context",
      "headline": "GreatFire's cache holds 22 90-day verdicts for already-held Palimpsest URLs",
      "dek": "The GreatFire Analyzer open API is credited by name and date. Palimpsest is not the origin of these measurements and does not crawl the catalog.",
      "section": "network",
      "order": 9,
      "type": "measurement",
      "priority": "background",
      "status": "live",
      "published_at": "2026-08-24T06:33:11Z",
      "modified_at": "2026-08-24T06:33:11Z",
      "claim_fingerprint": "sha256:9f4d966f0ea9513d567dd2554e6c82b60cd55d4659c039132bff9b582fdf349e",
      "metric": {
        "label": "GreatFire verdicts",
        "value": 22,
        "unit": "count",
        "denominator": {
          "label": "URLs queried",
          "value": 55
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current GreatFire context cache contains 22 compact 90-day verdicts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/greatfire-context-latest.json",
        "input": {
          "filename": "greatfire-context-latest.json",
          "sha256": "4d5715dd5101d63103cee737aead33677ea8f1d09b1d4ba13ae3da7b02b6836d",
          "bytes": 62277
        },
        "source_timestamp": "2026-08-24T06:33:11Z"
      },
      "method": {
        "summary": "Keyless /api/url/ and /api/verdict lookups for already-held Palimpsest URLs. Per-test history discarded. Not a 700k catalog crawl.",
        "version": 1
      },
      "limitations": [
        "A GreatFire verdict is that project's dated measurement, not Palimpsest capture, and it does not prove Party motive."
      ],
      "related_signal_ids": [
        "ooni-gfw",
        "peer-context",
        "public-deletion-ledgers"
      ]
    },
    {
      "id": "palimpsest-news:erasure-observatory",
      "slug": "erasure-observatory",
      "url": "https://palimpsest.info/news/erasure-observatory/",
      "signal_id": "erasure-observatory",
      "headline": "The composite erasure index stands at 41.6",
      "dek": "The roll-up keeps archive, redaction, repository and distribution evidence separate beneath one directional index.",
      "section": "erasure",
      "order": 1,
      "type": "analysis",
      "priority": "lead",
      "status": "live",
      "published_at": "2026-08-24T06:31:11Z",
      "modified_at": "2026-08-24T06:31:11Z",
      "claim_fingerprint": "sha256:a344100979c1bc4d2995f6562da667d996bcfbcea041791eea312eab1d6580ac",
      "metric": {
        "label": "erasure index",
        "value": 41.6,
        "unit": "index",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current cross-layer erasure index is 41.6."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/erasure-observatory-latest.json",
        "input": {
          "filename": "erasure-observatory-latest.json",
          "sha256": "c3bb372cc4d6bff859ff39f73ade3a53dc95909b13894b75ed5f5504b1b45622",
          "bytes": 3917
        },
        "source_timestamp": "2026-08-24T06:31:11Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 4
      },
      "limitations": [
        "The index combines heterogeneous erasure layers and indicates co-movement, not a count of deleted items."
      ],
      "related_signal_ids": [
        "wayback",
        "baike-redaction",
        "github-refuge",
        "app-storefront",
        "apple-censorship"
      ]
    },
    {
      "id": "palimpsest-news:wayback",
      "slug": "wayback-reconstruction",
      "url": "https://palimpsest.info/news/wayback-reconstruction/",
      "signal_id": "wayback",
      "headline": "Archive witnesses reconstruct 2 deletions across 21 watched URLs",
      "dek": "A deletion or silent mutation is reported only when outside-the-wall captures provide a checkable witness.",
      "section": "erasure",
      "order": 2,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T02:10:39Z",
      "modified_at": "2026-08-24T02:10:39Z",
      "claim_fingerprint": "sha256:a087a77874a7b2dbf8743878bb6fac4fc1cd44d244390cfbfe7313f332a5af25",
      "metric": {
        "label": "reconstructed deletions",
        "value": 2,
        "unit": "count",
        "denominator": {
          "label": "URLs watched",
          "value": 21
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Wayback evidence reconstructs 2 deletions among 21 watched URLs in the current reading."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/wayback-latest.json",
        "input": {
          "filename": "wayback-latest.json",
          "sha256": "a5bd02912cc7be9887fd9f78a651c6724ac86f6448e0f9222b67de05613527e6",
          "bytes": 23853271
        },
        "source_timestamp": "2026-08-24T02:10:39Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "Archive coverage is incomplete; an unwitnessed URL cannot support a deletion or mutation claim."
      ],
      "related_signal_ids": [
        "erasure-observatory",
        "baike-redaction",
        "anchors"
      ]
    },
    {
      "id": "palimpsest-news:baike-redaction",
      "slug": "baike-redaction",
      "url": "https://palimpsest.info/news/baike-redaction/",
      "signal_id": "baike-redaction",
      "headline": "Baike redaction: no current finding",
      "dek": "The source is degraded. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "erasure",
      "order": 3,
      "type": "measurement",
      "priority": "background",
      "status": "degraded",
      "published_at": "2026-07-30T20:31:16Z",
      "modified_at": "2026-07-30T20:31:16Z",
      "claim_fingerprint": "sha256:45290c3fc34242b7728a8985ce32e037e068894d6425e1516d0bc01c90d56036",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Baike redaction because the source status is degraded."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/baike-redaction-latest.json",
        "input": {
          "filename": "baike-redaction-latest.json",
          "sha256": "03a16c2106036a06f5878798b2a36483c0d8b8468c13e4cfc673f1c0fac0e12e",
          "bytes": 4205
        },
        "source_timestamp": "2026-07-30T20:31:16Z"
      },
      "method": {
        "summary": "offline fixture analysis; live Baike collection disabled pending authorized access; lexical, auditable judgement with no authenticated revision-history access",
        "version": 3
      },
      "limitations": [
        "Current finding withheld: optional collector is disabled pending authorized access; no current Baike measurement is claimed",
        "Without authorized live revision history, lexical comparisons cannot identify when or by whom text changed."
      ],
      "related_signal_ids": [
        "wayback",
        "erasure-observatory"
      ]
    },
    {
      "id": "palimpsest-news:github-refuge",
      "slug": "github-refuge-watch",
      "url": "https://palimpsest.info/news/github-refuge-watch/",
      "signal_id": "github-refuge",
      "headline": "Public metadata records 1 pressure event across 7 watched repositories",
      "dek": "The watch preserves public repository-level pressure signals without collecting contributor identities.",
      "section": "erasure",
      "order": 4,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-24T02:10:18Z",
      "modified_at": "2026-08-24T02:10:18Z",
      "claim_fingerprint": "sha256:37d96190b31fb48e06be8d5cf1f000aada165a2a2529f16d8c84de1939181b24",
      "metric": {
        "label": "pressure events",
        "value": 1,
        "unit": "count",
        "denominator": {
          "label": "repositories watched",
          "value": 7
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current public-metadata watch records 1 pressure event among 7 configured repositories."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/github-refuge-latest.json",
        "input": {
          "filename": "github-refuge-latest.json",
          "sha256": "5c3b67d1e0c5bc8b131bbda772797975668b53f76aa64c6fcc6d2adb24946e77",
          "bytes": 21708
        },
        "source_timestamp": "2026-08-24T02:10:18Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "Repository metadata can show public pressure or disappearance but cannot establish the actor or motive behind a change."
      ],
      "related_signal_ids": [
        "erasure-observatory",
        "wayback",
        "anchors"
      ]
    },
    {
      "id": "palimpsest-news:app-storefront",
      "slug": "app-storefront-panel",
      "url": "https://palimpsest.info/news/app-storefront-panel/",
      "signal_id": "app-storefront",
      "headline": "60% of the 10-app panel is unavailable in China's storefront",
      "dek": "The fixed panel compares China and US storefront results in the same round, with transient lookup failures separated.",
      "section": "erasure",
      "order": 5,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T02:13:36Z",
      "modified_at": "2026-08-24T02:13:36Z",
      "claim_fingerprint": "sha256:9f931cb4bc4e94265c2edaf659cc8bf95fba045fafb1bf0ecf77a55d256fd1a3",
      "metric": {
        "label": "delisting rate",
        "value": 0.6,
        "unit": "ratio",
        "denominator": {
          "label": "apps tracked",
          "value": 10
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current panel finds 60% of 10 tracked apps unavailable in the China storefront."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/app-storefront-latest.json",
        "input": {
          "filename": "app-storefront-latest.json",
          "sha256": "901254f8220d2c9ddea70d229be60dffb3bd3cab5bbbb3518119f918120e7ba0",
          "bytes": 3519
        },
        "source_timestamp": "2026-08-24T02:13:36Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "A fixed app panel is transparent but not representative of the entire App Store catalogue."
      ],
      "related_signal_ids": [
        "apple-censorship",
        "erasure-observatory"
      ]
    },
    {
      "id": "palimpsest-news:apple-censorship",
      "slug": "apple-censorship-corpus",
      "url": "https://palimpsest.info/news/apple-censorship-corpus/",
      "signal_id": "apple-censorship",
      "headline": "28.13% of 110,432 tested apps are unavailable in mainland China",
      "dek": "The corpus-scale storefront comparison complements the smaller fixed panel with a much broader catalogue.",
      "section": "erasure",
      "order": 6,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-24T06:06:32Z",
      "modified_at": "2026-08-24T06:06:32Z",
      "claim_fingerprint": "sha256:7c2b60416e2123d5c0ea1d4b3348c1fe4400e2d6c342a08c2f50bff324f6fc90",
      "metric": {
        "label": "apps unavailable",
        "value": 28.13,
        "unit": "percent",
        "denominator": {
          "label": "apps tested",
          "value": 110432
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current AppleCensorship corpus reports 28.13% unavailable among 110,432 tested apps for mainland China."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/apple-censorship-latest.json",
        "input": {
          "filename": "apple-censorship-latest.json",
          "sha256": "5967cfb9da07bcd3996168364d7e5e3f106a4611a965970535490d50942a568f",
          "bytes": 1910
        },
        "source_timestamp": "2026-08-24T06:06:32Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "Storefront unavailability can have policy, licensing, commercial or technical causes; the percentage alone does not identify cause."
      ],
      "related_signal_ids": [
        "app-storefront",
        "erasure-observatory"
      ]
    },
    {
      "id": "palimpsest-news:baike-public-snapshot",
      "slug": "baike-public-snapshot",
      "url": "https://palimpsest.info/news/baike-public-snapshot/",
      "signal_id": "baike-public-snapshot",
      "headline": "Baike public snapshot: no current finding",
      "dek": "The source is degraded. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "erasure",
      "order": 7,
      "type": "measurement",
      "priority": "background",
      "status": "degraded",
      "published_at": "2026-08-24T04:52:24Z",
      "modified_at": "2026-08-24T04:52:24Z",
      "claim_fingerprint": "sha256:65a2c83079a606d40c89f337c76e5d50dd5e303d7c5bf4c90253d87ff988be91",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Baike public snapshot because the source status is degraded."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/baike-public-snapshot-latest.json",
        "input": {
          "filename": "baike-public-snapshot-latest.json",
          "sha256": "852b87743428b9e543b9e22d795e6e25316c398f821b01292d8b27a69dd67ecf",
          "bytes": 3376
        },
        "source_timestamp": "2026-08-24T04:52:24Z"
      },
      "method": {
        "summary": "Keyless GET of reviewed public Baike article URLs; extract_baike facets; hash comparison against node-local state; CDX digest attached when IA answers.",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: upstream status is unreachable; collector status is source_refused",
        "A refused fetch is evidence about this vantage reaching Baike, not a count of encyclopedia rewrites."
      ],
      "related_signal_ids": [
        "baike-redaction",
        "wayback",
        "erasure-observatory"
      ]
    },
    {
      "id": "palimpsest-news:china-econ",
      "slug": "china-money-market-benchmarks",
      "url": "https://palimpsest.info/news/china-money-market-benchmarks/",
      "signal_id": "china-econ",
      "headline": "China money-market benchmarks: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "economy",
      "order": 1,
      "type": "measurement",
      "priority": "standard",
      "status": "stale",
      "published_at": "2026-08-23T01:47:39Z",
      "modified_at": "2026-08-23T01:47:39Z",
      "claim_fingerprint": "sha256:1d91487d1aeb7b0e73f9ee6c5b3a260275fc73cc426a0f287505c815d68b3de1",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for China money-market benchmarks because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-econ-latest.json",
        "input": {
          "filename": "china-econ-latest.json",
          "sha256": "e3ac508c1fee7acedfe03405f9cd757957b99ec4ad9227be8edea28aac3aa579",
          "bytes": 739
        },
        "source_timestamp": "2026-08-23T01:47:39Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 3
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "Official benchmark levels are state-published inputs; interpreting policy requires relationships and history, not one level."
      ],
      "related_signal_ids": [
        "cny-fix-gap",
        "stock-connect",
        "data-darkness",
        "believability"
      ]
    },
    {
      "id": "palimpsest-news:cny-fix-gap",
      "slug": "cny-fix-gap",
      "url": "https://palimpsest.info/news/cny-fix-gap/",
      "signal_id": "cny-fix-gap",
      "headline": "The official yuan fix gap is -0.9013% against the independent reference",
      "dek": "The daily comparison sets the PBOC parity against same-day external reference rates and publishes cross-check disagreement.",
      "section": "economy",
      "order": 2,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-23T17:27:00Z",
      "modified_at": "2026-08-23T17:27:00Z",
      "claim_fingerprint": "sha256:70bfee414ed98ef560e5da15029480291d1ba91a9530a3f18d491e71e9d3a5b4",
      "metric": {
        "label": "fix gap",
        "value": -0.9013,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current official-fix minus independent-reference gap is -0.9013%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/cny-fix-gap-latest.json",
        "input": {
          "filename": "cny-fix-gap-latest.json",
          "sha256": "8a2114ec59b319bf7bcced76520f59786e4cff226af29854f4f2bf719f1123b8",
          "bytes": 1434
        },
        "source_timestamp": "2026-08-23T17:27:00Z"
      },
      "method": {
        "summary": "two prices for one currency: the state's 09:15 Beijing fix vs an independent same-day market reference (ECB concertation, 14:15 CET = 20:15 Beijing). gap_pct > 0 means the market prices the yuan weaker than the fix; the band is ±2%, so gap_pct is read against that scale. Computed only on days a fix exists — ECB prints CNY on Chinese holidays and a gap against an unset fix would be fiction. Onshore only: no licence-clean keyless CNH source exists (the TMA fixing is licensed), stated rather than worked around. cross_check_diff is the ECB-vs-BoC derivation disagreement, published so a silent break in either source is visible; it is null on rounds where the Bank of Canada leg did not answer. Economic backdrop, not censorship — deliberately off the alarm board",
        "version": 1
      },
      "limitations": [
        "The comparison is onshore and same-day but not simultaneous; it is economic context, not direct evidence of censorship."
      ],
      "related_signal_ids": [
        "china-econ",
        "stock-connect",
        "data-darkness"
      ]
    },
    {
      "id": "palimpsest-news:stock-connect",
      "slug": "stock-connect",
      "url": "https://palimpsest.info/news/stock-connect/",
      "signal_id": "stock-connect",
      "headline": "Southbound Stock Connect net flow is -7.63 billion Hong Kong dollars",
      "dek": "The newsroom reports HKEX's official daily print and leaves discontinued northbound net-flow fields unestimated.",
      "section": "economy",
      "order": 3,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-08-21T14:03:19Z",
      "modified_at": "2026-08-21T14:03:19Z",
      "claim_fingerprint": "sha256:18a65b57a6f27b6d6211fbd34d769d7f0fcc6ad6e7c64bbb73f4815f4bd812bd",
      "metric": {
        "label": "southbound net flow",
        "value": -7.63,
        "unit": "HKD billions",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "HKEX reports current southbound Stock Connect net flow of -7.63 billion Hong Kong dollars."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/stock-connect-latest.json",
        "input": {
          "filename": "stock-connect-latest.json",
          "sha256": "49e3838a3fa5ab1ce2b94c6a8dbdff093fb922d4054854475e77005c85ffd3a9",
          "bytes": 736
        },
        "source_timestamp": "2026-08-21T14:03:19Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 1
      },
      "limitations": [
        "HKEX no longer publishes the northbound buy-sell split, so no northbound net flow is inferred."
      ],
      "related_signal_ids": [
        "china-econ",
        "cny-fix-gap"
      ]
    },
    {
      "id": "palimpsest-news:data-darkness",
      "slug": "official-data-darkness",
      "url": "https://palimpsest.info/news/official-data-darkness/",
      "signal_id": "data-darkness",
      "headline": "The official-data darkness index is 0.212 across 7 watched series",
      "dek": "Each official surface is judged against its own declared or observed publication rhythm, with unreachable sources kept separate.",
      "section": "economy",
      "order": 4,
      "type": "analysis",
      "priority": "high",
      "status": "live",
      "published_at": "2026-08-23T10:32:44Z",
      "modified_at": "2026-08-23T10:32:44Z",
      "claim_fingerprint": "sha256:08804ae5eef2691d64645f6ce8612b255b2c572fde39a9f71f3c7d2d222910be",
      "metric": {
        "label": "darkness index",
        "value": 0.212,
        "unit": "index",
        "denominator": {
          "label": "series watched",
          "value": 7
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current publication-cadence darkness index is 0.212 across 7 watched official series."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/data-darkness-latest.json",
        "input": {
          "filename": "data-darkness-latest.json",
          "sha256": "28966221cc28b86763a0d977559f3992bc6401ad120881aa4f13b169286a03de",
          "bytes": 3882
        },
        "source_timestamp": "2026-08-23T10:32:44Z"
      },
      "method": {
        "summary": "publication-cadence watch: each surface reports the latest release visible from this vantage, scored as days-since against its own nominal cadence (business-day basis for daily series, so weekends are not darkness; Chinese public holidays are not modelled and appear as short recurring spikes the detector's reference learns). NBS series additionally carry days_past_promise, scored against the state's own published release calendar — a promise date is sharper than a learned rhythm. darkness_index is the mean staleness ratio over surfaces that answered. A surface that could not be fetched is listed as unreachable and excluded — vantage trouble is not withholding (nra.gov.cn in particular is known to gate some foreign vantages). A high index states that official surfaces are late against their own rhythm; it does not establish intent",
        "version": 1
      },
      "limitations": [
        "Publication delay, calendar changes and collection failure can resemble withholding; per-series state is required for interpretation."
      ],
      "related_signal_ids": [
        "china-econ",
        "cny-fix-gap",
        "believability"
      ]
    },
    {
      "id": "palimpsest-news:believability",
      "slug": "believability-read",
      "url": "https://palimpsest.info/news/believability-read/",
      "signal_id": "believability",
      "headline": "Believability read: no current finding",
      "dek": "The source is degraded. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "economy",
      "order": 5,
      "type": "analysis",
      "priority": "background",
      "status": "degraded",
      "published_at": "2026-08-18T07:23:09Z",
      "modified_at": "2026-08-18T07:23:09Z",
      "claim_fingerprint": "sha256:7adfd5f89d69f6f7aa86f6737ad2e35ed89a810eb2c7f17f3d5373c19e7a8863",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Believability read because the source status is degraded."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/believability-latest.json",
        "input": {
          "filename": "believability-latest.json",
          "sha256": "5b810c7778054877a36f9daa0fef4056ae3beed968e4f85863e2f864d86e21c8",
          "bytes": 1921
        },
        "source_timestamp": "2026-08-18T07:23:09Z"
      },
      "method": {
        "summary": "the Li Keqiang composite (40% loan growth, 40% electricity, 20% rail freight, using the canonical weights) against the state's own headline industrial-production YoY for the same month. The statistic is DRIFT: this month's headline-minus-composite gap against the gap's own rolling median and MAD band, so a services-heavy economy's persistent gap reads as baseline and only a break in the established relationship registers. Electricity is PRODUCTION (the keyless state series), not the original's consumption; this is a stated substitution. A missing component abstains the composite rather than reweighting it; fewer than 8 months of history publishes the gap but claims no drift (warming_up). Full method, origin, critiques and counterpoint: docs/BELIEVABILITY.md. A reading outside the band is evidence the relationship moved; it does not, by itself, establish fabrication",
        "version": 2
      },
      "limitations": [
        "Current finding withheld: upstream status is abstain",
        "A divergence outside the historical band shows a relationship moved; it does not by itself establish fabrication."
      ],
      "related_signal_ids": [
        "china-econ",
        "data-darkness"
      ]
    },
    {
      "id": "palimpsest-news:generative-firewall",
      "slug": "generative-firewall-index",
      "url": "https://palimpsest.info/news/generative-firewall-index/",
      "signal_id": "generative-firewall",
      "headline": "The Generative Firewall Index reads 25 across 20 evaluated cells",
      "dek": "A controlled prompt bank measures answer, refusal and party-line behaviour by model and concept.",
      "section": "models",
      "order": 1,
      "type": "measurement",
      "priority": "lead",
      "status": "live",
      "published_at": "2026-08-23T08:02:43Z",
      "modified_at": "2026-08-23T08:02:43Z",
      "claim_fingerprint": "sha256:b518336c820a3bee2b117ae569bbfee3d011e076b7d1eedcc1b95a299e9ae5af",
      "metric": {
        "label": "GFI",
        "value": 25.0,
        "unit": "index",
        "denominator": {
          "label": "evaluated cells",
          "value": 20
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current controlled evaluation reports a Generative Firewall Index of 25 across 20 cells."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/latest.json",
        "input": {
          "filename": "latest.json",
          "sha256": "3daacc7b91b056e31570b5c1250b7472b2d729fcc929b87b9fa50d4b25633618",
          "bytes": 199555
        },
        "source_timestamp": "2026-08-23T08:02:43Z"
      },
      "method": {
        "summary": "k5-wilson95",
        "version": 4
      },
      "limitations": [
        "The index describes a fixed prompt-and-model evaluation grid; it does not generalize to every prompt, language or deployment route."
      ],
      "related_signal_ids": [
        "board-alarm",
        "forecast-ledger"
      ]
    },
    {
      "id": "palimpsest-news:anchors",
      "slug": "integrity-anchors",
      "url": "https://palimpsest.info/news/integrity-anchors/",
      "signal_id": "anchors",
      "headline": "Integrity anchors: no current finding",
      "dek": "The source is degraded. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "integrity",
      "order": 1,
      "type": "integrity",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-08-24T06:31:32Z",
      "modified_at": "2026-08-24T06:31:32Z",
      "claim_fingerprint": "sha256:e02e301d69119ebeef4dce6dac0dde187c62faec4841fc11d868ed2bf0d14c97",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Integrity anchors because the source status is degraded."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/anchors-latest.json",
        "input": {
          "filename": "anchors-latest.json",
          "sha256": "150b9b67a4d83c26937be96a8fcbc8e84d8ec5a1697ce0aab9b2a465cc143a22",
          "bytes": 532
        },
        "source_timestamp": "2026-08-24T06:31:32Z"
      },
      "method": {
        "summary": "Merkle roots over committed ledgers with external timestamp witnesses",
        "version": null
      },
      "limitations": [
        "Current finding withheld: integrity semantic checks failed: wayback_ok is zero; no Internet Archive witness succeeded",
        "An integrity witness can detect later alteration of the sealed record; it does not independently validate every underlying claim."
      ],
      "related_signal_ids": [
        "wayback",
        "github-refuge",
        "erasure-observatory"
      ]
    },
    {
      "id": "palimpsest-news:nemesis",
      "slug": "private-runtime-bridge",
      "url": "https://palimpsest.info/news/private-runtime-bridge/",
      "signal_id": "nemesis",
      "headline": "Private runtime bridge: no current finding",
      "dek": "The source is stale. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "nemesis",
      "order": 1,
      "type": "intelligence",
      "priority": "background",
      "status": "stale",
      "published_at": "2026-08-23T01:14:16Z",
      "modified_at": "2026-08-23T01:14:16Z",
      "claim_fingerprint": "sha256:2910f6a0ca7e3b741566ea28c45c132cab586c651b3214a4ed21abb434e04292",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Private runtime bridge because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/nemesis-latest.json",
        "input": {
          "filename": "nemesis-latest.json",
          "sha256": "b42f2649f36c92a81fe758ce207d12d1a2820cbe7473ae90aab057fa49cc5838",
          "bytes": 170425
        },
        "source_timestamp": "2026-08-23T01:14:16Z"
      },
      "method": {
        "summary": "Observed public-source topic attention, novelty, and economic-topic share",
        "version": "nemesis-public-v2"
      },
      "limitations": [
        "Current finding withheld: freshness deadline has passed",
        "This deployment-dependent export supplies analytical leads, not independently verified public-source findings."
      ],
      "related_signal_ids": [
        "ddti",
        "china-econ",
        "board-alarm"
      ]
    }
  ]
}
