Pipeline contracts beats checklist audits
Define the minimum bar: formatted code, tests for changed paths, artifact signing, and environment promotion rules. Make the default pipeline satisfy the bar so teams are not maintaining snowflake workflows.
Measure bypass rate — merges without green checks, manual prod deploys, hotfix branches that never backport. High bypass rate is friction data, not a discipline lecture waiting to happen.
Credentials and deploy roles
Long-lived cloud keys in CI secrets are a recurring breach pattern. Prefer OIDC federation, short-lived tokens, and separation between plan and apply jobs so a compromised build cannot silently push production.
Leaders should know which repos can still touch prod directly — and sunset those paths with dates, not aspirations.
Policy-as-code where humans agree first
Automate the boring guardrails: required reviewers on infra repos, branch protections, SBOM or dependency scanning on default branches. Save human review for trust-boundary changes — IAM, networking, data stores.
When policy tools disagree with team reality, fix the policy or the paved road — do not let teams accumulate permanent exceptions without expiry.