EB1–EB10 Gap Closure Plan (EVID-GAPS-161-007)

Purpose: track remediation items from the 28-Nov-2025 advisory so Evidence Locker bundles, replay payloads, and portable exports are provably deterministic and verifiable offline.

Working directory: docs/implplan (sprint coordination) with artefacts in docs/modules/evidence-locker and tests/EvidenceLocker.

Scope Items

IDDeliverableArtifact / PathOwner(s)Acceptance / NotesStatus
EB1Publish canonical manifest schemadocs/modules/evidence-locker/schemas/bundle.manifest.schema.jsonEvidence Locker GuildJSON Schema matches EvidenceBundleManifest (bundleId, tenantId, kind, metadata, entries) and captures replay/incident/redaction hooks.DONE (2025-12-04)
EB2Publish checksums schemadocs/modules/evidence-locker/schemas/checksums.schema.jsonEvidence Locker GuildCanonical map for checksums.txt; Merkle root + chunking metadata; sorted entry rule recorded.DONE (2025-12-04)
EB3Hash/Merkle recipe docdocs/modules/evidence-locker/bundle-packaging.md (new section)Evidence Locker GuildNormative steps for Merkle root + DSSE subject; clarifies gzip/tar invariants and CAS compatibility.DONE (2025-12-04)
EB4Mandatory DSSE predicate/log policydocs/modules/evidence-locker/attestation-contract.mdEvidence Locker Guild · Security GuildRequired claims + signing profiles; Rekor/log policy (optional vs required); aligns with crypto registry defaults.DONE (2025-12-04)
EB5Replay provenance blockdocs/modules/evidence-locker/replay-payload-contract.md + manifest schemaEvidence Locker Guild · Replay Delivery GuildReplay digest + DSSE envelope recorded; ordering rules match DETERMINISTIC_REPLAY.md; portable bundle retains linkage.DONE (2025-12-04)
EB6Chunking/CAS ruleschecksums.schema.json + bundle-packaging.mdEvidence Locker Guild · Storage/DevOpsDefines chunk sizing, CAS digest, and stability guarantees; CI test to catch ordering changes.DONE (2025-12-04)
EB7Incident-mode signed activation/exitdocs/modules/evidence-locker/incident-mode.mdEvidence Locker Guild · Security GuildManifest/DSSE captures activation + deactivation events with signer identity; API/CLI steps documented.DONE (2025-12-04)
EB8Tenant isolation + redaction manifestbundle-packaging.md + portable bundle guidanceEvidence Locker Guild · Privacy GuildPortable bundles omit tenant identifiers; redaction map recorded; verifier asserts redacted fields absent.DONE (2025-12-04)
EB9Offline verifier scriptdocs/modules/evidence-locker/verify-offline.mdEvidence Locker GuildPOSIX script included; no network dependencies; emits Merkle root used by DSSE subject.DONE (2025-12-04)
EB10Golden bundles/replay fixtures + SemVer/changelogtests/EvidenceLocker/Bundles/Golden/ + docs/modules/evidence-locker/CHANGELOG.mdEvidence Locker Guild · CLI GuildGolden sealed + portable bundles and replay NDJSON with expected roots; changelog bump covering EB1–EB9.DONE (2025-12-04)

Near-Term Actions (to move EB1–EB10 to DONE)