What is STRIDE in threat modeling?
STRIDE is a mnemonic, first developed at Microsoft, for six kinds of threat: spoofing, tampering, repudiation, information disclosure, denial of service and elevation of privilege. Each one breaks a security property, such as authentication or integrity. Teams use the six as prompts while reviewing a design, asking how an attacker could cause each failure in each part where it applies.
What does STRIDE per element mean?
It means checking each part of a design only for the threats that fit its type. Microsoft's 2006 chart gives an external entity spoofing and repudiation, and a process all six. Data flows and data stores get tampering, information disclosure and denial of service. OWASP's Threat Dragon tool, and this template, also check data stores for repudiation.
When should you create a threat model?
Create it during design, while changing the plan is still cheap, and before code review or penetration testing. Update it whenever a change adds a trust boundary, a third party or a new place where customer data is kept, so the model keeps matching the system.
What is a trust boundary?
A trust boundary is a line on a data flow diagram where data moves from one level of trust to another, often because someone else controls the far side. Common examples are the internet and your network, your application and its database tier, and your system and a vendor's. OWASP counts boundaries among the possible attack points, so record every flow that crosses each one.
How is a threat model different from a penetration test?
A threat model examines the design, usually before the code exists, while a penetration test attacks the running system. Guidance on the AWS Security Blog places threat modeling before code review, code analysis and penetration testing. A finished model also helps scope the test, because it shows which flows and boundaries carry the most risk.
Is this STRIDE threat model template free?
Yes. Download the six Word documents and three CSV sheets with no signup. Most files show a worked model of a made-up billing service, which you then swap for your own design. Edit with AI opens the same template in River.
What does Edit with AI do?
It opens the template in a free River workspace. River asks for your design documents, settles four ground rules with you, then lists every element and data flow and opens a register row for each STRIDE question that applies. It marks what your documents already answer, never invents threats to fill rows, and asks which boundary to work first.