Join our Newsletter — 33% off our NHI Course
Home FAQ Architecture & Implementation What do security teams get wrong about design-phase…
Architecture & Implementation

What do security teams get wrong about design-phase application security?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 7, 2026 Domain: Architecture & Implementation

Teams often focus on code defects and treat design review as a separate, slower control. That misses the biggest failures, which are frequently architectural or trust-boundary problems. Effective design-phase security must identify data flows, access paths, and external integrations early, then generate implementation guidance that developers can use before code is merged.

What Security Teams Miss When They Treat Design Review as a Code-Defect Filter

Design-phase application security is not primarily about finding the same kinds of issues that later show up in source code review. Its value is in surfacing risky assumptions before they harden into architecture. That means looking for trust boundaries, privileged workflows, external dependencies, data exposure paths, and implicit trust in integrations. When teams skip that layer, they often discover the problem only after the design has already constrained the implementation.

That is why a design review should ask whether the system can be built safely at all in its current shape, not just whether individual components are secure. The review has to test how authentication, authorisation, session handling, service-to-service calls, and data sharing interact across the whole flow. NIST SP 800-53 Rev 5 Security and Privacy Controls is useful here because it shows how secure design expectations map to control families rather than isolated defects. In practice, many security teams only learn that a trust boundary was missing after developers have already built around the wrong assumption.

Another common mistake is treating design review as a slower duplicate of code review. That framing encourages shallow findings and late escalation. A better design-phase outcome is a short set of concrete design changes that reduce whole classes of implementation risk before the code exists.

How Design-Phase Security Changes the Questions You Ask

Design-phase application security works by examining the planned system as a set of flows and trust relationships, not as finished code. The useful questions are usually structural: where does data originate, where does it move, who can alter it, what can be called directly, what must be mediated, and which external systems are being trusted without strong justification. Those questions reveal failures that code scanning cannot reliably see, such as a service that should never have direct database access, an admin function exposed through the wrong channel, or an integration that turns one dependency into a high-value compromise path.

A good review also distinguishes between application logic and architecture. Code defects are often local and fixable in one place. Design flaws are systemic, because they affect multiple modules, multiple teams, or multiple trust assumptions at once. That is why design review should produce implementation guidance early enough for developers to use it before merge, rather than after a sprint has already committed to the wrong pattern.

  • Map the data flows first, then ask whether each flow is necessary.
  • Identify every trust boundary, including internal APIs and third-party integrations.
  • Check whether privilege is concentrated in a few paths that can be reused broadly.
  • Look for places where validation, authorisation, or logging is assumed rather than designed.

Done well, the result is not a long list of code findings but a smaller number of design decisions that shape the entire implementation. That approach aligns with secure-by-design thinking and with the broader control logic in NIST SP 800-53 Rev 5 Security and Privacy Controls, where security is distributed across architecture, access control, monitoring, and system integrity. Where teams struggle is when they try to apply code-review habits to a problem that is really about system shape.

The guidance breaks down when the architecture is already fixed and major trust decisions cannot be changed without rework, because then design review becomes mitigation planning rather than true design prevention.

Where Design Review Goes Wrong in Real Projects

Tighter design scrutiny often increases upfront coordination, so teams have to balance speed against the cost of locking in bad assumptions. That tradeoff becomes most visible in fast-moving delivery models, where architecture decisions are made informally and only later documented for security review.

One edge case is the “secure component, insecure composition” problem. Individual services, libraries, or platforms may each look acceptable, but the way they are connected creates the real exposure. Another is overconfidence in standard patterns: teams may assume that using a familiar framework, identity provider, or gateway automatically resolves the design risk, even when the actual trust model is unclear. There is also a governance issue here: if reviewers only approve designs that resemble familiar templates, they may miss novel data-sharing or delegation patterns that deserve closer scrutiny.

Practitioners disagree on how formal the design-phase process should be. The consensus is that the method matters less than the discipline of forcing early clarity on flows, privileges, dependencies, and failure assumptions. The unresolved debate is how much documentation is enough: some teams need lightweight threat modeling, while others need a more structured architecture review to make decisions durable.

The practical test is whether the design output changes implementation behaviour. If the review does not produce decisions that alter data paths, access paths, or integration choices, it is probably acting too late or asking the wrong questions.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST CSF 2.0GV.SC-01 — Cyber Supply Chain Risk ManagementApplies where external dependencies shape application trust and exposure.
PR.DS-01 — Data-at-Rest ProtectionDesign review should define how sensitive data is handled across flows.
Recommendation — Assess third-party and integration dependencies before they harden into unsafe design choices. Design data handling so sensitive information is protected by default across the application flow.
CIS Controls v83 — Data ProtectionDesign-phase security often fails when data paths and exposure points are not defined early.
6 — Access Control ManagementThe question centres on missed trust boundaries and privilege paths.
Recommendation — Define and enforce data protection requirements before implementation begins. Map and restrict privileged access paths during design, not after deployment.
MITRE ATT&CKT1190 — Exploit Public-Facing ApplicationWeak design choices can create exposed application paths attackers later exploit.
Recommendation — Hunt for public-facing application paths created by unsafe architectural decisions.

Practitioner Guidance

What to prioritise: Start with the trust boundaries and the privileged paths, not the codebase. If the design cannot clearly explain who can call what, who can change what, and where data is trusted, the review is not mature enough to be useful.

What to verify: Verify that the review produces implementation-ready decisions, such as whether a flow is allowed, whether a dependency is acceptable, and whether a control must be built into the design rather than added later. If the outcome is only “review again during build,” the team has not reduced risk.

Common mistake: Treating design security as a separate gate that happens after architecture is already decided. That almost always converts the exercise into documentation rather than prevention.

Practitioner takeaway: The highest-value design review is the one that removes unsafe options before teams invest in them, because once a bad trust model is embedded in the architecture, code review can only manage the damage.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 7, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org