## Goal Protect the main branch per OpenSSF Scorecard and CNCF supply chain security requirements. ## Required settings on main - [ ] Require pull request before merging (no direct push) - [ ] Require at least 1 (ideally 2) approving reviews - [ ] Dismiss stale reviews on new push - [ ] Require status checks: CI tests, DCO, lint, OpenSSF Scorecard - [ ] Require signed commits (GPG / SSH / Vigilant mode) - [ ] Restrict who can push to main (maintainers only) - [ ] Require linear history (no merge commits) - [ ] Do not allow bypassing required checks ## Tasks - [ ] Configure branch protection rules in GitHub settings (or via Terraform/gh CLI) - [ ] Document the branch strategy in CONTRIBUTING.md - [ ] Set up uleset (GitHub rulesets API, more granular than classic protection)
Goal
Protect the main branch per OpenSSF Scorecard and CNCF supply chain security requirements.
Required settings on main
Tasks
uleset (GitHub rulesets API, more granular than classic protection)