mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 16:02:05 +00:00
1.5 KiB
1.5 KiB
Release Protection Policy
Purpose: define repository protection requirements so releases cannot be published without passing integrity and audit gates.
Branch Protection (default branch)
Require pull requests for protected branches and require status checks to pass before merge.
Minimum required checks:
Tests / test (ubuntu-latest, 3.11)Dependency Audit / audit(scheduled/manual job should also be runnable on demand)
Tag/Release Protection
Publishable release tags must be created only from protected branch tips and must be gated by successful release integrity checks.
Required controls:
- Restrict who can create matching release tags (maintainers only).
- Require successful
Release Integrity / verify-and-signbefore release publication. - Require successful dependency audit for the same commit/tag.
- Require signed commits/tags per org policy where available.
Manual Enforcement Checklist (until fully automated in platform settings)
Before publishing any release:
- Confirm commit is on protected branch tip.
- Run
Release Integrityworkflow and verify success. - Run
Dependency Auditworkflow and verify success (or documented time-boxed exception). - Verify release asset signature/checksum steps using
docs/release_verification_runbook.md.
Evidence Recording
For each release, capture:
- release tag,
- protected branch commit SHA,
- workflow run URLs (
Release Integrity,Dependency Audit), - reviewer/approver identity,
- verification runbook executor.
Record evidence in docs/security_readiness_checklist.md.