Home About Services Use Cases Resources Blog FAQ Book a Demo
← Back to resources

Threat Model and Risk Assessment

A threat model template that analyzes here and remediates by pointer to a requirement

SCSecurity AnalystStandard tier, signal-activated8 sections

A threat model template answers four questions: what are we building, what can go wrong, what will we do about it, and did we do a good job. Specira's version walks the architecture by reference, sweeps every trust boundary with STRIDE (spoofing, tampering, repudiation, information disclosure, denial of service, elevation of privilege), registers each threat with an Application Security Verification Standard (ASVS) identifier and a Common Vulnerability Scoring System (CVSS) vector, and scores risk on anchored scales. The decision it enables: which threats to mitigate, accept or eliminate.

Hand-written threat models redraw the architecture, restate the fixes, and rate risk on a scale nobody anchored. Then the architecture changes and the copy goes stale; the security requirements change and the mitigation text disagrees with them. The document was accurate once, at a workshop, and nobody can tell which parts still are.

What sections does a threat model template contain?

Specira's governed default template produces eight sections: typed tables for threats, STRIDE per component and per data flow, the register and the risk matrix, a generated attack tree diagram, and synthesized abuse cases and penetration test scope.

SectionDepthHow it is produced
Top Threats & MitigationscoreTable from typed items · Threat, Risk, Mitigation
STRIDE Analysis per ComponentstandardTable from typed items · Threat, STRIDE Category, Component, Risk, Mitigation
Threat Register: STRIDE · ASVS · CVSSstandardTable from typed items · Component, STRIDE Category, Threat, ASVS ID, CVSS Vector, Mitigation
Attack Trees for Critical PathsstandardGenerated diagram
Risk Scoring MatrixstandardTable from typed items · Threat, Likelihood, Impact, Score
Full STRIDE per Data FlowfullTable from typed items · Flow, STRIDE Category, Threat, Mitigation, Testing
Abuse Case ScenariosfullProse synthesized from discovery
Pen-Test Scope RecommendationsfullProse synthesized from discovery

How does Specira build the threat model?

The Security Analyst owns this artefact. It reads the security constraints and regulatory obligations in your knowledge base first, then works from the Solutions Architect's container, data flow and integration views rather than redrawing them. In the sample, section 1 (Scope and Assumptions) lists each trust boundary with its source and turns every assumption into a challengeable claim with a stated consequence if it falls. Section 2 (STRIDE Analysis) is a per-crossing sweep where each row is an attacker story, an existing control, a rating from the anchored scales, and a disposition that points at a security requirement row instead of restating the fix. Section 4 (Attack Surface) orders entry points by blast radius, not alphabetically, and reconciles them against the architecture's context view.

The Red Team Critic sits on every turn, so an abuse case the Security Analyst missed, or a threat with no cited architecture element, gets flagged inline as an evidence gap. Validators require every crossing to be analyzed or explicitly waived with an expiry, and the sample waives one transitional file drop exactly that way. A data flow whose disposition is still undecided renders as a named gap; Specira never invents a mitigation. Every row carries provenance and knowledge base citations with confidence scores. The export gate counts resolved decisions, ships deferred ones in the gap report, and delivers DOCX, Markdown, JSON or a push to Jira, Confluence, GitHub or Linear.

First page of the sample: Threat Model and Risk Assessment

Rendered sample

Rendered from the Specira governed default template on a fictional company, watermarked, with its diagrams. Read it in the browser or take the PDF.

PDFView online

How do teams use the threat model?

What does the threat model look like inside Specira?

These screens show the Security Analyst walking a trust boundary, the Red Team Critic's inline abuse case note, and the compiled register with its dispositions.

Screens are from a seeded Specira demo workspace; counts and scores are sample data.

Book a demo and watch the Security Analyst sweep your first trust boundary with STRIDE in a single discovery session.

Book a Demo

What do teams ask about this artefact?

STRIDE (spoofing, tampering, repudiation, information disclosure, denial of service, elevation of privilege) per component and per data flow, complemented by abuse cases and attack trees for critical paths. When personal data or AI features are in scope, the conditional privacy and AI sections engage, because STRIDE alone misses re-identification and over-trust threats.
On likelihood and impact scales anchored once, with the owners named, and with impact anchors citing the data classes at stake. The register adds a Common Vulnerability Scoring System (CVSS) vector and an Application Security Verification Standard (ASVS) identifier per threat. A rating without an anchor fails validation and renders as a gap.
No, by design. Each mitigate disposition points at a security requirements row that owns the fix; the model analyzes and the register remediates. That separation stops the two documents from drifting apart, and it means a changed control is found through its identifier rather than by re-reading prose.
No. It recommends scope: in-scope assets and endpoints, authenticated and unauthenticated test types, network versus application testing, and the areas to prioritize by blast radius. Actual results belong in the red team report, which records what was tried and whether each predicted control held.
The model works by reference to the architecture views that exist, and every threat must cite an element or a crossing. Boundaries that are not yet designed render as named gaps with their open decision, and the scope section names the trigger (a cutover, a new integration) that reopens the model.

Which artefacts go with this one?