Portable Audit Pack Determinism Profile

Status: Draft frozen for implementation handoff (2026-02-10).

Scope

Deterministic requirements for portable pack generation (manifest.json, BOM, DSSE envelope, Rekor material, optional VEX/Parquet artifacts).

Normative rules

  1. Canonical JSON MUST use RFC 8785/JCS-compatible serialization.
  2. File inventory in manifest.files MUST be lexicographically sorted by canonical path.
  3. Archive entries MUST have fixed metadata:
    • mtime: 2026-01-01T00:00:00Z
    • uid/gid: 0/0
    • file mode 0644, directory mode 0755
  4. Digests MUST be lowercase SHA-256 hex.
  5. Optional artifacts (merged_vex.json, components.parquet) MUST not change ordering of required files.
  6. Compression toolchain versions MUST be pinned in release manifests.

Canonicalization conformance tests (required)

Byte stability gate

Deterministic fixture layout

Each fixture set should include:

Toolchain pin set (to be implemented)