Skip to content
Adrythm
Custom software

OWASP Top 10

OWASP / top ten web application security risks / application security risks

In short

The OWASP Top 10 is a standard awareness document naming the most common security risks in web applications. It is not a certification and not a checklist a supplier can pass. NIST built its own development framework partly on it, which is why it works better as a question than as a requirement.

It describes itself carefully, and the wording is the point. The OWASP Top 10 is a standard awareness document for developers and web application security. It represents a broad consensus about the most critical security risks to web applications. The current release is the 2025 version, which includes updates based on the latest data and security trends. So it is a consensus about risks, it changes, and awareness is the job it claims to do.

The 2025 list, in order, runs: broken access control, security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software or data integrity failures, security logging and alerting failures, and mishandling of exceptional conditions. Reading the names is worth five minutes of anyone's time, because most of them describe decisions rather than code.

A standards body treats it as an input rather than as an exam. The NIST Secure Software Development Framework is a set of fundamental, sound, and secure software development practices based on established secure software development practice documents from organizations such as BSA, OWASP, and SAFECode. That is the relationship worth knowing. The Top 10 says what tends to go wrong. A framework says what a producer should do about it.

NIST also explains why neither is automatic. Few software development life cycle models explicitly address software security in detail, so practices like these have to be added to each implementation rather than assumed. And one sentence makes the whole thing useful to somebody buying rather than building. The framework provides a common language, so software producers and acquirers can use it to foster their communications for procurement processes.

In practice

The list is most useful read backwards. Rather than asking whether a supplier follows the Top 10, which invites a yes, ask them to describe their practice under the four groups NIST uses: preparing the organization, protecting the software, producing well-secured software, and responding to vulnerabilities. The last one is the question most proposals never answer.

Not the same as

A certification
Nothing in the document certifies anyone. It is an awareness document by its own description, and there is no version of passing it.
A complete list
It is a consensus about the most critical risks, which means it is deliberately short. Something absent from it is not thereby safe.

Why it matters to you

You cannot review a supplier's code, and you can hear how they talk about risk. This is the vocabulary that makes that conversation specific instead of reassuring, and it is public, so both sides can read the same document before the meeting. It is also the reason a security question belongs in procurement rather than in a review after the work is delivered.

What to ask or check

  1. 01Which release of the list are you working from, and when did you last read it?
  2. 02Who responds when a vulnerability is found after release, and how quickly?
  3. 03Can you describe what you do under each of the four practice groups?

What people get wrong

That a supplier can be compliant with it. The document calls itself a standard awareness document representing a broad consensus about risks, and NIST treats it as one of the inputs to a practice framework rather than as a standard to certify against.

Red flags

  • A supplier who says they are OWASP compliant.
  • A security answer that stops at the code and never reaches the response process.
  • A reference to the list with no mention of which release.

Who owns it

OWASP publishes the list and nobody owns your use of it. The practices behind it belong to whoever produces the software, which is the thing to name in an agreement.

Where you will see it

In security questionnaires, in development proposals, and in the security section of a contract somebody copied from a template.

Broken access control

Broken access control is an application letting someone see or do something their account should not. OWASP ranks it first in its 2025 Top 10 and reports that 100 percent of applications tested had some form of it. The rule that matters: a check enforced only in the browser is not a check.

Security misconfiguration

Security misconfiguration is software set up incorrectly rather than written incorrectly. OWASP ranks it second in its 2025 Top 10 and lists the usual causes: unnecessary features enabled, default accounts unchanged, and errors that show users a stack trace. The fix is a baseline somebody owns.

Multi-factor authentication

Multi-factor authentication means proving who you are with two different kinds of evidence. NIST treats it as a level rather than a switch: at AAL2 two distinct factors are required and the application must offer a phishing-resistant option. Vendor lists run from text messages to passkeys, all labeled MFA.

Velocity

Velocity is the total of the estimates a team finished in one iteration. Agile Alliance is blunt about what it is not: a measurement made after the fact, not a budget or a forecast, with no meaningful comparison between teams and no such thing as an individual velocity.

Sprint

A sprint is a fixed length block of development work, one month or less in the Scrum Guide and usually one to four weeks in practice. The fixed length is the point: it is what makes a completion estimate possible, and it decides what can be changed once the block has started.

User story

A user story is a small slice of work written from the user's point of view, usually to a role, feature, reason template. The Agile Alliance defines it and offers INVEST as the quality test. The Scrum Guide, the framework most teams name, does not use the phrase at all.

Want this explained against your own numbers?

Twenty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.