{
  "generated_at": "2026-07-15T03:36:24.402037+00:00",
  "title": "Information Erasure Observatory",
  "thesis": "The field measures access in the present tense. We measure erasure across time — what was removed or rewritten — on three layers, and we seal our own record so it cannot be quietly rewritten in turn.",
  "erasure_index": 49.8,
  "index_scale": "0-100; higher = more of the observed record removed or rewritten",
  "layers_contributing": [
    "network",
    "model"
  ],
  "layers": [
    {
      "layer": "network",
      "title": "Network erasure",
      "detail": "reachability that disappeared — sites, messengers and tools blocked at the wire",
      "value": 59.6,
      "source": "OONI aggregation (probe_cc=CN)",
      "reading": "ooni-gfw-latest.json"
    },
    {
      "layer": "model",
      "title": "Model erasure",
      "detail": "answers a state-aligned model will no longer give — refusals and party-line substitution",
      "value": 40.0,
      "source": "Generative Firewall (aligned LLM panel)",
      "reading": "2026-07-01_generative-firewall-index.json"
    },
    {
      "layer": "narrative",
      "title": "Narrative erasure",
      "value": null,
      "status": "ARMED",
      "detail": "encyclopedia entries rewritten to the state line — sensitive terms excised, sourcing collapsed to state media",
      "reason": "live network not enabled (PALIMPSEST_LIVE / PALIMPSEST_PROXY unset)"
    }
  ],
  "cross_checks": [
    {
      "name": "Censored Planet interference",
      "value": 4.81,
      "unit": "%",
      "note": "independent DNS/HTTP side-channel, confirms network layer"
    },
    {
      "name": "Firewall event velocity",
      "value": 0.73,
      "unit": "x",
      "note": "community-logged blocking/circumvention rate vs baseline"
    }
  ],
  "integrity": {
    "ledger": "readings/erasure-ledger.jsonl",
    "entries": 19,
    "verified": true,
    "merkle_root": "5b630d58701462ef88a7ee6db86412c1d485ca3876989e16c32c81613abc99cd",
    "head_hash": "d4a740592d59ec6d3aa36fc7d1dbe9f37d5716980975ca7168fca5656e6a1158",
    "first_ts": "2026-07-11T15:18:29.250178+00:00",
    "head_ts": "2026-07-15T03:36:24.402037+00:00",
    "by_source": {
      "ooni-gfw": 14,
      "generative-firewall": 1,
      "censored-planet": 3,
      "baike-redaction": 1
    },
    "sealed_this_run": [
      {
        "source": "ooni-gfw",
        "seq": 18,
        "entry_hash": "d4a740592d59ec6d3aa36fc7d1dbe9f37d5716980975ca7168fca5656e6a1158"
      }
    ],
    "verify_cmd": "python3 scripts/verify_ledger.py",
    "note": "every source reading above is hash-chained into the ledger at capture time; recompute the chain yourself to prove no past reading was altered or dropped"
  },
  "vs_access_indices": "Access observatories answer 'is X reachable now'. This answers 'what did the record lose, and can you prove our measurement of the loss was not itself edited afterward'."
}