[Security] Strengthen branch protection rules
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 52/100
Línea de trabajo
Comienza en Repository Settings → Branches e inspecciona la regla de protección existente para main; después, identifica las ramas de release que necesiten el mismo tratamiento. Habilita los requisitos indicados de revisión, comprobación de estado, resolución de conversaciones y actualización, y prueba las reglas con un pull request de prueba. Se considera terminado cuando las ramas protegidas hacen cumplir la configuración requerida sin posibilidad de eludir la política.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Issue
OpenSSF Scorecard identified that branch protection is not maximal on development and release branches, scoring 5/10.
Risk Level
High - Inadequate branch protection can allow unauthorized or unreviewed code to reach production.
Current State
- Some branch protection rules are in place (5/10 score)
- Protection settings not maximal across all protected branches
- Gaps in enforcement could allow policy bypass
Recommendation
Strengthen branch protection on main and release branches:
Required Settings:
- ✅ Require pull request reviews before merging
- ✅ Require approvals (at least 1-2 reviewers)
- ✅ Dismiss stale pull request approvals when new commits are pushed
- ✅ Require review from Code Owners (if CODEOWNERS file exists)
- ✅ Require status checks to pass before merging
- ✅ Require branches to be up to date before merging
- ✅ Require conversation resolution before merging
Optional (Recommended):
- Consider requiring signed commits
- Restrict who can push to matching branches
- Require linear history
Steps to Implement
- Navigate to repository Settings → Branches → Branch protection rules
- Edit protection rules for
mainbranch - Enable recommended settings listed above
- Apply same rules to any release branches
- Test with a test PR to ensure rules work as expected
References
- OpenSSF Scorecard - Branch Protection
- GitHub Branch Protection Documentation
- OpenSSF Scorecard Score: 5/10
Related
Part of OpenSSF Scorecard evaluation THEEDGE-4717 (overall score: 6.8/10)
- Lenguaje dominante
- Go
- Estrellas
- 66
- Forks
- 27
- Merge medio
- 17 h 25 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de containers/tar-diff
-
Create CHANGELOG.mdAbierto
Dificultad 2/5 Medio día Aptitud para principiantes 65/100
containers/tar-diff#44 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
containers/tar-diff#37 ·
-
Windows CI: tar-patch returns exit code 0 when source file missing (local Windows returns 1)Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
containers/tar-diff#104 · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
containers/tar-diff#89 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
containers/tar-diff#88 ·
Todos los issues de containers/tar-diff
Issues similares
-
[docs] `/docs/identity-security/usage/alerts/`: docs reference a date that has already passedAbiertodocumentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
gravitational/teleport#69869 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
cli: cav scene save treats unknown flags before path (e.g. --timeout) as the output filenameAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100