Home / Knowledge hub / OWASP ASVS
Knowledge hub
OWASP ASVS
A detailed checklist of security requirements for web applications.
What it means
The Application Security Verification Standard, or ASVS, is an OWASP project. It is a numbered list of security requirements for web applications and APIs, grouped by topic such as authentication, session management, access control and data protection. It is free to use.
It is written as statements you can check, for example whether the app enforces access rules on the server. It defines three levels of rigour, so a team can choose the one that fits its risk. Level 1 is the baseline and level 3 is for the most sensitive systems.
Why it matters
Most people know the OWASP Top 10, which names broad risk categories. ASVS goes further. It tells you what to build and what to test, in enough detail that a developer, a buyer and a tester can all point at the same line.
That shared reference saves arguments. A buyer can ask for a given level. A tester can report against numbered items. You can show progress over time, and you avoid inventing your own checklist that nobody outside the company recognises. It also helps new developers learn what good looks like.
How it shows up
Teams use it in three ways: as a source of security requirements for new features, as a scope for a pentest, and as a checklist for self-assessment. Most business applications aim for level 2. Level 1 suits low-risk apps, and level 3 suits high-value systems such as those handling large financial or health data.
The mistakes repeat. A team declares a level without checking it, or tries to meet every item at once and gives up. Start with the chapters nearest your risk, such as access control and authentication. Treat each unmet item as work to schedule, and track it like any other security debt.
Questions people ask
OWASP ASVS, answered
Is ASVS the same as the OWASP Top 10?
No. The Top 10 is an awareness list of common risk categories. ASVS is a detailed set of requirements you can test against. Use the Top 10 to start the conversation and ASVS to do the work.
Which ASVS level do we need?
Level 1 is a baseline for all apps. Level 2 suits most that hold sensitive data. Level 3 is for the highest-risk systems. Choose by what you hold and what a failure would cost.
Is ASVS a certification?
No. OWASP does not certify products. It is a standard that you, a customer or a testing firm can assess against, and claims should state the version and level. Be wary of any badge implying otherwise.
Does ASVS cover APIs?
Yes. The requirements apply to web applications and the APIs behind them, including access control and input handling. Chapters on API and web service security give extra detail. Use them when your product is mostly an API.
Can ASVS replace a pentest?
No. It says what to verify, and a test checks that your running app meets it. The two work together, and the pentest can report findings against ASVS items. Treat it as the yardstick and the test as the measurement.
Sources
Where this comes from
Related
Terms that sit next to this one
Security requirements
Written statements of what the software must do or prevent to be secure.
OWASP Top 10
A widely used list of the ten most critical web application risks.
OWASP SAMM
A model for measuring and improving how well an organisation builds secure software.
OWASP mapping
Tagging each finding with the OWASP risk category it falls under.
Web application penetration testing
A pentest focused on a web app, its APIs and the logic behind them.
How much of the list is proven?
Findings from our tests carry CWE and OWASP references, so they can be set against a checklist such as this one. Each is something we actually exploited. Book a pilot on one app.
Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.