Inputs
Diagrams and descriptions of components, roles and integrations. Workshops fill the gaps.
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.
Indicative view, not a measurement: 3 primary focus, 2 usual component, 1 context or scope-dependent, 0 outside normal scope.
| Area | Level |
|---|---|
| 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 |
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.
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.
Diagrams and descriptions of components, roles and integrations. Workshops fill the gaps.
We review data flows, trust boundaries and key scenarios with architects and developers.
Threats, impact and likelihood in your product's context.
Prioritised recommendations with ways to verify effectiveness through testing or review.
Services accepting identity or permissions from another component without their own checks.
Data isolation relying on one layer or correct client behaviour.
Service accounts, tokens and webhooks with more rights than the process needs.
Unclear secret management, rotation or separation between environments.
Sensitive operations cannot be traced or attributed to a user.
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.
Ideally before implementation or major changes, when fixes cost least. Existing products also benefit, especially before enterprise handover or cloud migration.
No. Start with what you have. Workshops fill gaps and the report lists the information used.
Penetration testing checks exploitability in a running system. Architecture review finds design risks, often before the system exists. They complement each other.
Workshops are collaborative, so your team learns the approach on its own product. Separate training can be included in the proposal.
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.