Description
The OSSF Silver badge requires projects to have a documented security assurance case that justifies why the software is secure. This typically includes a threat model.
OSSF Criterion: assurance_case (MUST)
Reference: https://www.bestpractices.dev/en/projects/11532?criteria_level=1#assurance_case
Current Gap
| Criterion |
Requirement |
Current State |
assurance_case |
Document security assurance case |
No threat model or assurance case found |
Proposed Deliverable
Create docs/security/threat-model.md with threat model and security assurance case.
Document Structure
1. Project Security Context
- Project purpose and scope
- Trust boundaries
- Assets to protect
2. Threat Model
- Threat actors and their capabilities
- Attack surfaces
- STRIDE or similar threat categorization
3. Security Controls
- Existing security measures
- How each threat is mitigated
- Defense in depth approach
4. Assurance Argument
- Why the project is secure given its design
- Assumptions and limitations
- Ongoing security practices
Acceptance Criteria
Additional Context
Description
The OSSF Silver badge requires projects to have a documented security assurance case that justifies why the software is secure. This typically includes a threat model.
OSSF Criterion:
assurance_case(MUST)Reference: https://www.bestpractices.dev/en/projects/11532?criteria_level=1#assurance_case
Current Gap
assurance_caseProposed Deliverable
Create
docs/security/threat-model.mdwith threat model and security assurance case.Document Structure
1. Project Security Context
2. Threat Model
3. Security Controls
4. Assurance Argument
Acceptance Criteria
docs/security/directory if not existsdocs/security/threat-model.mdassurance_caseas MetAdditional Context