Home / Controls lists / OWASP Top 10

OWASP Top 10 Controls List

The OWASP Top 10 is an awareness document that ranks the most critical web application security risks. It is built from vulnerability data and community survey. The 2021 edition has ten categories, A01 to A10. It is a starting point for secure development and testing, not a complete standard.

Free account needed to download. You come straight back to the file.

Who it is for. Development teams, security testers and buyers of web applications. Many contracts and audit frameworks ask for testing against the OWASP Top 10.

What this list covers. OWASP Top 10, 2021 edition: 10 risk categories. Each has a reference, a heading and a sentence in plain English.

Read it here, download it when you want it. The download is a CSV that opens in Excel or Google Sheets, with blank columns for whether each item applies to you, its status, owner and evidence, so you can use it as a working tracker.

Top 10. Web application security risks, 2021

RefControlWhat it asks for
A01Broken access controlEnforce access rules on the server for every request, so users cannot act outside their permissions or reach other users' data.
A02Cryptographic failuresProtect sensitive data in transit and at rest with current algorithms, sound key handling and no needless storage.
A03InjectionKeep untrusted input separate from commands and queries, using parameterised interfaces, validation and escaping.
A04Insecure designConsider abuse cases and threats during design, and use secure patterns, not just secure code.
A05Security misconfigurationHarden every layer, remove defaults and unused features, and keep configurations consistent and reviewed.
A06Vulnerable and outdated componentsKnow every library and platform you run, track their advisories and patch or replace them.
A07Identification and authentication failuresProtect sign-in and sessions against guessing, stuffing and hijacking, with multi-factor authentication where possible.
A08Software and data integrity failuresVerify updates, dependencies and pipelines, and do not trust serialised data or code from unverified sources.
A09Security logging and monitoring failuresLog security-relevant events with context, protect the logs and alert on suspicious activity.
A10Server-side request forgeryValidate and restrict URLs your server fetches, so it cannot be used to reach internal services.
Download OWASP Top 10 controls listFree account needed. You come straight back to the file.
A summary, not the source. The references and short headings identify each item. The wording beside them is our own summary and is not a quotation, a legal opinion or advice. Check the published source for the exact requirement. We help organisations with this: see our VAPT service.

Questions people ask

Is the OWASP Top 10 a compliance standard?

No. It is an awareness document. Standards such as PCI DSS refer to it, but meeting the Top 10 does not make an application secure or compliant.

What is the difference between the Top 10 and ASVS?

The Top 10 names risks. The OWASP Application Security Verification Standard lists detailed, testable requirements, and is the better basis for a checklist.

Which edition is this?

The 2021 edition. OWASP revises the list every few years, so check the project site for the current version before citing it.

Can SecureXcel test against it?

Yes. Our vulnerability assessment and penetration testing cover each category, and the free website security check reads the outward-facing signs of several of them.

Read next

Other controls lists