Security Remediation Traceability Workflow¶
Objective¶
Maintain a repeatable, audit-ready pattern that distinguishes security backlog movement from true remediation closure by requiring implementation-linked evidence for every closed security item.
Required closure fields¶
Every security finding or security-scoped issue marked closed must include:
- Owner (
@handle) - Due date
- Closure type (
fixedorrisk_accepted) - Evidence link(s): merged PR URL and/or formal risk-acceptance record
- Verification artifact: scanner output, workflow run, or policy check
If any field is missing, the item remains open.
Workflow¶
Step 1: Build and rank the active backlog¶
Use the existing security operating stack:
github-security-posturefor inventory and severity rankingsupply-chain-securityfor dependency risk ordersecurity-operationsfor SLA and escalation handling
Step 2: Assign ownership and due dates¶
For each finding, create or update a GitHub issue with:
- severity label
- security category label (
security,supply-chain,dependency, etc.) - owner and due date in the issue body checklist
Step 3: Execute remediation¶
Implementation must land through a linked PR with:
- explicit reference to the security issue (
Fixes #...orRelates-to #...) - scoped change summary
- verification notes in PR body or linked artifact
Step 4: Record closure evidence¶
Update the ledger in docs/audit/security-remediation-traceability-2026-06-23.md
or its successor audit file:
- add the issue row
- link PR and commit evidence
- include verification artifact
- set closure type
Step 5: Exception and risk acceptance path¶
When remediation is deferred:
- Create a risk-acceptance record with owner and expiration date.
- Document compensating controls.
- Link approver decision.
- Keep the issue open until acceptance is documented and approved.
SLA defaults¶
| Severity | Target |
|---|---|
| Critical | mitigation started immediately; resolved or accepted within 24 hours |
| High | resolved or accepted within 7 days |
| Medium | resolved or accepted within 30 days |
| Low | backlog with explicit owner and due date |
Closure gate checklist¶
- [ ] Owner and due date recorded
- [ ] PR or risk-acceptance evidence linked
- [ ] Verification evidence attached
- [ ] Ledger entry updated
- [ ] Closure reason auditable (
fixedorrisk_accepted)