{
  "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-17T23:38:04Z",
  "n_stories": 39,
  "source": "https://palimpsest.info/readings/osint-china-latest.json",
  "source_commit": "4121176118dcdbf3cf2f77a206cb13f846474722",
  "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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 197 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-17T20:03:13Z",
      "modified_at": "2026-10-17T20:03:13Z",
      "claim_fingerprint": "sha256:5eb04edd1255fcf302012f00bd6acac2f0d67ff205245e402f95d693593eff98",
      "metric": {
        "label": "terms ranked",
        "value": 197,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current deletion-directive index ranks 197 terms with documented censorship provenance."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ddti-latest.json",
        "input": {
          "filename": "ddti-latest.json",
          "sha256": "0e80ddd893a8dd0438b3800f10de39f4a39e12109f88d5df4cfc63bb02c74343",
          "bytes": 163516
        },
        "source_timestamp": "2026-10-17T20:03:13Z"
      },
      "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 2 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-17T22:06:27Z",
      "modified_at": "2026-10-17T22:06:27Z",
      "claim_fingerprint": "sha256:834ff4d434febe1ed8823fd303db2de1ee599fc6d8fe7a38416bb114ebccd840",
      "metric": {
        "label": "terms with global data",
        "value": 2,
        "unit": "count",
        "denominator": {
          "label": "terms compared",
          "value": 25
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "GDELT returned usable global coverage for 2 of 25 compared terms."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/gdelt-latest.json",
        "input": {
          "filename": "gdelt-latest.json",
          "sha256": "9f992c86081a05c5b01c3130cdb9c5df53cc280d7a6bc5c1715094eb1b7165e7",
          "bytes": 6721
        },
        "source_timestamp": "2026-10-17T22:06:27Z"
      },
      "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,520 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-17T22:06:32Z",
      "modified_at": "2026-10-17T22:06:32Z",
      "claim_fingerprint": "sha256:0c41ea5a19e80094a65d3d3281da5964c2a6ae3e0e3ffc63f664d32e4b46dbde",
      "metric": {
        "label": "board entries",
        "value": 1520,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current archive window contains 1,520 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": "238f5b1bad08da5861e53c2d2460f0594e5afca2d9e5f7d2c8d427b69cf7954c",
          "bytes": 105244
        },
        "source_timestamp": "2026-10-17T22:06:32Z"
      },
      "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-17T23:02:30Z",
      "modified_at": "2026-10-17T23:02:30Z",
      "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": "28e20809baed50eb11fca1ac7272674f262230b2b1cd48437d32046b050ce355",
          "bytes": 6639
        },
        "source_timestamp": "2026-10-17T23:02:30Z"
      },
      "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-13T22:04:37Z",
      "modified_at": "2026-10-13T22:04:37Z",
      "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": "31cae854980f515e28581502a9f6f3299cf6004ef36d04977f7fec7bad524a9a",
          "bytes": 8594
        },
        "source_timestamp": "2026-10-13T22:04:37Z"
      },
      "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 8 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-17T15:16:04Z",
      "modified_at": "2026-10-17T15:16:04Z",
      "claim_fingerprint": "sha256:4cb6696250e7709bc793bf524184b49b49e2cae15084fc474396d94e315c5c58",
      "metric": {
        "label": "recent events",
        "value": 8,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The configured recent window contains 8 qualifying events in the public community log."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/net4people-latest.json",
        "input": {
          "filename": "net4people-latest.json",
          "sha256": "fce1c5a737a009dc5d21cb90bd69d39b601e069706b7d02c6dda9b036ef1a9b6",
          "bytes": 7919
        },
        "source_timestamp": "2026-10-17T15:16:04Z"
      },
      "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-17T21:11:02Z",
      "modified_at": "2026-10-17T21:11:02Z",
      "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": "6406cf07c7c58cd004714f523d31b07901c71236b01c44735ec014c8461eebe3",
          "bytes": 77466
        },
        "source_timestamp": "2026-10-17T21:11:02Z"
      },
      "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 54 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-17T23:18:40Z",
      "modified_at": "2026-10-17T23:18:40Z",
      "claim_fingerprint": "sha256:bf39c7540282f8fbbab41877f47b06922cd08f2176c5c6c7a02f79f5c0d8cc5f",
      "metric": {
        "label": "observations",
        "value": 54,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current fusion contains 54 observations reconstructed from committed public readings."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/undertext-latest.json",
        "input": {
          "filename": "undertext-latest.json",
          "sha256": "5043857c425ffc3cb07309684ae4d414a9dd8e1d6466d4e25ec2a015776d9b02",
          "bytes": 261434
        },
        "source_timestamp": "2026-10-17T23:18:40Z"
      },
      "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-17T23:19:09Z",
      "modified_at": "2026-10-17T23:19:09Z",
      "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": "7b2a5e0d7c4e36e06270328e4ac19d5f841d79fb2f24d2a46a674adf121c5aef",
          "bytes": 7053
        },
        "source_timestamp": "2026-10-17T23:19:09Z"
      },
      "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 67 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-17T23:37:34Z",
      "modified_at": "2026-10-17T23:37:34Z",
      "claim_fingerprint": "sha256:1ffe807589c57542d59946d7cee36d2f508184a387b7be5c35fd533d27066308",
      "metric": {
        "label": "hosts joined",
        "value": 67,
        "unit": "count",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current peer-context warehouse joins 67 already-held hosts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/peer-context-latest.json",
        "input": {
          "filename": "peer-context-latest.json",
          "sha256": "066252d2285496d5e07298b594e6bcdc7d9e942248d6b1adb7b2229cf19a4585",
          "bytes": 155831
        },
        "source_timestamp": "2026-10-17T23:37:34Z"
      },
      "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 55.6% across 298,382 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-17T23:18:40Z",
      "modified_at": "2026-10-17T23:18:40Z",
      "claim_fingerprint": "sha256:6d8a889472b136ad4b35d43c3b0e85c0da5d2359601c99a07754d2a98ef2c2b8",
      "metric": {
        "label": "GFW anomaly index",
        "value": 55.6,
        "unit": "percent",
        "denominator": {
          "label": "completed measurements",
          "value": 298382
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current OONI aggregate reports a 55.6% anomaly index across 298,382 completed China measurements."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/ooni-gfw-latest.json",
        "input": {
          "filename": "ooni-gfw-latest.json",
          "sha256": "f3a685ce76f454d16dcdc12342628a9a2d0d520c7835c307322167d9d099fd87",
          "bytes": 7883
        },
        "source_timestamp": "2026-10-17T23:18:40Z"
      },
      "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.2% 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-17T23:19:15Z",
      "modified_at": "2026-10-17T23:19:15Z",
      "claim_fingerprint": "sha256:4997849069d132e8a4c553e4e8bd7e6b64949de305461b0db588468ec3d5bdf4",
      "metric": {
        "label": "middlebox index",
        "value": 1.2,
        "unit": "percent",
        "denominator": {
          "label": "completed middlebox tests",
          "value": 5590
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current measurement-weighted middlebox index is 1.2%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/in-path-interference-latest.json",
        "input": {
          "filename": "in-path-interference-latest.json",
          "sha256": "ca38d60f7233d333af40e01bd9f10b462f152668950999c0ec4f6e17f830999e",
          "bytes": 4319
        },
        "source_timestamp": "2026-10-17T23:19:15Z"
      },
      "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.23%",
      "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-17T22:07:12Z",
      "modified_at": "2026-10-17T22:07:12Z",
      "claim_fingerprint": "sha256:c8e19e0dd7ccff60be9782f9ef4c73e8c7d3183701ae67de69c735328e84869a",
      "metric": {
        "label": "CN interference rate",
        "value": 4.23,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Censored Planet's current remote side-channel measurement reports a 4.23% China interference rate."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/censored-planet-latest.json",
        "input": {
          "filename": "censored-planet-latest.json",
          "sha256": "150b780cfd77a1051d955df9e6f27fe7b461e92c34915e54399443af97095e30",
          "bytes": 3374
        },
        "source_timestamp": "2026-10-17T22:07:12Z"
      },
      "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": "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-10-17T22:07:23Z",
      "modified_at": "2026-10-17T22:07:23Z",
      "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": "06fa74d5734fd94e67ab147faff2b8b72907cd0a1309ffd9ca160ed65af8c652",
          "bytes": 668
        },
        "source_timestamp": "2026-10-17T22:07:23Z"
      },
      "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,622 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-17T22:07:29Z",
      "modified_at": "2026-10-17T22:07:29Z",
      "claim_fingerprint": "sha256:7898af90639cc2b6e9502c62788972c768a7c2453453c3a108f9c73804431ab9",
      "metric": {
        "label": "bridge users",
        "value": 2622,
        "unit": "estimated users",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Tor Metrics estimates 2,622 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": "be7a147c51d4997e1afff4e626e608f95b591ec2406c2476907354bc04dac46b",
          "bytes": 1076
        },
        "source_timestamp": "2026-10-17T22:07:29Z"
      },
      "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 27% 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-17T22:07:37Z",
      "modified_at": "2026-10-17T22:07:37Z",
      "claim_fingerprint": "sha256:fadcf1836e2bb19d02ebc3f06976b2fe82148e2f74aba4f9e892a027b5d90921",
      "metric": {
        "label": "fused network index",
        "value": 27.0,
        "unit": "percent",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current coverage-weighted fusion of reporting vantages is 27%."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/vantage-fusion-latest.json",
        "input": {
          "filename": "vantage-fusion-latest.json",
          "sha256": "6338f7b07d4149db571553b87f2f531aa835b9f081a3cb8d5a05d19d2d54310b",
          "bytes": 2093
        },
        "source_timestamp": "2026-10-17T22:07:37Z"
      },
      "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-17T18:57:30Z",
      "modified_at": "2026-10-17T18: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": "7183924c238e5389ccf64af6505e92c281fdbe2e7c7020c777b8a0e571586f59",
          "bytes": 2770
        },
        "source_timestamp": "2026-10-17T18: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 19 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-17T23:11:55Z",
      "modified_at": "2026-10-17T23:11:55Z",
      "claim_fingerprint": "sha256:7bb58a0fe8bc8962d79bd9b48ffd9689489785e7bca9985fd8a58b3bb2518ba2",
      "metric": {
        "label": "GreatFire verdicts",
        "value": 19,
        "unit": "count",
        "denominator": {
          "label": "URLs queried",
          "value": 80
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "The current GreatFire context cache contains 19 compact 90-day verdicts."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/greatfire-context-latest.json",
        "input": {
          "filename": "greatfire-context-latest.json",
          "sha256": "9ccf36bd5d9d10a58b5877ea62a10078eb66af12a34f4d73757bd76d83bdffbd",
          "bytes": 111422
        },
        "source_timestamp": "2026-10-17T23:11:55Z"
      },
      "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 38.4",
      "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-17T22:07:42Z",
      "modified_at": "2026-10-17T22:07:42Z",
      "claim_fingerprint": "sha256:55812c0baaa1f9a49d967c1d98ca7092c4747bba1fb9626eb45b9798c6b80342",
      "metric": {
        "label": "erasure index",
        "value": 38.4,
        "unit": "index",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current cross-layer erasure index is 38.4."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/erasure-observatory-latest.json",
        "input": {
          "filename": "erasure-observatory-latest.json",
          "sha256": "0667d0a261e06a59852c433a6709e44d51c258d3adb84127562f906d0b4fc92a",
          "bytes": 4238
        },
        "source_timestamp": "2026-10-17T22:07:42Z"
      },
      "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 4 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-17T12:01:36Z",
      "modified_at": "2026-10-17T12:01:36Z",
      "claim_fingerprint": "sha256:6f8f30bce83a9b60882f79537a2aa21bbfc3e3e511ee9c384d5776f621569054",
      "metric": {
        "label": "reconstructed deletions",
        "value": 4,
        "unit": "count",
        "denominator": {
          "label": "URLs watched",
          "value": 21
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "Wayback evidence reconstructs 4 deletions among 21 watched URLs in the current reading."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/wayback-latest.json",
        "input": {
          "filename": "wayback-latest.json",
          "sha256": "0a8a3ba15aa154ff2c6d70455f66484673376e01552c40bb028edddacf1a519b",
          "bytes": 75939
        },
        "source_timestamp": "2026-10-17T12:01:36Z"
      },
      "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": "6526718ae66ec7ecd375f03858605092242ceffb7dabebf7a760eb8d19a83c0d",
          "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-10-17T14:02:58Z",
      "modified_at": "2026-10-17T14:02:58Z",
      "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": "e4d40a653b0bdebfd5de8ded7eb0ac83165cd30ebe1aee7ef65a528fabc58790",
          "bytes": 21324
        },
        "source_timestamp": "2026-10-17T14:02:58Z"
      },
      "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-17T22:07:46Z",
      "modified_at": "2026-10-17T22:07:46Z",
      "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": "2981e8dd3b229fbb05417f2e61ba685e773562e90aa82765af55f1b2022a261b",
          "bytes": 3519
        },
        "source_timestamp": "2026-10-17T22:07:46Z"
      },
      "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.18% of 112,177 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-17T22:08:02Z",
      "modified_at": "2026-10-17T22:08:02Z",
      "claim_fingerprint": "sha256:590613bf3bca0d7716d6a4844ae1a76cd54f8b32dcde374c2d37c29d287363dc",
      "metric": {
        "label": "apps unavailable",
        "value": 28.18,
        "unit": "percent",
        "denominator": {
          "label": "apps tested",
          "value": 112177
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current AppleCensorship corpus reports 28.18% unavailable among 112,177 tested apps for mainland China."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/apple-censorship-latest.json",
        "input": {
          "filename": "apple-censorship-latest.json",
          "sha256": "da734a5ba876dbdcfd0e78fcfc3306173ad075b3ad71d498a799f5cbe52ebb4e",
          "bytes": 1927
        },
        "source_timestamp": "2026-10-17T22:08:02Z"
      },
      "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-17T19:12:38Z",
      "modified_at": "2026-10-17T19:12:38Z",
      "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": "e742773c5f632338f09d74425fd3e6194d6543d506a2153e9baa6c7f32c0e122",
          "bytes": 28051
        },
        "source_timestamp": "2026-10-17T19:12:38Z"
      },
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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 -3.568 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-17T22:08:07Z",
      "modified_at": "2026-10-17T22:08:07Z",
      "claim_fingerprint": "sha256:b9595a1f58730fd307c2fe71ee1898b301e9956428b38a3843cfa36591fce12d",
      "metric": {
        "label": "southbound net flow",
        "value": -3.568,
        "unit": "HKD billions",
        "denominator": {
          "label": null,
          "value": null
        }
      },
      "claims": [
        {
          "type": "observation",
          "statement": "HKEX reports current southbound Stock Connect net flow of -3.568 billion Hong Kong dollars."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/stock-connect-latest.json",
        "input": {
          "filename": "stock-connect-latest.json",
          "sha256": "d8501364f9f539d3491f021a006ce1ce8ecf6c3879b94d1424475e02ebdbb898",
          "bytes": 737
        },
        "source_timestamp": "2026-10-17T22:08:07Z"
      },
      "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-17T23:38:04Z",
      "modified_at": "2026-10-17T23:38:04Z",
      "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-10-17T12:02:09Z",
      "modified_at": "2026-10-17T12:02: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": "67fecca743ccf879a6071ebd6a31d1f03a70d1c305f192b6fa40177867df839f",
          "bytes": 1921
        },
        "source_timestamp": "2026-10-17T12:02: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 22 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-17T08:26:54Z",
      "modified_at": "2026-10-17T08:26:54Z",
      "claim_fingerprint": "sha256:2dab1f30bdc5f22eb51c5ee7792c19db3cf597b7729d20c14168bf4a106ba9b4",
      "metric": {
        "label": "GFI",
        "value": 22.0,
        "unit": "index",
        "denominator": {
          "label": "evaluated cells",
          "value": 20
        }
      },
      "claims": [
        {
          "type": "finding",
          "statement": "The current controlled evaluation reports a Generative Firewall Index of 22 across 20 cells."
        }
      ],
      "evidence": {
        "url": "https://palimpsest.info/readings/latest.json",
        "input": {
          "filename": "latest.json",
          "sha256": "b50674d5509d901fc8bbf1a0b18930d7ed5f98b04b0feb8e677374ba6dd19485",
          "bytes": 198043
        },
        "source_timestamp": "2026-10-17T08:26:54Z"
      },
      "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-17T20:05:28Z",
      "modified_at": "2026-10-17T20:05:28Z",
      "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": "aeee8fb2dcb193028e171e17d1e392f8cb478c36d952392cfd7da2f2dd918a7c",
          "bytes": 540
        },
        "source_timestamp": "2026-10-17T20:05:28Z"
      },
      "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"
      ]
    }
  ]
}
