Why this matters
Change management with approvals is required for SOC 2 to ensure controlled releases.
All production deployments must reference a change ticket ID, peer approval, and linked rollout plan; write the change_id to the audit log on deploy.
Change management with approvals is required for SOC 2 to ensure controlled releases.
Side-by-side examples engineers can pattern-match during review.
# deploy.sh
kubectl apply -f prod.yaml# deploy.sh
require CHANGE_ID
log_audit(action="deploy.start", change_id=CHANGE_ID)
apply_release()
log_audit(action="deploy.finish", change_id=CHANGE_ID, result="success")export CHANGE_ID=CHG-1021unset CHANGE_ID && deployFrom the same buckets as this rule.
Public services must require TLSv1.2 or higher and set HSTS (max-age ≥ 15552000, includeSubDomains). Reject plaintext HTTP and weak ciphers; cookies must be Secure and HttpOnly with SameSite set.