SOFTWARE ANALYSIS / ARCHITECTURE

Architecture review and threat modelling

Find security design flaws before they enter code and production. With your team, we review data flows, trust boundaries and access decisions, then prioritise risks.

Software security analysisArchitecture review and threat modelling
Who it is for
CTOs, architects and product teams before development, major changes or customer handover.
What it addresses
Design flaws invisible to code scans: component trust, identities, tenants and integrations.
How we help
Team workshops, a threat model, prioritised risks and recommended controls.
OVERVIEW

Architecture review focus

Indicative view, not a measurement: 3 primary focus, 2 usual component, 1 context or scope-dependent, 0 outside normal scope.

Architecture review focus
AreaLevel
Design and trust boundaries primary focus
Authentication and authorisation primary focus
Inputs and data processing limited focus
Business logic part of the test
Secrets and cryptography part of the test
Dependencies and builds limited focus

Some flaws begin in the design

Many weaknesses come from design decisions rather than coding mistakes. Components trust unverified input, tenant separation exists only in the interface or integrations have excessive permissions. Such flaws are costly to fix later and automated tools usually miss them.

Architecture review suits new service development, major changes, cloud migration or preparation for enterprise customer security requirements.

What we assess

  • Sensitive data flows and where data is stored, processed and transferred.
  • Trust boundaries between users, applications, services, integrations and administration.
  • Authentication, authorisation and tenant separation design.
  • Integrations, webhooks, queues and third-party service communication.
  • Secrets, encryption and key management design.
  • Logging, audit trails and security event traceability.

A review together with your team

We work beyond documents. Following threat modelling practice described by OWASP, we ask four questions: what are we working on, what can go wrong, what will we do about it and have we done enough?

We use STRIDE categories: spoofing, tampering, repudiation, information disclosure, denial of service and elevation of privilege. Review can fit a broader secure development programme using OWASP SAMM. These are methodologies, not certifications.

Inputs

Diagrams and descriptions of components, roles and integrations. Workshops fill the gaps.

Workshop

We review data flows, trust boundaries and key scenarios with architects and developers.

Threat model

Threats, impact and likelihood in your product's context.

Controls

Prioritised recommendations with ways to verify effectiveness through testing or review.

Typical findings

Trust without verification

Services accepting identity or permissions from another component without their own checks.

Tenant separation

Data isolation relying on one layer or correct client behaviour.

Overprivileged integrations

Service accounts, tokens and webhooks with more rights than the process needs.

Secrets and keys

Unclear secret management, rotation or separation between environments.

Missing audit trail

Sensitive operations cannot be traced or attributed to a user.

Deliverables and review boundaries

The review assesses the design as described and supported by supplied information. It does not verify that implementation follows the design. Code review and application testing can be agreed separately for this purpose.

  • An updated data flow diagram with trust boundaries.
  • A threat model with descriptions, impact and priorities.
  • Recommended controls and assigned owners in your team.
  • Recommendations for areas requiring code review or penetration testing.

Methodological and product sources

Frequently asked questions

Before we start work.

When is the best time for architecture review?

Ideally before implementation or major changes, when fixes cost least. Existing products also benefit, especially before enterprise handover or cloud migration.

Do you need complete documentation?

No. Start with what you have. Workshops fill gaps and the report lists the information used.

How does this differ from penetration testing?

Penetration testing checks exploitability in a running system. Architecture review finds design risks, often before the system exists. They complement each other.

Will our team learn threat modelling?

Workshops are collaborative, so your team learns the approach on its own product. Separate training can be included in the proposal.

INITIAL CONVERSATION, NO OBLIGATION

Not sure where to start? Tell us what you are facing.

You do not need to know whether you need a test, a technology or a consultation. We will suggest a suitable next step based on your situation.