Findings Ledger — FL1–FL10 Remediation (LEDGER-GAPS-121-009)

Source advisory: docs/product/advisories/archived/27-Nov-2025-superseded/28-Nov-2025 - Findings Ledger and Immutable Audit Trail.md
Created: 2025-12-02 · Owner: Findings Ledger Guild

Gap closure map

IDGap summaryRemediation artefact(s)Evidence / notes
FL1Versioned ledger event schema (canonical JSON + hashes)docs/modules/findings-ledger/schema-catalog.md §1; updated docs/modules/findings-ledger/schema.md canonical rulesCanonical envelope v1.0.0 stamped; hash derivation pinned to sha256(canonicalJson) + sha256(eventHash-sequence).
FL2Projection schema versions + cycle hash determinismschema-catalog.md §2; schema.md §4Projection v1.0.0 with cycle-hash recipe and required fields; rebuild checksum guard in harness.
FL3Export schema (canonical/compact) + filter hash versioningschema-catalog.md §3; golden fixtures under src/Findings/StellaOps.Findings.Ledger/fixtures/golden/Canonical export shape tagged export.v1.canonical; compact tagged export.v1.compact; fixtures hashed.
FL4Merkle + external anchor policy (Rekor/offline)docs/modules/findings-ledger/merkle-anchor-policy.mdAnchoring cadence (1k/15m), Rekor/air-gap policy, anchor ref format, DSSE anchoring manifest.
FL5Tenant isolation + redaction manifest for exports/logsdocs/modules/findings-ledger/tenant-isolation-redaction.md; manifest: docs/modules/findings-ledger/redaction-manifest.yamlPer-tenant partitions, export field redaction (comments, actor ids), signed manifest checksum.
FL6DSSE + policy hash linkage for exports and attestationsdocs/modules/findings-ledger/dsse-policy-linkage.md; harness DSSE placeholder includes policyHashDescribes payloadType + bindings to policy digest and export hashlist.
FL7Deterministic export fixtures (golden)fixtures/golden/*.ndjson (findings, vex, advisories, sboms)Each includes filtersHash, cycleHash, policyVersion; hashes logged in manifest.
FL8Offline verifier script for bundles/exportstools/LedgerReplayHarness/scripts/verify_export.pyPure-Python, no deps; validates ordering, recomputes SHA-256 and optional expected hash file.
FL9Replay/rebuild checksum guardHarness update: tools/LedgerReplayHarness/Program.cs (--expected-checksum)Computes event-stream and projection checksums; fails on mismatch; emitted in report.
FL10Quotas/backpressure metrics and alertsMetrics update: Observability/LedgerMetrics.cs; doc: observability.md §2/§4New counters ledger_backpressure_applied_total, gauge ledger_quota_remaining, alert guidance.

How to verify

Follow-ons