Promotion Rekor Tile Verification (Air-Gap)

Audience: release operators running promotion gates inside a sealed enclave.

Purpose

Operational runbook for using Rekor transparency-log tile material in air-gapped promotion gates, so a promotion can be evaluated against verifiable inclusion proofs without reaching a live Rekor instance.

Preconditions

Inputs

Procedure

  1. Validate bundle integrity.
  2. Import tile/proof files into the local Attestor cache.
  3. Run offline verification for referenced DSSE envelopes.
  4. Attach verification outputs to promotion gate input payload.
  5. Execute promotion gate evaluation.
  6. Persist decision record with proof references.

Example Commands

# 1) verify portable evidence bundle
stella evidence verify --bundle portable-evidence-bundle.tgz --offline

# 2) import tile material
stella rekor tiles import --bundle rekor-tiles.tgz

# 3) verify inclusion proofs offline
stella rekor verify --offline --evidence-bundle-id <bundle-id>

# 4) run promotion gate preview with offline verification enabled
stella promotion preview-gates --promotion <promotion-id> --offline-rekor

Failure Modes

Failure modeExpected gate behaviorOperator action
Missing tile/proof filesFail closed (deny or pending per policy)Re-sync offline bundle and retry verification
Invalid proof chainFail closedRotate trust roots or investigate tampering
Expired trust rootsFail closedImport updated trust bundle from connected zone
Break-glass enabledExplicitly auditable non-standard pathRecord reason/ticket and time-bound override

Offline QA Matrix (Deterministic)

  1. Valid tile/proof bundle produces identical verification output hash across repeated runs.
  2. Missing tile segment fails closed with stable reason code.
  3. Tampered inclusion proof fails closed with stable reason code.
  4. Expired trust root fails closed with stable reason code.
  5. Break-glass path emits explicit marker and does not masquerade as standard verification.

Audit Outputs