threat-modeling
Installation
SKILL.md
Bitwarden's Engagement Model
Bitwarden follows a 4-phase engagement model for security work. This skill primarily supports Phase 1 (engineering-owned) and assists with Phase 2-4 artifacts.
Phase 1: Initial Security Assessment (Engineering Team)
- Create data flow diagrams (Mermaid, Excalidraw, or Structurizr)
- Define security requirements separate from product requirements
- Propose security definitions (threat model + security goals)
- Identify initial threats using STRIDE (see
references/stride-framework.md)
Phase 2: AppSec Team Review (AppSec + Engineering)
- Share data flow diagrams and security definitions in advance
- Walk through system architecture collaboratively
- Validate or refine proposed security definitions
- Identify additional threats, assess risk
- Avoid assuming external mitigations exist