{
  "schema_version": "palimpsest-news.v1",
  "feed_id": "palimpsest-china-newsroom",
  "title": "Palimpsest China Newsroom",
  "headline": "Public-value availability is restricted under source policy",
  "url": "https://palimpsest.info/news/",
  "generated_at": "2026-10-11T15:02:59Z",
  "n_stories": 39,
  "source": "https://palimpsest.info/readings/osint-china-latest.json",
  "source_commit": "385d9adcf965b279a99b130c1a9882d915c3553e",
  "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": 24,
    "status": "degraded",
    "counts": {
      "live": 24,
      "degraded": 13,
      "stale": 2,
      "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: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "command",
      "order": 1,
      "type": "analysis",
      "priority": "lead",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:b68ababaa70540b85933d24f5a68f022dab6c0074f02c8b881f8817e507d5cca",
      "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 public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "board-alarm-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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": "Event flags: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "command",
      "order": 2,
      "type": "methodology",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:f87dfcf4775541f4e338e3d9cfae62d09636b9b217cbac7d51bdeb01579a51da",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Event flags because public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "event-flags-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "command",
      "order": 3,
      "type": "methodology",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:de11055e5a8c701b9ad01c67dcf76cd2c0fe299577c94318cab7b0b9bded3290",
      "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 public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "coverage-guard-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "command",
      "order": 4,
      "type": "methodology",
      "priority": "standard",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:17faf13baa988b683d6f6a3d565f44baf9d663765d6e743b5de4ce0238d60e20",
      "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 public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "forecast-ledger-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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 comparison: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "command",
      "order": 5,
      "type": "methodology",
      "priority": "background",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:ec80769884d9b0b3202b89f75902538d9fad1e60bb02171f1fded20aeed33320",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Cross-layer comparison because public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "cross-layer-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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 192 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-10-11T13:02:42Z",
      "modified_at": "2026-10-11T13:02:42Z",
      "claim_fingerprint": "sha256:952b9c2cedc8e147be6597c627656861237f1c9eda90b200e8dfbff29fd9e92b",
      "metric": {
        "label": "terms ranked",
        "value": 192,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current deletion-directive index ranks 192 terms with documented censorship provenance."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ddti-latest.json",
        "input": {
          "filename": "ddti-latest.json",
          "sha256": "d9c7b5c2615fb5e84eda695642d1ab7d3e1a20ac5e7e04d7e6941aafd282a202",
          "bytes": 159870
        },
        "source_timestamp": "2026-10-11T13:02:42Z"
      },
      "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 8 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-10-11T12:06:41Z",
      "modified_at": "2026-10-11T12:06:41Z",
      "claim_fingerprint": "sha256:e2f34ff62cd0eed5d2630a5145b3d672e5a4944440aef560e8a50aee90f62c5b",
      "metric": {
        "label": "terms with global data",
        "value": 8,
        "unit": "count",
        "denominator": {
          "label": "terms compared",
          "value": 25
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "GDELT returned usable global coverage for 8 of 25 compared terms."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/gdelt-latest.json",
        "input": {
          "filename": "gdelt-latest.json",
          "sha256": "9c7e73514b7c10b099dd8f3ccf13c7b695964461cde27fa96cfacc420554f825",
          "bytes": 6632
        },
        "source_timestamp": "2026-10-11T12:06:41Z"
      },
      "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": "The latest Weibo archive contains 1,391 hot-search board entries",
      "dek": "Archived board captures provide a bounded domestic attention proxy for terms already tied to the deletion stream.",
      "section": "attention",
      "order": 3,
      "type": "measurement",
      "priority": "high",
      "status": "live",
      "published_at": "2026-10-11T14:01:39Z",
      "modified_at": "2026-10-11T14:01:39Z",
      "claim_fingerprint": "sha256:4e7a27cdd5309ce67addddd6e8ca2a01d0d377f6c1f80588c696ab2ada185aaf",
      "metric": {
        "label": "board entries",
        "value": 1391,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current archive window contains 1,391 Weibo hot-search board entries available for joining."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/weibo-hotsearch-latest.json",
        "input": {
          "filename": "weibo-hotsearch-latest.json",
          "sha256": "c62b7c1375f27b4f42c8bd70bbd192f6439e3bb789d8f451b079b719ba6d2f91",
          "bytes": 106001
        },
        "source_timestamp": "2026-10-11T14:01:39Z"
      },
      "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. Declared event lenses group revised headlines before interpreting an exact-title exit, so changing casualty counts do not become takedown claims. Automatic trend lenses apply a conservative deterministic revision cluster to every selected current headline and report pinning, withdrawal watch, DDTI overlap, and optional newswire context separately.",
        "version": 4
      },
      "limitations": [
        "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 degraded. Palimpsest keeps the availability and evidence record visible without publishing retained values as current news.",
      "section": "attention",
      "order": 4,
      "type": "analysis",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-10-11T13:02:59Z",
      "modified_at": "2026-10-11T13:02:59Z",
      "claim_fingerprint": "sha256:0aaa02fcf26cf2cb3f6a9bc1cbc9d5cd42cf48a141926be5afdeb224c4e6e529",
      "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 degraded."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/silence-index-latest.json",
        "input": {
          "filename": "silence-index-latest.json",
          "sha256": "99b79bd151bf5aa39af649834a291add152e0f714c9456dc7d285532afba8aec",
          "bytes": 6597
        },
        "source_timestamp": "2026-10-11T13:02:59Z"
      },
      "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: declared measurement is incomplete: metric /n_blackout is absent or non-scalar",
        "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-10-06T01:20:51Z",
      "modified_at": "2026-10-06T01:20:51Z",
      "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": "cc0684abe245f5dabf710bb68af26c26571d22b81ce5d90db58ed5fc08efa51f",
          "bytes": 8594
        },
        "source_timestamp": "2026-10-06T01:20:51Z"
      },
      "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 7 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-10-11T07:13:19Z",
      "modified_at": "2026-10-11T07:13:19Z",
      "claim_fingerprint": "sha256:e9382578ae1c0f58a9461d8ec6275fc9bb7fbccd75329d2bdbca5b9d62c222a4",
      "metric": {
        "label": "recent events",
        "value": 7,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The configured recent window contains 7 qualifying events in the public community log."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/net4people-latest.json",
        "input": {
          "filename": "net4people-latest.json",
          "sha256": "f1ff4edffbae89d5668bdcd77b74abc194682d1a6ed20099dec0c86448e2f9b0",
          "bytes": 7885
        },
        "source_timestamp": "2026-10-11T07:13:19Z"
      },
      "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 carry 15 observations from reachable feeds",
      "dek": "CDT, GreatFire and FreeWeibo-style RSS/Atom ledgers are ingested only when a feed answers; unreachable ledgers stay named rather than becoming a zero.",
      "section": "attention",
      "order": 7,
      "type": "measurement",
      "priority": "standard",
      "status": "live",
      "published_at": "2026-10-11T11:12:19Z",
      "modified_at": "2026-10-11T11:12:19Z",
      "claim_fingerprint": "sha256:b127fe694f82db95b4f4134d88b79c63c69835d2faf69bb0e25a235983cfcf2f",
      "metric": {
        "label": "ledger observations",
        "value": 15,
        "unit": "count",
        "denominator": {
          "label": "feeds answering",
          "value": 1
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current ledger ingest published 15 public observations."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/public-deletion-ledgers-latest.json",
        "input": {
          "filename": "public-deletion-ledgers-latest.json",
          "sha256": "8bfa2e50a376e61aa2ee11dd44389f626f28f3cefda059b2da08cf9e357dc35f",
          "bytes": 76197
        },
        "source_timestamp": "2026-10-11T11:12:19Z"
      },
      "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": [
        "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 55 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-10-11T14:01:39Z",
      "modified_at": "2026-10-11T14:01:39Z",
      "claim_fingerprint": "sha256:a57f91e35b738f0a68b686f61be2c4ad60b7bec6e4ac12ccc8be807bf36a534a",
      "metric": {
        "label": "observations",
        "value": 55,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current fusion contains 55 observations reconstructed from committed public readings."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/undertext-latest.json",
        "input": {
          "filename": "undertext-latest.json",
          "sha256": "3cf264c6bd26359158fa669a8f5a7fc5e6cff0bf4c6f2ae7a6abf832e535fb18",
          "bytes": 259328
        },
        "source_timestamp": "2026-10-11T14:01:39Z"
      },
      "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-10-11T11:19:45Z",
      "modified_at": "2026-10-11T11:19:45Z",
      "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": "ffd3561072e3898c9d8c285e95cb0135fe757f87ca25a9c5a3146ecf12800079",
          "bytes": 7055
        },
        "source_timestamp": "2026-10-11T11:19:45Z"
      },
      "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 68 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-10-11T15:02:29Z",
      "modified_at": "2026-10-11T15:02:29Z",
      "claim_fingerprint": "sha256:b9597b606d05585f0d26457f944b59bafc71a1b5db950f0e0e5fd323119bfb3b",
      "metric": {
        "label": "hosts joined",
        "value": 68,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current peer-context warehouse joins 68 already-held hosts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/peer-context-latest.json",
        "input": {
          "filename": "peer-context-latest.json",
          "sha256": "dad8546b31063c4e25b79421777652b53581d646aaa6e0308cd3c59ba9863e4c",
          "bytes": 151692
        },
        "source_timestamp": "2026-10-11T15:02:29Z"
      },
      "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.4% across 248,984 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-10-11T13:12:52Z",
      "modified_at": "2026-10-11T13:12:52Z",
      "claim_fingerprint": "sha256:9d809869b6f5a245513c8266d8bfdd7a3973f04339c4999254c8ad44465fc80d",
      "metric": {
        "label": "GFW anomaly index",
        "value": 58.4,
        "unit": "percent",
        "denominator": {
          "label": "completed measurements",
          "value": 248984
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current OONI aggregate reports a 58.4% anomaly index across 248,984 completed China measurements."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ooni-gfw-latest.json",
        "input": {
          "filename": "ooni-gfw-latest.json",
          "sha256": "3006d1ee9c95ec7902e110820cb891f905560d54c0c14be37d0f1dbfa1f87fe7",
          "bytes": 7930
        },
        "source_timestamp": "2026-10-11T13:12:52Z"
      },
      "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.19% 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-10-11T13:13:20Z",
      "modified_at": "2026-10-11T13:13:20Z",
      "claim_fingerprint": "sha256:455d4b64161efe2db37ecb153c7f57b2fc5c02cd5a15a47d457c0354c395384a",
      "metric": {
        "label": "middlebox index",
        "value": 1.19,
        "unit": "percent",
        "denominator": {
          "label": "completed middlebox tests",
          "value": 5975
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current measurement-weighted middlebox index is 1.19%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/in-path-interference-latest.json",
        "input": {
          "filename": "in-path-interference-latest.json",
          "sha256": "9d9a5328e7c1741dcbb639f0e9bae58f9b54656cd95e458c8ab500f22e216287",
          "bytes": 4322
        },
        "source_timestamp": "2026-10-11T13:13:20Z"
      },
      "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.28%",
      "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-10-10T17:12:44Z",
      "modified_at": "2026-10-10T17:12:44Z",
      "claim_fingerprint": "sha256:87155e114cb4448681cda903fb1cf4b4b2a69bccd58413ff8c4a0d785cb44b98",
      "metric": {
        "label": "CN interference rate",
        "value": 4.28,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Censored Planet's current remote side-channel measurement reports a 4.28% China interference rate."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/censored-planet-latest.json",
        "input": {
          "filename": "censored-planet-latest.json",
          "sha256": "1736f5c2198aac0f84e365359bb8cee75011306b853714ed8d0293470f6b1003",
          "bytes": 3373
        },
        "source_timestamp": "2026-10-10T17:12:44Z"
      },
      "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": "Inside-China view: 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": 4,
      "type": "measurement",
      "priority": "lead",
      "status": "stale",
      "published_at": "2026-08-11T07:49:24Z",
      "modified_at": "2026-08-11T07:49:24Z",
      "claim_fingerprint": "sha256:265148c2e70552bc56461531e24395d874bc3ace215ab616f4ace08924e6169a",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Inside-China view because the source status is stale."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/inside-view-latest.json",
        "input": {
          "filename": "inside-view-latest.json",
          "sha256": "e49626eb47a5d66135cf33e0831c8af64a930c3133b6a606f875bae2de529ce0",
          "bytes": 69720
        },
        "source_timestamp": "2026-08-11T07:49:24Z"
      },
      "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": [
        "Current finding withheld: freshness deadline has passed",
        "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": "1 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-10-11T14:02:22Z",
      "modified_at": "2026-10-11T14:02:22Z",
      "claim_fingerprint": "sha256:dfdf5c7fbe560f89ed64af4251824a379818fe0299646c977632c95c8ec55afe",
      "metric": {
        "label": "instruments firing",
        "value": 1,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current IODA country reading has 1 outage instruments firing."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ioda-outages-latest.json",
        "input": {
          "filename": "ioda-outages-latest.json",
          "sha256": "483675df02af91a8782dc2b6388d6e3a9892abb90ecc2ba1445bf4b48ea96a56",
          "bytes": 818
        },
        "source_timestamp": "2026-10-11T14:02:22Z"
      },
      "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,836 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-10-10T17:12:54Z",
      "modified_at": "2026-10-10T17:12:54Z",
      "claim_fingerprint": "sha256:1d7516f31ad9510593842e519dc1dcf742fa021d4b3e35306c62467ca0519914",
      "metric": {
        "label": "bridge users",
        "value": 2836,
        "unit": "estimated users",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Tor Metrics estimates 2,836 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": "734e3a5ce2aae6b3e5b1a7163bceca6549215daf5c2dabffeaad6437b699b83e",
          "bytes": 1076
        },
        "source_timestamp": "2026-10-10T17:12:54Z"
      },
      "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-10-11T14:02:27Z",
      "modified_at": "2026-10-11T14:02:27Z",
      "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": "e012ef5a7c790b307d74ffd886761f1cd6ada63dbf7a09ebb1f7fdf8aacd47e1",
          "bytes": 2091
        },
        "source_timestamp": "2026-10-11T14:02:27Z"
      },
      "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": "Controlled external probes publish a current injector-tomography round",
      "dek": "The optional, rate-limited measurement runs only from a declared controlled deployment.",
      "section": "network",
      "order": 8,
      "type": "measurement",
      "priority": "background",
      "status": "live",
      "published_at": "2026-10-11T12:57:30Z",
      "modified_at": "2026-10-11T12:57:30Z",
      "claim_fingerprint": "sha256:7c3a0ab8b22ae4d3aa52b8ded2bbd8c9b13ed39f7d5376346a19cfda1004bb59",
      "metric": {
        "label": "injector response-process floor",
        "value": 2,
        "unit": "count",
        "denominator": {
          "label": "injecting target IPs",
          "value": 210
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "A current controlled DNS-probe round is available for injector-tomography analysis."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/bleedthrough-latest.json",
        "input": {
          "filename": "bleedthrough-latest.json",
          "sha256": "456c114d31d1834613545f26cf66dbf3a1d8cdf00faf0d71f29b80e9b3f38f80",
          "bytes": 2934
        },
        "source_timestamp": "2026-10-11T12:57:30Z"
      },
      "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. 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": [
        "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 18 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-10-11T11:12:34Z",
      "modified_at": "2026-10-11T11:12:34Z",
      "claim_fingerprint": "sha256:21292678c1518ea08c9154426d1d56ad8c09c18db828c2bf6797379157bb7267",
      "metric": {
        "label": "GreatFire verdicts",
        "value": 18,
        "unit": "count",
        "denominator": {
          "label": "URLs queried",
          "value": 80
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current GreatFire context cache contains 18 compact 90-day verdicts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/greatfire-context-latest.json",
        "input": {
          "filename": "greatfire-context-latest.json",
          "sha256": "9ad8285e43fce74b43672cb57076a0d0ca78c8564e74a58fef324c5f5fbdf831",
          "bytes": 107010
        },
        "source_timestamp": "2026-10-11T11:12:34Z"
      },
      "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 37.7",
      "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-10-11T14:02:31Z",
      "modified_at": "2026-10-11T14:02:31Z",
      "claim_fingerprint": "sha256:6e52702466714f173601ada457790a0652764479e6f716e61cd0b06d8b0ad689",
      "metric": {
        "label": "erasure index",
        "value": 37.7,
        "unit": "index",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current cross-layer erasure index is 37.7."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/erasure-observatory-latest.json",
        "input": {
          "filename": "erasure-observatory-latest.json",
          "sha256": "926311c54cbf5391504823e2c093a40f7f8d30bb2b2d67d2347ee242e65d5339",
          "bytes": 4243
        },
        "source_timestamp": "2026-10-11T14:02:31Z"
      },
      "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-10-11T02:07:25Z",
      "modified_at": "2026-10-11T02:07:25Z",
      "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": "c5bee7aee5b4f7ceb02ae28b8ff2b1cae38c59d08d25ef890316c513074812d3",
          "bytes": 54023
        },
        "source_timestamp": "2026-10-11T02:07:25Z"
      },
      "method": {
        "summary": "See the complete embedded upstream payload and its raw feed",
        "version": 2
      },
      "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": "2e23f550ca95675093787b52a3e492725d4031e61df3b48735fe80bdfd794fd2",
          "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 0 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-10-11T07:14:53Z",
      "modified_at": "2026-10-11T07:14:53Z",
      "claim_fingerprint": "sha256:07c4c36c073eb430c32e3c3a8a2cf5dbf8164c0cc3ce44cebb633712cb2acf21",
      "metric": {
        "label": "pressure events",
        "value": 0,
        "unit": "count",
        "denominator": {
          "label": "repositories watched",
          "value": 7
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current public-metadata watch records 0 pressure event among 7 configured repositories."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/github-refuge-latest.json",
        "input": {
          "filename": "github-refuge-latest.json",
          "sha256": "91c52cb7c889499d1a412f56f38fedf989006f30a48519c4726a534aea57bff4",
          "bytes": 21282
        },
        "source_timestamp": "2026-10-11T07:14:53Z"
      },
      "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-10-11T14:02:40Z",
      "modified_at": "2026-10-11T14:02:40Z",
      "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": "ac1fcab4093210c9ef9eb5700ea64e4070007f20c25435913d60bc213bc0b399",
          "bytes": 3519
        },
        "source_timestamp": "2026-10-11T14:02:40Z"
      },
      "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.17% of 112,032 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-10-10T17:13:15Z",
      "modified_at": "2026-10-10T17:13:15Z",
      "claim_fingerprint": "sha256:88e8c1da513c6912c573b97008d45afb0d2265deb51882ccb261ed77170dc161",
      "metric": {
        "label": "apps unavailable",
        "value": 28.17,
        "unit": "percent",
        "denominator": {
          "label": "apps tested",
          "value": 112032
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current AppleCensorship corpus reports 28.17% unavailable among 112,032 tested apps for mainland China."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/apple-censorship-latest.json",
        "input": {
          "filename": "apple-censorship-latest.json",
          "sha256": "35507cae3bed87718226a2dd94b32b81939b9b1c3a554914713a1142e083aed4",
          "bytes": 1927
        },
        "source_timestamp": "2026-10-10T17:13:15Z"
      },
      "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-10-11T12:07:16Z",
      "modified_at": "2026-10-11T12:07:16Z",
      "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": "37dd07f131876b439ddecf6a24a1ecb6aa1c92815894370be38138372122077f",
          "bytes": 28051
        },
        "source_timestamp": "2026-10-11T12:07:16Z"
      },
      "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: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "economy",
      "order": 1,
      "type": "measurement",
      "priority": "standard",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:4bc46bce1fabf0968ad38c7817d812f90a879765b9ebda4c69bb3d6892c421f2",
      "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 public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "china-econ-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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": "Yuan-fix comparison: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "economy",
      "order": 2,
      "type": "measurement",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:fbbfca9454b0ad579c0bce837edfaa3df5e1b1b16311a62731b6f235a70d777f",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Yuan-fix comparison because public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "cny-fix-gap-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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 0.29 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-10-10T18:06:10Z",
      "modified_at": "2026-10-10T18:06:10Z",
      "claim_fingerprint": "sha256:279b09d4d9190395d932aee404318ff718f12b65503136a826b43cb3b8599c69",
      "metric": {
        "label": "southbound net flow",
        "value": 0.29,
        "unit": "HKD billions",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "HKEX reports current southbound Stock Connect net flow of 0.29 billion Hong Kong dollars."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/stock-connect-latest.json",
        "input": {
          "filename": "stock-connect-latest.json",
          "sha256": "cca0255c96d84f21150f746abcd66c3971d509670ad30a6d1d1ff65d6743624b",
          "bytes": 735
        },
        "source_timestamp": "2026-10-10T18:06:10Z"
      },
      "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": "Official-data availability: public value unavailable",
      "dek": "This route remains available, but its current result is withheld until the source policy records an effective public-value grant.",
      "section": "economy",
      "order": 4,
      "type": "analysis",
      "priority": "high",
      "status": "degraded",
      "published_at": "2026-10-11T15:02:59Z",
      "modified_at": "2026-10-11T15:02:59Z",
      "claim_fingerprint": "sha256:6f34e7260bd405cf4a683b688f596fe29170f3208d9a585bb57846958e2fd35d",
      "metric": {
        "label": null,
        "value": null,
        "unit": null,
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "availability",
          "statement": "No current finding is published for Official-data availability because public value publication is restricted by the active source policy."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/china-publication-rights-latest.json",
        "input": {
          "filename": "data-darkness-latest.json",
          "sha256": null,
          "bytes": null
        },
        "source_timestamp": null
      },
      "method": {
        "summary": "Availability-only public projection under the active China economic source policy",
        "version": 1
      },
      "limitations": [
        "Current finding withheld: public value publication is restricted",
        "Availability is not a zero, a normal reading, or evidence of direction."
      ],
      "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-09-30T21:16:06Z",
      "modified_at": "2026-09-30T21:16:06Z",
      "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": "269b6705af2fafac04186211f784f8981f6d833a565ed91c5c51749bd27f2d25",
          "bytes": 1968
        },
        "source_timestamp": "2026-09-30T21:16:06Z"
      },
      "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 17 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-10-11T08:25:27Z",
      "modified_at": "2026-10-11T08:25:27Z",
      "claim_fingerprint": "sha256:dedfc3d18853547d900aa210489932acfe9606525be3249f780f2e79b93b13fb",
      "metric": {
        "label": "GFI",
        "value": 17.0,
        "unit": "index",
        "denominator": {
          "label": "evaluated cells",
          "value": 20
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current controlled evaluation reports a Generative Firewall Index of 17 across 20 cells."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/latest.json",
        "input": {
          "filename": "latest.json",
          "sha256": "e620762aa5fac4c5dcf319a3372aca6905cfbd626460ee98f804ab79104223ad",
          "bytes": 198308
        },
        "source_timestamp": "2026-10-11T08:25:27Z"
      },
      "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-10-11T12:12:13Z",
      "modified_at": "2026-10-11T12:12:13Z",
      "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": "aab81131030232d571a15a62d7261c31c98099f0dc3c0ef894d0ac2446eaf881",
          "bytes": 540
        },
        "source_timestamp": "2026-10-11T12:12:13Z"
      },
      "method": {
        "summary": "Merkle roots over committed ledgers with external timestamp witnesses",
        "version": null
      },
      "limitations": [
        "Current finding withheld: integrity semantic checks failed: ots_status is 'ots client not installed (pip install opentimestamps-client)', not 'stamped' or 'verified'; 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-11T07:59:16Z",
      "modified_at": "2026-08-11T07:59: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": "6b49f7d5de01008c65c81068cca26047ea7fa687f50c03ff1fbc588874af3909",
          "bytes": 153482
        },
        "source_timestamp": "2026-08-11T07:59: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"
      ]
    }
  ]
}
