Commit 33f3c9b
docs(security): document two-person control on alert dismissals (#800)
* docs(security): document two-person control on alert dismissals
Adds a "Vulnerability & Alert Triage" section to SECURITY.md that codifies
the dismissal flow we already operate under and that GitHub's delegated
alert dismissal enforces:
- Request (any write maintainer, with justification)
- Approval (different admin maintainer; no self-approval)
- GitHub auto-applies dismissal after approval
Also documents:
- The four valid triage dispositions (Fix / Mitigated / False positive /
Won't fix) and the evidence each requires
- Secret Scanning Push Protection bypass logging
- Dependabot dismissal owner + comment requirement
The flow was verified end-to-end on Scorecard alert #565 (anandray
requested with documented compensating controls, kwit75 approved as
second principal). This commit captures the policy that maps to that
audit trail; it's a documentation-only change with no code impact.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(security): correct approver-role wording for delegated dismissal
CodeRabbit flagged that the policy text said "admin permissions on the
repository" for the second-principal approver, which is the wrong
authorization scope. GitHub Delegated Alert Dismissal is an org-level
control: only organization owners, security managers, or holders of
explicitly delegated custom roles can approve dismissal requests.
Repo-admin alone is not sufficient.
This matches what actually worked for alert #565: kwit75 approved as a
rocketride-org owner, not via repo-admin.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(security): align Dependabot dismissal wording with delegated-dismissal model
Same fix as a42cf81 but for the Dependabot bullet on line 71.
CodeRabbit caught that "repository admins" was wrong for the same
reason: GitHub Delegated Alert Dismissal is an org-level control,
authorized by organization owners, security managers, or holders of
explicitly delegated custom roles — not repo-admin alone. The new
wording also explicitly points at the two-person request → approval
flow defined earlier in the section.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent c4c8b42 commit 33f3c9b
1 file changed
Lines changed: 34 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
43 | 77 | | |
44 | 78 | | |
45 | 79 | | |
| |||
0 commit comments