| A01: Broken Access Control |
Whether authenticated and unauthenticated users can access functions or records beyond their permissions. |
Requests protected URLs, changes object identifiers, and compares responses for different user roles. |
Successful access to restricted content, inconsistent authorization responses, or exposed record data. |
Unauthorized actions, data disclosure, or account compromise. |
Enforce server-side authorization on every protected resource and validate ownership of requested objects. |
| A02: Cryptographic Failures |
Transport protection, insecure handling of sensitive data, and exposure of secrets through application responses. |
Checks HTTP-to-HTTPS behavior, security headers, cookie protection, and whether sensitive values appear in pages or URLs. |
Unencrypted traffic, missing secure cookie attributes, sensitive data in query strings, or weak configuration indicators. |
Interception, credential theft, or exposure of personal and confidential information. |
Use approved encryption for data in transit and at rest, protect cookies, and minimize sensitive data exposure. |
| A03: Injection |
Whether untrusted input is interpreted as commands or queries by databases, operating systems, templates, or interpreters. |
Sends controlled payloads through parameters, forms, headers, and cookies, then analyzes responses and behavior. |
Database errors, altered response content, unexpected processing, timing differences, or confirmed test markers. |
Data theft, data modification, unauthorized execution, or service disruption. |
Use parameterized queries, contextual output encoding, strict input validation, and safe interpreter interfaces. |
| A04: Insecure Design |
Selected design-level weaknesses visible through application workflows, business rules, and abuse-resistant behavior. |
Exercises multi-step processes, invalid state transitions, rate-sensitive actions, and workflow assumptions. |
Business rules can be bypassed even when individual requests appear technically valid. |
Fraud, workflow abuse, unauthorized operations, or loss of business integrity. |
Apply threat modeling, abuse-case analysis, secure design patterns, and explicit business-rule enforcement. |
| A05: Security Misconfiguration |
Exposed administrative interfaces, default behavior, unnecessary features, verbose errors, and missing security controls. |
Enumerates accessible paths, examines headers and error pages, and tests common configuration weaknesses. |
Debug messages, directory listings, unnecessary services, default pages, or missing protective headers. |
Information disclosure, expanded attack surface, or easier exploitation of other weaknesses. |
Use hardened configurations, remove unused features, restrict administration, and maintain secure deployment baselines. |
| A06: Vulnerable and Outdated Components |
Known weaknesses in exposed application components when version information or behavior can be identified. |
Fingerprints response characteristics, analyzes disclosed version details, and checks exposed component paths. |
Identifiable outdated libraries, vulnerable service versions, or publicly reachable component endpoints. |
Impact depends on the component vulnerability and its position in the application. |
Maintain an inventory, monitor advisories, patch promptly, remove unsupported components, and restrict exposure. |
| A07: Identification and Authentication Failures |
Login, session, password-reset, account-recovery, and authentication-control behavior. |
Tests session handling, logout invalidation, password policy indicators, authentication responses, and rate controls. |
Session reuse after logout, predictable session behavior, account enumeration, or weak authentication controls. |
Account takeover, impersonation, or unauthorized access to protected functions. |
Use secure session management, consistent authentication responses, strong credential controls, and multi-factor authentication where appropriate. |
| A08: Software and Data Integrity Failures |
Whether software updates, serialized data, or critical client-server exchanges can be modified without verification. |
Inspects integrity-related responses, update endpoints, dependency references, and tamper-sensitive request flows. |
Unverified content, modifiable serialized values, or update mechanisms lacking authenticity checks. |
Unauthorized code execution, altered transactions, or compromised application behavior. |
Verify signatures and integrity, secure build pipelines, validate serialized data, and restrict update sources. |
| A09: Security Logging and Monitoring Failures |
Limited externally observable evidence of logging, alerting, and response controls for security-relevant events. |
Generates controlled authentication and access events, then checks available responses and test-environment telemetry. |
Important events produce no detectable audit trail or monitoring signal during an authorized assessment. |
Delayed detection, prolonged attacker activity, and reduced investigation capability. |
Log meaningful security events, protect log integrity, centralize monitoring, and define alert-response procedures. |
| A10: Server-Side Request Forgery |
Whether the application can be induced to make server-side requests to unintended internal or external destinations. |
Places controlled callback references in URL-fetching, import, preview, or integration features within an authorized test scope. |
Unexpected server-side callbacks, access to restricted destinations, or response differences indicating internal retrieval. |
Internal service access, cloud metadata exposure, or network-boundary bypass. |
Use destination allowlists, network egress controls, URL parsing safeguards, and isolated request services. |