Policy gate at build promotion
A policy-as-code rule evaluates the artifact's provenance attestation, digest match, image freshness, and quarantine status before any promotion workflow proceeds. A missing or mismatched attestation fails the gate immediately. The gate decision, the policy version that evaluated it, and the outcome are appended to the release's audit record.