Source control & hygiene
Who can change what, and whether you'd know. Everything else builds on it.
What we look at
- Branch protection and required checks
- How changes get reviewed and merged
- Secrets anywhere in your git history
- Lint and formatting enforced before merge
What each level looks like
AbsentNo version control, or code without a shared history.
Ad hocGit on a single branch with large mixed commits; no review or lint.
BasicA remote repo, a branch convention, a proper .gitignore, and focused commits. Review is optional.
ManagedEvery change goes through a pull request into a protected main branch that no one can bypass, with lint and secret scans required to merge.
RobustAdds required review from a second person, code owners, signed commits, and no secrets anywhere in history.