Skip to content
Talk to a Security Expert
APPLICATION & PRODUCT / ARCHITECTURE & DESIGN

Threat Modeling

Identify security risks in application architecture before they become expensive problems.

Some security problems are bugs. Others are decisions — a trust boundary drawn in the wrong place, a service given more access than it needs, a data flow that crosses a line nobody noticed was there. Those are not found by testing the finished system, because the system is behaving exactly as designed.

Threat modelling examines the design itself. It is a structured conversation about what the system holds, who should reach it, where trust changes hands, and what could go wrong at each of those points — held while the answer is still a diagram rather than a migration.

// WHY IT MATTERS

The cheapest time to move a boundary is before it exists

A design decision made in an afternoon can take quarters to reverse once it is running in production with data in it. That asymmetry is the entire argument for threat modelling: not that design review finds more issues, but that the issues it finds are still cheap to act on.

It also produces something a test report cannot. A threat model is a shared understanding of the system — what matters in it, where the boundaries are, what is assumed. Teams that have one make better security decisions afterwards, without needing to be asked.

// ARCHITECTURE

How this fits together.

TRUST BOUNDARY — PUBLICTRUST BOUNDARY — INTERNALUSERWEBAPISERVICEDATABASET1T2T3MITIGATEMITIGATEMITIGATE

CONCEPTUAL ARCHITECTURE — ASSEMBLES AS YOU READ

MAPIDENTIFYANALYZEPRIORITIZEMITIGATE
// WHAT WE LOOK AT

What a threat model covers

A design-level review, conducted collaboratively with your team. It describes what we examine, not how to attack a system.

// METHODOLOGY

How a threat model runs

  1. 01MAPUnderstand the architecture as it is, not as documented.
  2. 02IDENTIFYEstablish assets and trust boundaries.
  3. 03ANALYZEExplore what could go wrong at each boundary and data flow.
  4. 04PRIORITIZEAssess which threats matter for this system and this business.
  5. 05MITIGATEDefine controls and design changes that address them.
  6. 06VALIDATEReview the resulting design against the threats identified.
// WHEN THIS APPLIES

When Should You Model Threats?

01SITUATIONNew product or major featureThe architecture exists as a diagram and can still change cheaply.
02SITUATIONRe-platformingMoving to a new stack changes where the boundaries sit.
03SITUATIONNew integrationA third party is about to be given access to something.
04SITUATIONRecurring similar findingsThe same class of issue keeps appearing, which usually points at design.
// WHAT YOU RECEIVE

Output your team can act on.

Which of these apply depends on engagement scope.

SECURITY FINDINGS

Weaknesses identified across the application in scope, with the reasoning behind each.

TECHNICAL EVIDENCE

Reproduction detail so an engineer can confirm a finding rather than take it on trust.

RISK CONTEXT

What a finding means for this product, not a generic severity label.

ARCHITECTURE OBSERVATIONS

Design-level issues that no single code change will resolve.

REMEDIATION GUIDANCE

Practical direction, including where in the codebase or design the fix belongs.

PRIORITIZED RECOMMENDATIONS

An order of work that fits how your team actually plans.

RETEST / VALIDATION

Verification that addressed findings no longer reproduce, within the agreed retest scope.

// FREQUENTLY ASKED

Questions we get asked before an engagement.

Explore Threat Modeling

Bring an architecture you are about to build, or one you are about to change significantly. That is where the exercise pays for itself.