Writing a threat model table
A table with one row per threat. Columns record the asset, threat, vulnerability, risk rating and chosen control, e.g. a school app storing student data.
Understanding Writing a threat model table in Years 9–10 Digital Systems
What it does: The row lists a user weakness (a weak password) against the asset it puts at risk and picks MFA as the control. The row records a supply chain weakness (an unsafe third-party library) and picks code signing to check that updates come from a trusted source. The asset is the thing worth protecting, like the student records. A phishing email is a threat, not an asset. Each threat gets its own row so it can have its own vulnerability, risk rating and control. Unvalidated input in the app's code is a software vulnerability. Being tricked by a fake email is a user vulnerability.
Common mistakes: SQL injection is the threat, so it belongs in the Threat column. The vulnerability is the weakness that lets it happen, such as unvalidated input. The teacher login is the asset, not the threat. The Threat column should name what could cause harm, such as a phishing email.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 70–79) and word search (Modules 41–79).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
threat model tableFill in the Blanks
Spot the Error
Student with a class code? Join your class →