Threat Model Delta Template
Ticket / Issue ID: ####
Feature / Change: Short title
Summary
One-sentence description of why this change affects the threat model.
New or Changed Assets
List any new assets introduced or existing ones that have changed:
- Example: New API endpoint
/join(accepts signed invites) - Example: Added persistent cache for session tokens
New Trust Boundaries
Describe any new boundaries between systems or components:
- Example: CIVITAS/CORE ↔ external OIDC
- Example: Plugin sandbox ↔ core runtime
New or Changed Threats
| Threat ID | Description | Likelihood | Impact | Mitigation |
|---|---|---|---|---|
| FED-001 | Replay attack on join request | Medium | High | Nonce in request, short expiry, mutual TLS |
Retired Threats
List threats from the old model that no longer apply and why:
- Example: Old identity provider removed, XXE risk retired.
Updated Mitigations
- Example: Switched token signing from HS256 → ES256 (better key management)
- Example: Added rate limiting on
/jointo prevent brute-force