OWASP ASVS

Application Security Verification Standard

Application Security Verification Standard — a 280-control catalogue OWASP publishes as the canonical checklist for verifying web application security.

Why it matters

Where the OWASP Top 10 is the awareness poster, ASVS is the engineering specification — the answer to "what does secure actually look like for this application." It is a fixed control set, so "ASVS Level 2 verified" is a far stronger procurement signal than "tested against the Top 10."

How it's tested & exploited

Each of ~280 controls has a stable identifier (e.g. V2.1.1), maps to a CWE and a NIST SP 800-63 control, and is verified at Level 1, 2 or 3. Mature programmes ingest the ASVS JSON and link each control to a test, a threat-model section and an owning team; reports cite the violated control, not just the bug.

In depth

The OWASP Application Security Verification Standard (ASVS) is the most comprehensive open standard for specifying and verifying the security controls a web application should implement. Where the OWASP Top 10 is the awareness document, ASVS is the engineering specification: roughly 280 individual controls organised into 14 chapters covering architecture, authentication, session management, access control, validation and encoding, stored cryptography, error handling, data protection, communications, malicious code, business logic, files and resources, web services, configuration, and a small API-specific chapter. The current major version is ASVS 5.0 (released early 2025); 4.0.3 is still cited in many active engagements as the transition is rolled out.

ASVS organises controls into three verification levels. Level 1 is the entry tier, intended as a baseline for low-assurance applications and is the only level fully verifiable through automated scanning. Level 2 is the recommended bar for most applications that handle business-to-business data, personally identifiable information, or anything that needs to survive a real penetration test. Level 3 is reserved for the highest-value targets — payment processing, healthcare records, military systems — and requires controls that go well beyond what a typical SaaS team needs.

The standard is engineered to be machine-readable. Each control has a stable identifier (e.g. V2.1.1 for "Verify that user-set passwords are at least 12 characters"), maps to a CWE entry for taxonomy and to a NIST SP 800-63 control for federal applicability. Mature programmes ingest the ASVS JSON, generate per-control evidence pages in the security wiki, and link each control to the test, the threat model section, and the responsible team. AxVeil VAPT reports every finding against the ASVS control it violates, so the engineering team can patch the underlying gap rather than just the specific bug.

ASVS is the right reference when the question is "what does secure look like for this application." See OWASP Top 10 2026 checklist for the awareness-layer companion and the related entry on VAPT services for downstream verification.

Related terms

Apply OWASP ASVS to your programme

AxVeil scopes engagements against the standard you need to satisfy. Send the asset list, the target framework and the audit deadline — we respond with a fixed-fee proposal and a sample report from a comparable engagement.