Audit-chain provenance (per-row prev_hash + entry_hash)
In placeHash-chained RunReplay rows with single-writer chain head. Closes EO 14028 §4(e) tamper-evidence intent for our internal action ledger.
A:\projects\v2-platform\src\autonomy-core\autonomy_layer_schemas.py
Section 889 (FAR 52.204-25) covered-vendor scanner
In placeCI-blocking scanner walks dependency manifests, Dockerfiles, CI YAML, and source trees for Huawei / ZTE / Hytera / Hikvision / Dahua references. Emits attestation JSON with schema-id section-889-attestation/v1. Exit 0 = clean, 1 = findings, 2 = scanner error.
A:\projects\v2-platform\src\compliance\section_889.py
SHA-256 verification of `cloudflared` binary on update
Deferred (transparent)cloudflared is auto-updated weekly without an in-band SHA-256 pin against the published Cloudflare digest. Tracked as a transparent gap in V-8 finding C4 (escalated to P1 under federal-AV lens). Workstream open; not yet shipped.
A:\GRIFF_AI\01_INTERNAL\_audit\2026-05-10-final-drain-V8-claude-cf-posture.md (§1 row C4)
Third-party SBOM (CycloneDX / SPDX) published per release
Not yetNo SBOM publication pipeline today. Roadmap item; not currently asserted. Section 889 scanner is the partial substitute for covered-vendor risk; it is not an SBOM.
— (gap; tracked for post-procurement engagement)