Skip to main content

Command Palette

Search for a command to run...

OWASP : Application Security Verification Standard

OWASP ASVS (v5.0.0 – May 2025)

Updated
OWASP : Application Security Verification Standard
A
Manager – IT Security Engineering with experience across Application Security, Vulnerability Management, Secure SDLC, Security Reviews, and Software Quality Engineering. I help engineering teams build and deliver secure, scalable software by integrating security throughout the Software Development Lifecycle (SDLC). My focus is on identifying risks early, improving security posture, and enabling secure delivery at scale.

Link to the latest revision ( May , 2025 ) : click to download


OWASP: The Open Worldwide Application Security Project (formerly Open Web Application Security Project )

“ It is an open-source organisation that provides global guidelines, tools, and best practices to help improve application security and reduce software vulnerabilities.”


What is OWASP ASVS?

The OWASP Application Security Verification Standard (ASVS) is a comprehensive framework that defines security requirements for web applications and services.

It serves as an essential resource for developers, architects, and security professionals looking to design, develop, test, and maintain secure software.


Scope of the ASVS

ASVS gets its name from its four foundational pillars:

TermMeaning
ApplicationThe software product being developed; security controls must be integrated into it.
SecurityEach requirement must contribute to reducing the likelihood or impact of a security risk.
VerificationAll requirements must be verifiable, resulting in a clear pass/fail outcome.
StandardOnly requirements ("must") are defined — no recommendations ("should").

Requirement: The word requirement is used specifically in the ASVS as it describes what must be achieved to satisfy it. The ASVS only contains requirements (must) and does not contain recommendations (should) as the main condition.


ASVS Levels of Assurance

ASVS uses a three-level model to provide varying degrees of assurance depending on risk and use case.

LevelDescriptionReal-World Use Case
Level 1Minimal assurance for low-risk public appsMarketing sites, blogs, personal portfolios
Level 2Recommended default for most business appsSaaS platforms, dashboards, HRMS, CRMs
Level 3High assurance for safety-critical systemsFintech APIs, healthcare, defense/military apps
  • Level 1: ~20% of requirements. Easy adoption, first layer of defense.

  • Level 2: ~70% of total requirements (includes all of Level 1 + Level 2).

  • Level 3: Final ~30%. Suitable for high-security, regulated environmen.

    Note: Select your level based on your application's sensitivity and threat model. A startup may start with Level 1, while a bank must aim for Level 3.


How to Use ASVS

  • ASVS v5.0.0 contains approximately 350 requirements.

  • Divided into 17 chapters, each split into sections for easier filtering.

Example: If your app doesn’t use OAuth, you can ignore that chapter altogether.


ASVS Requirement Format

Each requirement follows this format:
<chapter>.<section>.<requirement> — e.g., 6.2.4

  • Chapter: Topic (e.g., Chapter 6 = Authentication)

  • Section: Subtopic (e.g., 6.2 = Password Security)

  • Requirement: Specific control (e.g., 6.2.4 = password blacklist check)

Examples

Chapter 5: File Handling →

Section 2: File Upload →

  • 5.2.1: Verify that the application will only accept files of a size which it can process without causing a loss of performance or a denial of service attack. ( Level 1 )

  • 5.2.6: Verify that the application rejects uploaded images with a pixel size larger than the maximum allowed, to prevent pixel flood attacks. ( Level 3 )

Chapter 6: Authentication →

Section 2: Password Security →

  • 6.2.1: Verify that user set passwords are at least 8 characters in length although a minimum of 15 characters is strongly recommended. ( Level 1)

  • 6.2.4: Check passwords against top 3000 common passwords. (Level 1)

  • 6.2.12: Check passwords against a breached password list. (Level 2)

  • 6.6.4: Use rate limiting for MFA push to prevent bombing. (Level 3)

Chapter 13: Configuration →

Section 3: Secret Management →

  • 13.3.2: Verify that access to secret assets adheres to the principle of least privilege. 2 ( Level 2 )

  • 13.3.4: Verify that secrets are configured to expire and be rotated based on the application’s documentation. ( Level 3 )

Referencing tip: Use versioned IDs like v5.0.0-6.2.4 to avoid confusion between ASVS versions.


OWASP ASVS v4.0.3 vs v5.0.0 – Summary of Changes

Areav4.xv5.0
Business LogicPart of Access Control / GeneralSplit into V2 with validation
API SecuritySpread across categoriesNow has dedicated V4
OAuth/OIDCWas in AuthenticationNow has dedicated V10
JWTWas in Cryptography or AuthNow under V9 (Self-contained Tokens)
Secure FrontendMinimal coverageNow a full chapter V3
WebRTCNot coveredNew in V17

OWASP ASVS v5.0 Chapter List

#ChapterFocus Area
V1Encoding and SanitizationOutput encoding, sanitization of untrusted data (XSS, injection prevention).
V2Validation and Business LogicInput validation and enforcing business logic rules.
V3Web Frontend SecuritySecure JavaScript, DOM-based security, CSP, client-side controls.
V4API and Web ServiceREST, GraphQL, SOAP, versioning, throttling, schema validation.
V5File HandlingUploads, downloads, media types, file type validation.
V6AuthenticationLogin, MFA, password policies, account management.
V7Session ManagementCookie flags, session ID protection, timeouts, logout behavior.
V8AuthorizationRBAC, ABAC, vertical/horizontal access control, enforcement.
V9Self-contained TokensJWT, token integrity, expiry, audience, signing.
V10OAuth and OIDCAuthorization flows, token management, consent, scopes.
V11CryptographyStorage, transmission, algorithms, keys, hashing.
V12Secure CommunicationHTTPS, TLS, HSTS, certificate pinning, secure headers.
V13ConfigurationSecure defaults, environment hardening, secrets, patching.
V14Data ProtectionData classification, retention, minimization, masking.
V15Secure Coding and ArchitectureDesign principles, threat modeling, secure SDLC, code practices.
V16Security Logging and Error HandlingAuditable logs, tamper detection, error response hygiene.
V17WebRTC(New) Real-time communication security, media access, signaling.

Note:You can refer to the asvs v5 for a detailed read of chapters, sections and requirements, link is shared on the top!


App Sec

Part 10 of 10

This series provides a comprehensive journey into the world of application security. Learn how to integrate security best practices throughout the Software Development Life Cycle (SDLC).

Start from the beginning

CrowdStrike 2025 Global Threat Report

Key risks at a glance