1.4 KiB
1.4 KiB
Portable Audit Pack Rekor Offline Verification Profile
Status: Draft frozen for implementation handoff (2026-02-10).
Required Rekor material in pack
At least one of:
rekor/tile.tarrekor/tiles.bundle
And manifest references:
rekor.log_idrekor.api_version(2)rekor.tile_refs[]rekor.root_hash
Offline verification flow
- Validate manifest signature and manifest file inventory/digests.
- Load bundled tile material referenced by
rekor.tile_refs[]. - Reconstruct inclusion proof path for covered digests.
- Validate Merkle root equals
rekor.root_hash. - Validate checkpoint key material from
verifiers.rekor_pubwhen present. - Fail closed on any missing tile/proof/checkpoint dependency.
Stable failure codes
ERR_REKOR_TILE_MISSINGERR_REKOR_TILE_DIGEST_MISMATCHERR_REKOR_PROOF_INVALIDERR_REKOR_CHECKPOINT_INVALIDERR_REKOR_ROOT_MISMATCHERR_REKOR_REFERENCE_UNCOVERED
Tamper test requirements
- Corrupt one tile byte ->
ERR_REKOR_TILE_DIGEST_MISMATCH. - Modify inclusion path node ->
ERR_REKOR_PROOF_INVALID. - Alter checkpoint signature ->
ERR_REKOR_CHECKPOINT_INVALID. - Alter
rekor.root_hashin manifest ->ERR_REKOR_ROOT_MISMATCH.
Compatibility notes
- Existing Rekor receipt contracts remain valid for legacy bundle profiles.
- Portable profile requires deterministic file references under
rekor/in the manifest.