Threat Modeling a Real Application
Run a full, end-to-end threat model against a real application of your choosing — scope it with the four-question framework, diagram it, sweep it with STRIDE, build attack trees for the highest-concern goals, score every risk, and produce a mitigation plan a real team could act on.
Every previous project in this roadmap taught one technique in isolation, on a deliberately small example system. Real threat models don't run one technique at a time — they weave scoping, diagramming, STRIDE, attack trees, and risk scoring together into a single process, because each technique's output feeds the next one's input. That's what this project does, against a real application instead of a toy checkout flow.
Pick your target now, before reading further: your own project (ideal, since you already understand it deeply) or a well-documented open-source application whose architecture you can research from its own docs, README, and architecture diagrams. Keep the scope achievable — a single service or a tightly bounded feature (a login system, a file upload feature, an API) rather than an entire sprawling platform. A focused, complete threat model of one component beats a shallow, half-finished pass at an entire system.
Step 1 — Scope it with the four-question framework
Step 2 — Diagram it with trust boundaries
Step 3 — Run a full STRIDE sweep across the diagram
Step 4 — Build attack trees and score the top threats
Step 5 — Map mitigations and finish the four questions
Secret Mission: present it like a real design review
Before You Go
Test what you just learned
Self-testing is one of the best ways to retain new skills. Unlock project quizzes to check your understanding.
Log in to unlock0 / 8 complete
