Skip to main content
JG is here with you ✨
A06:2025

Insecure Design

Design Flaws & Missing Security Controls

Design Phase

What is Insecure Design?

Insecure Design represents flaws in the design and architecture of an application that cannot be fixed by perfect implementation. Unlike implementation bugs, these are missing or ineffective security controls that were never designed into the system.

Threat ModelingSecurity RequirementsBusiness LogicAbuse Cases

Implementation Bug vs. Design Flaw

Implementation Bug

A developer forgets to validate input in one endpoint. Can be fixed by patching that code.

Design Flaw

The system was designed without rate limiting on password reset. Requires architectural changes to fix.

Missing Threat Modeling

No systematic analysis of potential threats during design

Business Logic Flaws

Exploitable gaps in business rules and workflows

Missing Rate Limiting

No controls on resource consumption or request frequency

Trust Boundary Issues

Improper trust between system components

Missing Abuse Cases

Only happy-path scenarios considered in requirements

Insecure Defaults

System ships with unsafe default configurations

Related CWE Entries

Built by an OWASP Member • Part of the OWASP Web Security Lab Series

Open to AI-Focused Roles

AI Sales • AI Strategy • AI Success • Creative Tech • Toronto / Remote

Let's connect →
Terms of ServiceLicense AgreementPrivacy Policy
Copyright © 2026 JMFG. All rights reserved.