{
  "schema_version": "1.0",
  "id": "pub-99e4f7da7e1f8d39",
  "project_id": "kf-data-01",
  "mission_id": null,
  "title": "KF-DATA-01 — préservation des données : GC non destructeur + 10 docs normatifs (RM-023/RC-023)",
  "summary": "Mission KF-DATA-01 (preservation) : inventaire réel du stockage (55/387G, 12 mécanismes destructeurs catalogués, ring dumpcap CRITIQUE ~240 captures obs déjà écrasées, /tmp 10j menace /tmp/node24) ; contrat preservation v0.1 (6 classes, 16 états, UNCLASSIFIED=interdit de purge, déclassage interdit) ; prototype GC non destructeur [chemin-interne] (DRY_RUN par défaut, plan signé -> apply -> purge en 3 temps, policy allowlist, registre append-only, refus journalisés ADR-11) ; 13 tests verts = 8 scénarios Axe I + 5 résistance ; manifeste PCAP 70 fichiers haché avant rotation (action D11 de RM-021, exécutée) ; 10 docs normatifs dans webui docs/.../phase-1/preservation/ (branche mission/kf-data-01, commit a7d66d2, worktree [chemin-interne]) ; AUCUN mécanisme destructeur existant modifié ni déployé. Rapport : RM-023 + RC-023 ([[RM-023-kf-data-01--prservation-des-donnes-gc-no]] / [[RC-023-kf-data-01--prservation-des-donnes-gc-no]]). PARTIAL assumé : intégration KF-03/hub et destination d'archivage externe restent à faire.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-23T14:07:13Z",
  "updated_at": "2026-10-23T14:07:13Z",
  "revision": 1,
  "authoring_agent": "kf-data-01",
  "tags": [],
  "public_url": "/rapports/pub-99e4f7da7e1f8d39",
  "markdown_url": "/public/reports/pub-99e4f7da7e1f8d39.md",
  "json_url": "/public/reports/pub-99e4f7da7e1f8d39.json",
  "content_hash": "sha256:375a0707887cb6361a1eda7c235665d1dfddf438672fa16756c7a796a739acae",
  "artifacts": []
}