In depth
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.