Security Champions and Threat Modeling
Build a security champions program and facilitate STRIDE threat modeling workshops for dev teams.
Security Champions and Threat Modeling is a free Cyber Security Academy lesson on CoddyKit — lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cyber Security Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
What is a Security Champion?
A Security Champion is a developer or engineer embedded in a product team who acts as a security liaison. They are not a full security professional but have extra security training and advocate for security practices within their team.
The Security Champion Program
A champion program scales security knowledge across the organization:
- 1-2 champions per product team
- Regular training and security team meetings
- Responsible for security reviews in their team
- Bridges communication between development and security teams
- Reduces the bottleneck of centralized security reviews
What is Threat Modeling?
Threat modeling is a structured analysis of potential threats to a system before building it. It answers:
- What are we building?
- What can go wrong?
- What are we going to do about it?
- Did we do a good enough job?
STRIDE Framework
STRIDE is the most common threat modeling taxonomy:
- Spoofing — impersonating another user or system
- Tampering — modifying data or code
- Repudiation — denying performing an action
- Information disclosure — exposing data to unauthorized parties
- Denial of service — disrupting availability
- Elevation of privilege — gaining unauthorized permissions
Data Flow Diagrams (DFD)
Threat modeling starts with a Data Flow Diagram showing:
- Processes — application components
- Data stores — databases, files, caches
- External entities — users, third-party APIs
- Data flows — how data moves between components
- Trust boundaries — where privilege changes
Finding Threats with STRIDE
Apply each STRIDE category to each element:
- At each trust boundary crossing: Spoofing, Tampering
- At each data store: Tampering, Information Disclosure
- At each process: all STRIDE categories apply
- For each data flow: Tampering, Information Disclosure
PASTA: Process for Attack Simulation
PASTA is a risk-centric, seven-stage threat modeling methodology:
- Define business objectives
- Define technical scope
- Application decomposition
- Threat analysis
- Vulnerability and weakness analysis
- Attack modeling
- Risk and impact analysis
When to Threat Model
Threat model:
- When designing new features or systems
- When architecture changes significantly
- After a security incident (update the model)
- Annually for critical systems
Early threat modeling prevents expensive rework — architecture changes are cheap before code is written.
Threat Modeling Tools
Tools for threat modeling:
- OWASP Threat Dragon — free, web-based DFD editor
- Microsoft Threat Modeling Tool — STRIDE-focused, Windows-based
- IriusRisk — enterprise, integrates with Jira
- draw.io — simple manual DFDs
Communicating Threats to Developers
Security champions make threat modeling accessible:
- Frame threats as user stories: "As an attacker, I can..."
- Map threats to OWASP Top 10 for familiarity
- Create security requirements tickets in the same backlog
- Measure security debt alongside technical debt
Threat Modeling Outputs
Deliverables from a threat model:
- Threat register listing all identified threats
- Risk rating per threat (likelihood × impact)
- Mitigations for each threat
- Security requirements for the backlog
- DFD documented and stored with the design docs
Quick Check: Threat Modeling
In the STRIDE model, which category describes an attacker modifying data in transit between two systems?
Lesson Recap
Security Champions embed security knowledge in product teams, scaling security without bottlenecks. Threat modeling (STRIDE, PASTA) identifies threats before code is written using Data Flow Diagrams. STRIDE categories: Spoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of Privilege. Output: threat register with risk ratings and backlog security tickets.
Frequently asked questions
Is the “Security Champions and Threat Modeling” lesson free?
Yes — the full text of “Security Champions and Threat Modeling” is free to read here on the web, and the Cyber Security Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cyber Security Academy course, upgrade to CoddyKit PRO.
What will I learn in “Security Champions and Threat Modeling”?
Build a security champions program and facilitate STRIDE threat modeling workshops for dev teams. You practise Cyber Security Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Cyber Security Academy?
No prior experience is required. Cyber Security Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 4 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Security Champions and Threat Modeling” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Cyber Security Academy lesson?
Yes. Every Cyber Security Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- SAST and DAST in CI/CD Pipelines
- Software Composition Analysis (SCA)
- Secrets Scanning and Hardcoded Credentials
- Security Champions and Threat Modeling