Direct answer: OWASP ASVS 5.0.0 was published on 30 May 2025 and the current stable version contains 17 chapters and 345 verifiable requirements, split by level into L1 70, L2 183 and L3 92. It is not "one more checklist"; it turns application security into verifiable clauses that can go into requirements, acceptance and contracts: every requirement has a versioned ID (such as v5.0.0-1.2.5) and can be evidenced through SAST/DAST, penetration testing, code review and configuration checks. Start by choosing the level: L1 is the baseline, L2 fits most applications with sensitive data/business, L3 is for high-value/high-assurance systems; then map the 17 chapters to the SDLC, supplier contracts and acceptance evidence instead of trying to "do all 345 at once". The main 5.0 change is a 17-chapter restructuring, with Web Frontend Security, API/Web Service, File Handling, Self-contained Tokens, OAuth/OIDC and WebRTC as dedicated chapters.

This guide is for product, engineering, QA, security, operations and procurement teams. It explains ASVS 5.0's structure, L1/L2/L3 selection, the 17 chapters, acceptance evidence, supplier clauses, common pitfalls and a 90-day adoption checklist. Data comes from the official OWASP ASVS 5.0.0 page and official CSV (published 30 May 2025, 345 requirements; accessed 8 November 2026), with reference to the OWASP ASVS project description. Official standard facts, editorial summaries and implementation advice are kept separate. This is not certification or legal advice.

Three rules to remember

(1) ASVS 5.0 is "verifiable requirements", not a penetration-test report: every item needs evidence, a test method and an exception record. (2) Do not do all 345: L1's 70 are the baseline, L2's 183 cover most sensitive applications, L3's 92 are for high-value systems; choose by risk. (3) 5.0 makes frontend, API, files, tokens, OAuth/OIDC and WebRTC dedicated chapters—if you only test the backend, you will miss a large part.

ASVS 5.0 at a glance: 17 chapters, 345 requirements, three levels

The official ASVS 5.0.0 CSV contains 345 requirements across 17 chapters; by level, L1 has 70, L2 183 and L3 92. Its purpose is to provide a basis for testing web application technical security controls, a list of secure-development requirements for developers and a procurement reference. Unlike the OWASP Top 10, which is a risk-awareness list, ASVS is a set of individually verifiable requirements. Unlike ISO 27001/SOC 2, ASVS focuses on application technical controls and does not replace an organizational management system. 5.0 also emphasizes versioned IDs (such as v5.0.0-10.4.1) so references do not drift when the standard changes.

ItemDataNote
Version5.0.0Published 30 May 2025; stable
Chapters17From encoding/frontend/API to OAuth/OIDC/WebRTC
Requirements345Official CSV can be imported into tools
L170Baseline; all applications/low risk
L2183Most applications with sensitive data/business
L392High-value/high-assurance systems
ID formatv5.0.0-1.2.5Version + chapter.section.requirement for contracts/reports

Sources: official OWASP ASVS 5.0.0 page (30 May 2025) and official CSV (345 requirements; L1/L2/L3 counts are editorial counts of the CSV L field, accessed 8 November 2026). Level definitions use ASVS's general baseline/sensitive/high-assurance split.

Choosing L1 / L2 / L3

ASVS levels are not a "score" but a depth of assurance: L1 is the minimum baseline for any application and is usually verifiable with black-box/low-intrusion methods; L2 targets most applications handling sensitive data, money, identity or business-critical flows and requires fuller defenses and evidence; L3 targets high-value/high-assurance systems (critical infrastructure, core money/identity, strong-adversary scenarios) and requires the deepest controls and verification. Choose by data sensitivity, business impact, threat model and compliance/contract requirements, not "everything L3" or "forever L1".

LevelFitVerificationCommon mistake
L1All applications/low risk/public contentBlack-box, configuration checks, basic DASTTreating L1 as "security done"
L2Sensitive data, accounts, payments, B2B core flowsCode review + DAST + pen test + evidencePen test only, no requirement mapping
L3High-value/high-assurance/strong adversaryDeep code/architecture review, red team/specialist testingFull L3 everywhere, cost explosion
MixedDifferent modules, different levelsGrade by data flow/trust boundaryOne level for the whole site

Editorial summary, not an official certification conclusion; level selection should combine data classification, threat model and compliance/contract requirements. See the official ASVS documentation for level definitions.

Map of 17 chapters: focus and sample requirements

The 17 chapters cover the main modern web/API attack surface. Below are each chapter's requirement count, L1/L2/L3 split and one sample requirement (Chinese/English summaries are editorial paraphrases; exact wording follows ASVS 5.0). Authentication (47), OAuth/OIDC (36), Web Frontend Security (31) and Encoding (30) are the densest chapters; WebRTC and Self-contained Tokens show ASVS now covers real-time communication and token architectures.

ChapterRequirementsL1/L2/L3Sample requirement (paraphrase)
V1 Encoding and Sanitization308/19/3Contextual output encoding for HTML/attributes/CSS/HTTP headers
V2 Validation and Business Logic134/7/2Document input-validation rules and expected structure
V3 Web Frontend Security318/11/12Prevent browsers from rendering content in the wrong context
V4 API and Web Service162/8/6Content-Type matches response body/charset
V5 File Handling134/5/4Limit file size to avoid DoS/performance loss
V6 Authentication4713/22/12Document rate limiting/anti-automation/adaptive response
V7 Session Management196/12/1Session tokens verified by a trusted backend
V8 Authorization134/3/6Document function-level/data-specific authorization rules
V9 Self-contained Tokens74/3/0Verify token integrity with signature/MAC
V10 OAuth and OIDC365/24/7Exact client-specific redirect URI allowlist matching
V11 Cryptography243/11/10No ECB/weak padding and other insecure modes
V12 Secure Communication123/6/3Only recommended TLS 1.2/1.3 enabled
V13 Configuration211/12/8Do not expose .git/.svn source metadata
V14 Data Protection132/7/4Sensitive data only in body/header, not URL/query
V15 Secure Coding and Architecture213/10/8Risk-based remediation timeframes for vulnerable components
V16 Security Logging and Error Handling170/16/1Logging inventory (layers/events/format/storage/access)
V17 WebRTC120/7/5TURN only allows non-reserved/non-internal IPs

Sources: official OWASP ASVS 5.0.0 CSV (accessed 8 November 2026); samples are editorial paraphrases, exact wording follows the ASVS 5.0 text/CSV. L1/L2/L3 counts are from the CSV L field.

Acceptance: one requirement = one evidence item

ASVS's value is verifiability, so every requirement needs evidence: code/configuration/architecture documents, automated test results, SAST/DAST reports, penetration-test records, manual review conclusions, screenshots/logs and exception approvals. Put ASVS IDs directly into user-story acceptance criteria, test cases and supplier contracts; record not-applicable items with a reason and compensating control rather than "skip". Acceptance can be sampled/full by level: L1 is mostly automatable, L2 combines code review and pen testing, L3 needs deep review/red teaming.

StepActionOutput
ScopeChoose L1/L2/L3 by data flow/trust boundaryScope statement, level matrix
MapMap ASVS IDs to requirements/architecture/testsRequirement-control matrix
EvidenceSAST/DAST/code review/pen test/config checksPer-requirement evidence pack
ExceptionsNot-applicable/risk acceptance needs reason + compensating controlException register, approval
AcceptanceSample/full review by levelAcceptance report, open items
ContractReference version + level + evidenceSupplier clauses/SLA

Editorial acceptance workflow, not an official certification process; ASVS is a requirements standard and does not issue certifications. Test methods/evidence strength follow organizational risk.

Common mistakes: why "we did ASVS" is still insecure

The most common mistakes: treating ASVS as a penetration-test checklist (testing without building), testing only the backend and ignoring frontend/API/OAuth chapters, forcing L3 everywhere, using unversioned IDs so reports do not align, treating "not applicable" as "pass", suppliers claiming "ASVS compliant" without per-requirement evidence, and treating ASVS as a compliance certificate (it is not ISO/SOC). Another frequent issue is failing to update mappings after a standard upgrade: 5.0's chapters/IDs differ from 4.0.3, so old reports cannot simply be reused.

MistakeImpactCorrection
Pen test onlyIncomplete coverage, no per-requirement acceptanceEvidence across requirements/design/code/test
Backend onlyMiss frontend/API/OAuth/WebRTCCover all 17 chapters
Full L3High cost, unclear prioritiesGrade by data/boundary
No versioned IDsReports drift from the standardReference v5.0.0-x.y.z
Not applicable = passHides riskRecord reason + compensating control
Supplier verbal complianceUnverifiableContract requires per-item evidence
Treat as certificateMisleading management/customersExplain ASVS is a requirements standard

Editorial common-issue list, not an official checklist; acceptance/audit requirements follow organizational policy, contracts and applicable regulation.

90-day adoption checklist

Use the first 90 days to close the loop on "level, mapping, pilot, evidence, contract": weeks 1-2 set scope and levels; weeks 2-4 map the 17 chapters to existing requirements/tests; weeks 4-6 run a pilot on one L2 application; weeks 6-8 fill evidence/fix gaps; weeks 8-10 put ASVS into supplier contracts/acceptance templates; weeks 10-12 review and scale. Do not try "all 345" in week one, and do not declare completion after buying a scanner.

PhaseActionOutput
Weeks 1-2Choose L1/L2/L3 by data/business/threat; define scopeLevel matrix, scope statement
Weeks 2-4Map 17 chapters to requirements/architecture/tests/existing controlsControl matrix, gap list
Weeks 4-6Pilot one L2 application; collect per-requirement evidencePilot evidence pack, issue list
Weeks 6-8Fix high priorities; add tests/code reviewRemediation log, retest
Weeks 8-10Reference ASVS version+level in supplier contracts/acceptance templatesContract clauses, acceptance template
Weeks 10-12Review and scale to more applications/teamsScale plan, training

Editorial adoption advice, not an official template; scope, level, testing and contract requirements follow organizational risk/policy.

FAQ

When was ASVS 5.0 released?

ASVS 5.0.0 was published on 30 May 2025 and is the current stable version; the official site provides PDF, DOCX and CSV downloads, and the CSV contains 345 requirements.

Do we have to implement all 345 requirements?

No. Choose by level: L1's 70 are the baseline, L2's 183 cover most sensitive applications and L3's 92 are for high-value/high-assurance systems; then use mixed levels by module/trust boundary.

How do we choose L1/L2/L3?

By data sensitivity, business impact, threat model and compliance/contract requirements. L1 for all applications; L2 for sensitive data/money/identity/core flows; L3 for high-value/strong-adversary/critical systems. Do not force all L3 or stay at L1 forever.

What is the difference between ASVS and the OWASP Top 10?

The Top 10 is risk awareness and categorization; ASVS is verifiable technical requirements. The Top 10 helps prioritize; ASVS helps write requirements, acceptance and evidence.

How does ASVS relate to PCI DSS/SOC 2?

ASVS focuses on application technical controls and can complement/map to the technical layer of PCI DSS/SOC 2/ISO 27001, but it is not a certificate; compliance conclusions come from the relevant audit/certification scheme.

How do we prove "ASVS compliance"?

Per-requirement evidence: code/configuration/architecture documents, SAST/DAST, penetration tests, manual review, screenshots/logs; not-applicable items need a reason and compensating control. Supplier contracts should reference the exact version+level+evidence.

What changed from 4.0.3 to 5.0?

5.0 restructures into 17 chapters and 345 requirements, with Web Frontend Security, API/Web Service, File Handling, Self-contained Tokens, OAuth/OIDC and WebRTC as dedicated chapters; use versioned IDs (such as v5.0.0-10.4.1), and do not reuse old reports unchanged.

Can ASVS replace penetration testing?

No. ASVS is a requirements/acceptance framework; penetration testing is one evidence method. They complement each other. L2/L3 usually need code review + DAST + pen test + architecture review.

Research method and limitations

This article separates "official standard facts" from "editorial summaries." The ASVS 5.0.0 publication date, 17 chapters, 345 requirements, L1/L2/L3 counts, ID format and CSV/PDF downloads come from the official OWASP ASVS 5.0.0 page and official CSV (published 30 May 2025, accessed 8 November 2026); chapter samples are editorial paraphrases of the CSV req_description. Level fit, acceptance workflow, pitfalls and the 90-day checklist are editorial. OWASP ASVS is an open standard and does not issue certifications; testing/audit requirements follow organizational policy and contracts.

Eight limitations: (1) this is not certification/legal advice; (2) it covers web application/service technical controls, not the full organizational/physical/supply-chain system; (3) all 345 requirements are not translated individually; (4) specific tool/scanner ASVS coverage is not assessed; (5) no real application pilot/penetration test is included; (6) clients beyond web/API are not covered; (7) level selection depends on the organizational risk model; (8) the standard may update, so lock v5.0.0 and recheck the official page when citing.

Sources and basis

Data cut-off 8 November 2026; ASVS clauses follow the v5.0.0 official text/CSV; this is not certification, legal or procurement advice.

Turn ASVS levels, 17-chapter mapping, acceptance evidence and supplier clauses into a checkable list

Bring application inventory, data/business tiers, existing controls, testing capability and supplier contracts; we turn ASVS 5.0 adoption into a checkable list.

Book an ASVS acceptance review