OWASP ASVS vs OWASP WSTG

OWASP ASVS is a requirements standard that a verifier checks level by level, while OWASP WSTG is a catalog of how to test. This page explains which one to name in your statement of work and when to use both.

On this page

When to choose OWASP ASVS verification, OWASP WSTG testing, or both

Name OWASP ASVS in the statement of work when you need a requirement-by-requirement assurance outcome for a web or API application at a chosen verification level. Name OWASP WSTG when you need a method-driven test whose depth depends on the tester's skill and the time allowed. ASVS answers the question "which of our requirements are met, and where are the exceptions?" WSTG answers "how was the application tested, and what did the tester find?" ASVS 5.0.0 is dated May 2025 and defines three levels, L1 to L3, with OWASP advising teams to start at L1 and move up as their risk requires. WSTG v4.2 was published on 3 December 2020 and organizes web testing into 12 categories.

ASVS verification fits when a regulator, customer or internal risk owner wants evidence against named requirements, such as authentication (V6), authorization (V8) or OAuth and OIDC (V10) for a customer-facing login flow. Its report must list the scope, a summary of all requirements checked, the requirements with exceptions and guidance on fixing them, so it is more demanding to produce than a list of findings. OWASP strongly encourages documentation or source code access (hybrid testing) at this work, so confirm with the verifier that they will receive architecture documents and code. Ask the verifier how they will handle any assurance mark, because OWASP does not certify verifiers or software.

WSTG-led testing fits when the goal is to find exploitable weaknesses in a live application and the statement of work should reflect the tester's method. Its categories, such as authorization testing and API testing, give the tester a structured route, but the coverage and depth of the result depend on the tester. Combine the two when you need both outcomes: a WSTG-led test to find issues and an ASVS verification to show which requirements hold. Agree in writing which WSTG categories and which ASVS chapters and level are in scope, and confirm whether one team or two will deliver each.

Side-by-side: ASVS 5.0.0 and WSTG v4.2 for an application assurance decision

This table compares the two OWASP documents on purpose, output, structure, versions and what a buyer should name in a statement of work. Read it as a decision aid: ASVS defines what must be true of the application, while WSTG defines how a tester should look for failures.

DimensionOWASP ASVS 5.0.0OWASP WSTG v4.2
Primary purposeA list of verifiable security requirements the application should meetA catalog of techniques for testing a web application's security
Version and date5.0.0, dated May 20254.2, published 3 December 2020
Structure17 requirement chapters, from V1 Encoding and Sanitization to V17 WebRTC12 test categories, from information gathering through business logic, client-side and API testing
Verification levelsThree levels, L1 to L3, each adding depth; OWASP advises starting at L1No levels in the ASVS sense; confirm the current release before assuming otherwise
Output a reader getsA verification report covering scope, all requirements checked, exceptions and remediation guidanceTest cases and procedures that produce findings; it does not prescribe a report format
Typical report shapeShows the status of every applicable requirement, including those that passedUsually lists findings by exception, as a penetration test report does
Source or documentation needsOWASP strongly encourages hybrid testing with documentation or source code accessWorks against the running application; source review is a separate technique it describes
Who uses itApplication owners and assessors who need a repeatable, level-based assurance baselineTesters and penetration testing teams who need a method for each test area
What to name in a statement of workThe ASVS version, target level per application, chapters in scope and the report format requiredThe WSTG version used as method, with test categories in scope and the expected finding format

How ASVS levels L1 to L3 set the depth of verification

The verification level is the single setting that decides how much of the ASVS is in scope, so it is the first decision a buyer should make before naming any standard in a statement of work. ASVS 5.0.0 defines three levels, L1 to L3, each increasing in depth and complexity. OWASP advises starting with L1 and moving up according to the needs of the organization and the application. A level is not a grade of the product. It is a commitment about how many requirements a verifier must check and how deeply each one is examined. Because each level is a superset of the requirements below it, the level chosen also determines how much of the 17 requirement chapters, from V1 Encoding and Sanitization to V17 WebRTC, applies to the application. A practical way to pick a level is to weigh three inputs: the sensitivity of the data the application handles, how exposed it is to the internet and to untrusted users, and the regulatory or contractual pressure on the owner. An internal tool that handles no regulated data may be well served by L1. A customer-facing application that processes payments, health records or authentication secrets usually warrants a higher level, and a buyer should ask the verifier to explain how each requirement relates to those risks. Confirm with your legal, compliance and product owners which obligations apply, because ASVS does not map to any specific regulation for you.

The level also changes what the verifier must produce. An ASVS verification report must describe the scope, summarize every requirement checked, and list the requirements with exceptions and guidance on resolving them. A penetration test report lists issues by exception only, so a buyer who asks for an ASVS report at L2 should expect a longer document than a typical test report, with evidence for requirements that passed. Contrast this with the OWASP WSTG v4.2, which does not assign levels at all. Its 12 categories, from information gathering through authentication, authorization, session management and input validation to business logic, client-side and API testing, give a tester a method for each area and leave the depth to the tester's judgment, so there is no fixed pass list to check off. In the statement of work, name the ASVS version and level explicitly, and ask the provider which requirements at that level will need source code or documentation access.

What ASVS verification and WSTG testing each find and miss

The two OWASP products cover overlapping ground in different ways. ASVS verification checks named requirements at a chosen level, while WSTG-led testing works through test cases that a tester chooses and adapts to the application. The cards below set out what each approach reaches in five control areas and where each leaves gaps.

Authentication and session controls

ASVS has dedicated authentication and session chapters, so a verifier at the chosen level checks each applicable requirement and records the result, including requirements that pass. WSTG has matching test categories for authentication and session management, where a tester probes login flows, lockout, token handling and logout by hand. The gap to check: a WSTG-led test may skip requirements that the tester considers low risk for this application, so ask which test cases were run and which were not.

Authorization and access control

ASVS treats authorization as its own chapter, which means a verifier must confirm access rules for each applicable function and data object, not only the paths a tester happened to reach. WSTG-led testing is strong here when a tester holds two or more accounts and compares what each role can see or change. Access control defects often need that multi-user comparison, so ask whether the test used distinct roles and whether the verifier had role definitions in hand.

Business logic

Business logic flaws, such as skipping a payment step or reusing a discount, are where WSTG relies most on tester judgment, because no fixed checklist captures every workflow. ASVS includes requirements for business logic, but a verifier can only confirm them against the design and documentation supplied. WSTG v4.2 states that no single technique is enough, which means a team should pair a WSTG-led test with threat modeling or source review. Confirm which workflows were in scope before sign-off.

API and web service controls

ASVS has a dedicated API and web service chapter, so verification can state whether each requirement applies to the API surface and at which level. WSTG includes API testing, but its coverage depends on whether the tester is given the API definitions and the endpoints the front end calls. Confirm that the verifier received the full endpoint inventory, including internal and versioned routes, since an unlisted endpoint can fall outside both the requirement check and the test plan.

Configuration and deployment

Configuration checks in WSTG cover items such as exposed administrative interfaces, default content, and HTTP header behavior, and a tester confirms them against the running system. ASVS requires secure configuration of the application and its dependencies, and a verifier reviews the documented settings, which may differ from what runs in production. The useful question for a statement of work is whether production or a production-like environment is in scope and whether the verifier can inspect the deployed configuration.

What an ASVS verification report contains compared with a WSTG-led test report

This table compares what a buyer receives under an ASVS verification and under a test guided by the WSTG, element by element. Read each row as a question to ask the vendor before signing, because report format is set by the engagement's written deliverables rather than by the methodology name alone. The main takeaway is that an ASVS report accounts for every requirement in scope, while a WSTG-led report usually accounts for findings and the tests that produced them.

Report elementASVS verification reportWSTG-led test report
Scope statementNames the application, version, ASVS level and chapters verifiedNames the target systems, test window and test categories covered
Requirements coverageSummarizes every applicable ASVS requirement checked, whether passed, failed or not applicableTypically lists tests performed against WSTG test cases, which may not map one to one to requirements
ExceptionsLists the requirements with exceptions, according to ASVS 5.0.0Lists issues by exception, so requirements with no finding are often not named
Guidance on resolutionGives guidance on resolving each exceptionGives remediation advice per finding, often without tying it to a requirement
Results by categoryResults grouped by ASVS chapter, such as V6 Authentication or V8 AuthorizationResults grouped by WSTG category, such as authentication or session management
Evidence of source or documentation reviewExpected to state whether documentation or source code was used, since ASVS strongly encourages hybrid testingDepends on the engagement, so confirm whether source or design documents were provided
Level and depthStates the ASVS level, starting at L1 and moving up by needDescribes the depth of each test, which the tester sets
Certification languageMust not claim ASVS certification, since OWASP does not certify verifiers or softwareNot an ASVS claim, so ask the vendor to avoid compliance wording
What to request before signingA sample report showing the requirement summary and exception formatA sample report showing findings, test coverage and retest terms, confirmed in writing

Which one to name in a statement of work, by situation

A product team that wants its application built to a set of verifiable controls should name ASVS in the statement of work, because ASVS is a list of requirements that can be checked one by one. OWASP advises starting at Level 1 and moving up according to the organization's and application's needs, so the team should not default to the highest level without a reason.

  • Name the standard and version: Write "verification against OWASP ASVS 5.0.0" so the scope is fixed to one published set of requirements.
  • Choose the level per application: Specify Level 1 for a first pass or Level 2 or Level 3 for higher-risk components, and list the chapters in scope such as V4 API and Web Service, V6 Authentication, V8 Authorization and V10 OAuth and OIDC.
  • Ask for a verification report: Require the scope, a summary of every requirement checked, the requirements with exceptions and guidance on resolving them, not only a list of findings.
  • Confirm source and documentation access: ASVS strongly encourages hybrid testing that uses documentation or source code, so confirm repository, architecture and design document access before the engagement starts.

Confirm in writing whether the provider will test the application against each applicable requirement or sample them, since that choice changes what the final report can claim.

What drives the cost and effort of ASVS verification and WSTG testing

Cost for ASVS verification and WSTG-based testing follows from the written scope, not from the standard itself. The five drivers below set how much tester time, access work and retesting a buyer should expect, and each one is a line item to confirm in the quote and the statement of work.

Chosen ASVS level

The level sets how many requirements are checked and how deep each check goes. OWASP advises starting with L1 and moving up as the organization and application need it, so the level is a decision you make before quoting. Ask the vendor which level the quote covers, how many requirements apply at that level, and whether a higher level is priced as a separate phase or as an extension.

Application size, APIs and roles

Effort grows with the number of functions, API endpoints, user roles and tenant boundaries, because WSTG authorization and business logic tests run per role and per workflow. A single-page app with one role is a different job from a multi-tenant platform with several APIs. Ask for an inventory of endpoints, roles and integrations, and whether test accounts for each role are provided by the client.

Source code and documentation access

ASVS 5.0.0 strongly encourages documentation or source code led (hybrid) testing over testing without them. Access work is usually a one-time cost to set up repositories, architecture notes and build pipelines for the tester, but it recurs when the codebase changes. Ask whether the quote assumes source access, who grants it, and whether the report will name the artifacts reviewed.

Tester skill and team size

WSTG work and ASVS verification both depend on experienced testers who can judge access control and business logic, which automated tools do not replace. A larger team can shorten calendar time but adds coordination and onboarding overhead. Ask for the roles on the team, their experience with the stack in scope, and whether the named individuals are the ones who will sign the report.

Retest and continuous cycles

Initial verification is a one-time cost, while retests after fixes, and any scheduled reverification after releases, recur. Each retest should cover only the requirements that failed or changed, which keeps the recurring cost tied to change volume. Ask how retests are priced, how many are included in the fixed scope, and how changes to the application after the report are handled.

How to write ASVS verification or WSTG testing into a statement of work

This sequence turns a vague request for application security testing into a statement of work that states what is verified, how it is reported, and what happens to open findings. Each step closes with an artifact the buyer can check before signing.

  1. Name the application and its components

    The buyer lists every application, API, mobile client and supporting service in scope, along with the hosting environment and the user roles each one serves. The supplier confirms this list in writing and states which components it will not test. The step is done when both parties sign the same inventory, because an ASVS chapter or WSTG category has no meaning until the target is fixed. Ask whether the back end, the front end and any third-party integrations are separate items or one item, since that choice changes what a verification report can claim.

  2. Select the ASVS level or WSTG scope

    The buyer decides whether the engagement verifies requirements against an ASVS level (L1, L2 or L3) or runs tests drawn from the WSTG categories, and documents the reason. ASVS 5.0.0 defines three levels that increase in depth and complexity, and OWASP advises starting at L1 and moving up according to the organization's and application's needs. The supplier should state which chapters apply to the application, such as authentication, authorization or API, and which do not. The step is done when the statement of work names the standard, version and level or test categories, so that the supplier's work can be measured against it.

  3. List documentation and source access

    The buyer lists the design documents, architecture diagrams, data flow descriptions, API specifications and source code repositories the tester will receive, and states when access is granted. OWASP's ASVS 5.0.0 strongly encourages documentation or source code led (hybrid) testing over testing without either, so the statement of work should say whether the engagement is black box, grey box or hybrid. The supplier confirms what it needs and what it will do if access is delayed or partial. The step is done when an access register exists that names each artifact, its owner and the date it was provided.

  4. Define the report format and exception handling

    The buyer specifies the deliverable before testing starts. A traditional penetration test report lists issues by exception, while an ASVS verification report under ASVS 5.0.0 should state the scope, summarize every requirement checked, identify the requirements with exceptions and give guidance on resolving them. The buyer should ask the supplier for a sample report, confirm which of these two formats it is buying, and agree how disputed findings are recorded. The step is done when the report outline is attached to the statement of work and the exception handling rule is written into it.

  5. Set the retest and closure terms

    The buyer defines how fixed findings are retested, who performs the retest, what evidence closes a finding, and what happens to findings the owner accepts as risk. The statement of work should say whether retesting is included in the fixed scope or priced separately, since that choice is the main driver of change requests after the first report. The supplier confirms its retest method, such as re-running the relevant WSTG test cases or re-verifying the affected ASVS requirements. The step is done when every finding has a documented closure path and the retest scope is written, not implied.

  6. Confirm the assurance claim wording

    The buyer decides how the results may be described internally and to customers. OWASP does not certify vendors, verifiers or software, and any assurance mark or certification claiming ASVS compliance is not officially endorsed by OWASP. The statement of work should therefore describe the output as a verification against named ASVS requirements or a WSTG-based test, and it should not promise a certificate. The buyer asks the supplier to confirm in writing which claims its report supports, and legal or compliance staff review that wording. The step is done when the agreed claim language is attached to the statement of work.

  7. State what the buyer provides

    The buyer commits to the items the supplier cannot obtain alone, such as test accounts for each role, staging or production access windows, named technical contacts, approval for testing against live data, and a point of contact for emergencies. The supplier lists its dependencies on each of these. The step is done when the buyer's obligations are written as a checklist with owners, and the statement of work states what happens to the timeline if an obligation is missed. Ask the supplier to name the evidence it needs before it starts, since missing accounts are the most common cause of incomplete coverage.

Questions buyers ask before choosing ASVS verification or WSTG testing

Can our own team perform an ASVS verification internally?

Yes, an internal team can verify against ASVS, but it has to do the work the standard describes: pick a level, check every applicable requirement, and record the result for each one. OWASP advises starting with L1 and moving up according to the organization's and application's needs, so the level choice comes first. ASVS 5.0.0 expects a verification report that states the scope, summarizes all requirements checked, lists the requirements with exceptions and gives guidance on resolving them. The team also needs enough independence from the developers who built the application to make those judgments credible. Confirm with your own assurance owner whether an internal report will satisfy the customer or regulator who asked for it, because OWASP does not certify verifiers and a report's acceptance is decided by the party requesting it.

How long does an ASVS verification take, and what sets that?

ASVS 5.0.0 does not publish a duration, so the answer depends on the inputs you control. The main drivers are the verification level chosen (L1 to L3 each increase in depth and complexity), the number of applicable requirements for your architecture, whether the team provides documentation and source code, and how many of the 17 requirement chapters touch your application. An application with an API, OAuth and OIDC flows, and WebRTC features covers more chapters than a static site. Ask any provider for a schedule tied to a written scope that lists the level, the chapters and the evidence they will review. Ask them to state which assumptions would change the timeline, such as missing documentation or a late change in authentication design.

What does an ASVS verification need from our engineering team?

It needs access to people and evidence, not just a test environment. OWASP strongly encourages documentation or source code led testing over testing without either, so expect requests for architecture diagrams, authentication and authorization design notes, data flow descriptions, and read access to the relevant code. Your team should also name an owner who can answer design questions quickly and who can confirm when a control is implemented in a shared service, such as a gateway or identity provider, rather than in the application. Plan for time from developers during the review and for a staging environment that matches production closely enough that the results are meaningful. Ask the provider to list each artifact they need before work starts.

Is an ASVS verification the same as a penetration test?

No. A penetration test reports issues by exception, meaning it lists the problems the tester found. ASVS 5.0.0 describes a verification report that covers every applicable requirement at the chosen level, including those that passed, and records the exceptions with guidance. The WSTG is different again: it is a catalog of how to test web applications, organized into 12 categories, and it can be used to plan or execute a penetration test. An ASVS verification answers whether the application meets a set of requirements. A WSTG-based test answers what an attacker can actually do against the running system. Many buyers need both, and the statement of work should name which deliverable each one produces.

Does OWASP certify ASVS verifiers or their reports?

No. OWASP does not certify vendors, verifiers or software, and any assurance mark or certification claiming ASVS compliance is not officially endorsed by OWASP. When a provider or product claims ASVS compliance, ask which level was verified, which requirements were in scope, what the report contains, and who performed the work. Treat any badge without that detail as a marketing claim. DeployOpen prepares systems, controls and evidence for compliance assessments and runs security testing, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that work, so ask your assessor which evidence format they will accept before you commission the verification.

Which cost drivers should we ask about in a quote for ASVS or WSTG work?

Ask for the quote to break out the components that set the price, because cost tracks the scope more than the standard's name. The main drivers are the ASVS level, the number of applicable chapters and requirements, the number of applications and APIs in scope, whether the provider reviews source code and documentation or tests only the running system, and how many retest cycles are included. For a WSTG-based test, ask how many of the 12 categories are covered and whether authenticated testing is included. Clarify what is one-time (the initial verification or test) and what recurs (re-verification after major change, retainers for upgrades or continuous testing). DeployOpen does not publish a price list; a quote follows from the written scope, which is usually agreed as a fixed-scope engagement before work starts.

How DeployOpen works on this

DeployOpen plans, implements, tests and documents application verification and testing inside your own infrastructure, including cloud accounts, data centers or air-gapped networks. We do not issue audit reports or certifications, so the verification report and the test report are prepared for your independent auditor or certification body to assess.

How we scope

  • Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • The written scope names the applications, the ASVS level or WSTG test categories, and whether source code and documentation are available.
  • We confirm with you which report your statement of work requires, an ASVS verification report or a WSTG-driven penetration test report.

How we build

  • We run ASVS requirement checks or WSTG test cases against the agreed scope, recording evidence for each requirement or test.
  • Where source code and design documents are provided, we use a documentation or source-led approach, which OWASP ASVS 5.0.0 encourages.
  • We set up the testing environment, tooling and access inside your infrastructure so that results stay within your control.

How we hand over

  • Deliverables list the scope, the requirements or test cases covered, the exceptions found and guidance on resolving each one.
  • Reports state what was checked and what passed, so reviewers see coverage, not only a list of findings.
  • We walk your engineering and compliance teams through the results and the remediation guidance before the engagement closes.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers, separate from the initial fixed-scope engagement.
  • A retainer can re-verify changed requirements or re-run selected WSTG test categories after major application releases.
  • Ask any provider, including us, to confirm in writing which parts of the work your auditor will accept as evidence.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.