Portable Audit Pack Compatibility Mapping

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

Purpose

Map current StellaOps evidence bundle contracts to the portable audit pack profile so writer/reader implementations use one required field model.

Canonical contract source

Required field mapping

Portable fieldExisting source contractNotes
spec_versionbundle.manifest.schema.json manifestVersionPortable uses fixed 1.0.
artifact.digest.sha256evidence-bundle-v1.md subject digestRequired, lowercase hex without sha256: prefix in manifest payload fields.
files[*].sha256checksums.schema.json + bundle manifest entriesPortable stores per-file metadata directly in files map.
digests.canonical_bom_sha256stellaops-evidence-pack.v1.schema.json digest fieldsNew explicit top-level binding for BOM canonical bytes.
digests.dsse_payload_digest.sha256attestation-contract.md producer bundle digest linkageRequired preimage binding for DSSE payload verification.
rekor.tile_refs[]attestor/transparency.md + Rekor receipt inputsPortable requires deterministic path references under rekor/.
rekor.root_hashAttestor checkpoint verification contractCaptured at inclusion checkpoint used by offline verifier.
verifiers.pubkeys[]Existing key bundle referencesPortable manifest contains verifier key references used by CLI/offline verifier.

Legacy bundle compatibility

Writer/reader alignment rules

Migration notes