Englishالعربية Soon
Under attack?
Threat modelling · Risk-centric design analysis

A vulnerability is a mistake. A design that cannot defend itself is a decision.

Risk-centric threat modelling that starts from what your business would lose, decomposes the application against that, and establishes which attacks the architecture is actually exposed to, before an attacker establishes it for you.

Questions it answers
Who would realistically attack this, and why
What would they go after first
Which paths are actually open to them
Which controls sit on those paths
Which do not, and what that would cost

Threat modelling is the only assurance activity that can remove a vulnerability class before it is written. Everything else finds them after somebody has paid to build them.

Methodology

Seven stages, from business objective to countermeasure

Risk-centric rather than checklist-driven. The order matters: every later stage is filtered by what the first one established was worth defending.

01

Define the business objective

What the application exists to do, what it is worth, and what an attacker would gain by subverting it. Threat modelling that starts from technology produces a list; starting from business impact produces a priority order.

02

Define the technical scope

Architecture, components, dependencies, third-party services and trust boundaries enumerated. You cannot reason about an attack surface you have not drawn.

03

Decompose the application

Data flows traced end to end: entry points, assets, actors, privilege levels and where data crosses a boundary. This is where implicit trust between components becomes visible.

04

Analyse the threats

Threat scenarios built from adversaries who plausibly target you, mapped against the decomposition rather than against a generic catalogue.

05

Analyse weaknesses

Known and likely weaknesses correlated to the threat scenarios, so each one is tied to something an attacker would actually do with it.

06

Model the attacks

Attack paths constructed and, where scope allows, simulated, establishing which threats are genuinely exploitable in this design rather than theoretically possible.

07

Analyse risk and impact

Residual risk assessed by likelihood and business consequence, with countermeasures proposed and sequenced by risk reduction per unit of effort.

Deliverables

Six artefacts your engineers can build against

A threat model that lives in a report is a document. One that lives in the team’s design process is a control.

01

Data flow diagrams

The application decomposed into components, actors and trust boundaries, in a form your engineers recognise.

02

Threat scenario catalogue

Each scenario attributed to a plausible adversary and mapped to the assets it targets.

03

Attack trees

Paths from entry point to objective, showing which controls sit on each path and which do not.

04

Weakness mapping

Design and implementation weaknesses correlated to the threats that would exploit them.

05

Risk-rated findings

Rated by exploitability and business impact, not by generic severity.

06

Countermeasure plan

Specific design or control changes, sequenced so the first quarter is achievable.

The model is handed over in a form your team can maintain. Where the application changes materially, it is updated rather than commissioned again from scratch.
How it differs

Three activities, three different questions

They are complementary, not alternatives. Organisations that buy only the first row keep finding the same class of issue every year.

Activity
What it answers
When it runs
What it finds
Penetration testing
Finds what is exploitable in what has been built
After the build, on a running system
Bugs and misconfigurations
Secure code review
Finds flaws in how it was implemented
During or after development, on source
Implementation defects
Threat modelling
Finds what the design fails to defend against
Before or alongside the build, on architecture
Design-level exposure
Timing

Four points where it pays for itself

At design

Before code exists. The cheapest possible time to remove a class of vulnerability, and the only time architectural fixes are still inexpensive.

Before a major release

A significant feature, an integration or a re-platform changes the attack surface. The model is updated rather than rebuilt.

On acquired or inherited systems

Software you did not build and whose design assumptions nobody in the building can explain.

After a testing programme plateaus

When penetration tests keep finding variations of the same issue, the cause is usually a design decision, not the individual bugs.

Engagement model

One application

A defined engagement against a single application or platform: decomposition, threat scenarios, attack paths, risk-rated findings and a countermeasure plan, delivered with a working session for your engineers.

Application assessment →

Engagement model

Embedded in the lifecycle

Threat modelling built into how you design: your architects trained to run it, a maintained model per product, and our review at the design gates that matter.

Secure code review →

Related

What it works alongside

Secure code review

The model says where to look hardest. Review is where design intent meets implementation.

Penetration testing

Testing validates whether the countermeasures the model called for actually work.

Threat intelligence

Adversary selection should be evidence-based. Intelligence is what makes the scenarios plausible.

Model the one that would hurt most.

Pick the application whose compromise would cost you the most. We decompose it and show you the paths that are currently open.