GUARDIAN SECUREAPP™ · STANDARDS REFERENCE
OWASP API Security Top 10 Explained — The API-Specific Risk Framework
The OWASP API Security Top 10 is the API-specific risk framework — published by the OWASP Foundation as a public good, addressing the threat profile distinct to APIs that the general OWASP Top 10 does not cover well. The current 2023 edition catalogues ten categories from API1 (Broken Object Level Authorization) to API10 (Unsafe Consumption of APIs). Within Guardian SecureApp™, the API Security Top 10 is the principal technical normative document for Module C — the basis of evaluation for products certifying API surfaces, partner integrations, and microservice platforms.
What OWASP API Security Top 10 Is
A Risk Framework Built Specifically for APIs
The OWASP API Security Top 10 is a periodically refreshed list of the ten most critical security risks affecting application programming interfaces (APIs). Published by the OWASP Foundation as a public good — freely available, with no licensing fees — it complements the more general OWASP Top 10 by addressing the distinctive threat profile that APIs present, which the general Top 10 does not cover well. The current edition is the OWASP API Security Top 10 2023, comprising ten categories ranked from API1:2023 (Broken Object Level Authorization) through API10:2023 (Unsafe Consumption of APIs).
Like the broader OWASP Top 10, the API Security Top 10 is derived from telemetry, breach analysis, and community input — but its data sources, methodology and category framing are calibrated to the specific way APIs are designed, deployed and exploited. Where the general Top 10 was built primarily from data on full-stack web applications consumed via browsers, the API Top 10 was built from data on REST APIs, GraphQL endpoints, partner-integration APIs, mobile-app backends, and microservice surfaces consumed by software clients rather than human users. That distinction matters substantially: the threat patterns are different, and an awareness document that treats them as the same misses the most common API vulnerabilities entirely.
Within Guardian SecureApp™, the API Security Top 10 plays a structurally important role: it is the principal technical normative document for Module C (API / Microservices Security). This is a meaningful distinction from the broader OWASP Top 10, which functions as a prioritisation lens applied across the ASVS-anchored evaluation in Modules A and B. For Module C, the API Top 10 is the basis of evaluation, not just the prioritisation lens — Guardian’s Module C engagements verify the certified product against API1:2023 through API10:2023, with depth scaling per the chosen Level (1 Basic, 2 Advanced, or 3 High-Risk / Critical).
Why APIs Need Their Own Top 10
The Distinct Threat Profile of API Surfaces
APIs are different from full-stack web applications in ways that produce a substantially different attack surface — and consequently a substantially different list of most-critical risks. Understanding the structural differences makes the rationale for a separate Top 10 self-evident.
APIs Lack a Browser as a Defence Layer
Browsers enforce certain controls that web applications can rely on — same-origin policy, cookie scoping, content-security-policy enforcement, Cross-Origin Resource Sharing (CORS) checks, automatic encoding of certain output classes. APIs do not have a browser in the request path; they expose machine-to-machine endpoints that clients call directly. The defensive strategies that work in browser-mediated contexts simply do not exist for APIs, which is one of the reasons API security failures so frequently arise from controls that web app developers might not even realise they are no longer getting for free.
APIs Are Consumed by Programs, Not Humans
A web application’s principal client is a person, navigating with a browser, issuing one request at a time at human speeds. An API’s principal client is another program, which can issue thousands of requests per second, can iterate through plausible identifiers exhaustively, can run for days without losing patience. Authorisation flaws that would be slow and tedious to exploit through a browser are trivial to exploit at API speed — which is why object-level authorisation (BOLA, API1:2023) ranks where it does. The threat profile assumes adversarial automation as the default, not the exception.
APIs Often Expose More than Their Designers Intended
APIs are designed against intended consumers — but in practice they expose endpoints, fields, error messages and behaviour that the design did not anticipate adversaries would notice. Versioning, deprecation, internal-use endpoints inadvertently exposed in production, undocumented endpoints surviving long after the features that used them were retired, schema fields that should have been admin-only — these patterns are very common in API estates and very rare in monolithic web applications. API9:2023 (Improper Inventory Management) addresses this distinct class of risk.
API Authorisation Is Multi-Layered
In a typical web application, authorisation is enforced at one layer (the controller) by one mechanism (the session). In a typical API estate, authorisation involves coarse authentication (the bearer token), fine function-level authorisation (the scope), object-level authorisation (the resource owner), and field-level authorisation (which properties of the response the caller is permitted to see). Each layer can fail independently, and all must hold. The API Security Top 10 dedicates three categories — API1, API3, API5 — to these distinct authorisation failures, which is more granular than the general Top 10’s single ‘Broken Access Control’ framing.
These structural differences are precisely why a separate, API-specific Top 10 exists. They are also why Guardian SecureApp™ makes Module C a distinct module rather than treating API security as a sub-set of Module A or B — APIs require their own evaluation methodology, their own scoping conversation, and their own normative basis.
The 10 Categories — 2023 Edition
OWASP API Security Top 10:2023 — API1 Through API10
Below are the ten categories of the current OWASP API Security Top 10 edition (2023), with a brief description of what each category covers. The categories are ranked by the OWASP project team’s risk-based weighting; the rankings reflect the API-specific telemetry analysis described in OWASP’s published methodology. Future editions will refresh both rankings and categories; until then, the 2023 edition is the operative reference for Guardian SecureApp™ Module C engagements.
| ID | Category | What This Category Covers |
|---|---|---|
| API1:2023 | Broken Object Level Authorization (BOLA) | The API serves an object to a caller who should not be authorised to access that specific object — typically because the API checks authentication but does not check object ownership. Iterating through object IDs (/orders/123, /orders/124, /orders/125…) reveals data belonging to other users. The most prevalent and most exploitable API risk in the 2023 edition. |
| API2:2023 | Broken Authentication | Weaknesses in how the API authenticates callers — accepting weak or no credentials, predictable tokens, missing or improper token validation, vulnerable JWT handling, weak credential-recovery flows, susceptibility to credential stuffing or brute-force attacks. |
| API3:2023 | Broken Object Property Level Authorization | The API serves an object to an authorised caller, but includes properties of that object the caller should not see — or accepts modifications to properties the caller should not be able to change. Object-level authorisation is correct, but property-level authorisation is missing. Includes mass-assignment and excessive-data-exposure failures. |
| API4:2023 | Unrestricted Resource Consumption | The API does not effectively limit the resources callers can consume — CPU, memory, storage, network bandwidth, third-party API costs, monetary cost of operations. Allows denial-of-service, cost-amplification attacks, and resource starvation. Includes missing rate-limit, missing query-complexity bounds, missing pagination caps. |
| API5:2023 | Broken Function Level Authorization (BFLA) | The API serves an administrative or privileged function to a caller without proper authorisation — typically because authentication is checked but role / scope / permission is not. A standard user can reach admin endpoints by knowing the URL, or by changing a request method, or by manipulating a role parameter. |
| API6:2023 | Unrestricted Access to Sensitive Business Flows | The API exposes business flows that, while individually authorised, can be abused at scale — automated account creation, automated booking, automated comment posting, automated price scraping, automated rewards-redemption. Defences require behavioural anti-automation, not just per-request authorisation. Newly added in the 2023 edition. |
| API7:2023 | Server-Side Request Forgery (SSRF) | The API fetches a remote resource based on caller-controlled input without proper validation, allowing the caller to reach internal services, cloud metadata endpoints, or otherwise inaccessible network destinations. Particularly impactful in cloud-native API deployments where metadata endpoints can yield credentials. |
| API8:2023 | Security Misconfiguration | The API or its surrounding infrastructure is misconfigured in security-relevant ways — permissive CORS policies, weak TLS configuration, missing security headers, debug or development features exposed in production, default credentials, unrestricted HTTP methods, vulnerable web-server / API-gateway settings. |
| API9:2023 | Improper Inventory Management | The API estate is poorly inventoried — old API versions still serving traffic, deprecated endpoints not retired, internal-only endpoints inadvertently exposed in production, shadow APIs not in any documented inventory, undocumented endpoints surviving feature retirements. Adversaries find what defenders did not know was there. |
| API10:2023 | Unsafe Consumption of APIs | The API consumes upstream / partner / third-party APIs without applying appropriate security controls to those interactions — trusting upstream responses without validation, not enforcing TLS on upstream calls, failing to handle upstream errors safely. Newly added in the 2023 edition, addressing the supply-chain dimension specific to API estates. |
The category descriptions above are summaries — OWASP’s own per-category materials at owasp.org/API-Security/ contain the full description, common attack scenarios, and pointers to defensive controls. Within Guardian SecureApp™ Module C engagements, findings are routinely cross-referenced to the relevant API Top 10 category as part of the Evaluation Report’s prioritisation framing.
API Top 10 vs Web App Top 10
Two Top 10s, Two Distinct Threat Profiles
Both ‘Top 10’ standards are published by OWASP, both follow the same publication discipline (telemetry-driven, community-reviewed, periodically refreshed), both serve overlapping but distinct audiences. Understanding how the two differ — beyond the obvious naming — is critical to choosing which standard to apply where, and to understanding why Guardian has structured Modules A and B around ASVS but Module C around the API Security Top 10.
| Dimension | OWASP Top 10 (Web App) | OWASP API Security Top 10 |
|---|---|---|
| Audience | Full-stack web application teams | API designers, backend / platform engineers, microservice teams |
| Threat profile | Browser-mediated, human-paced | Programmatic, automated, machine-paced |
| Authorisation framing | Single A01 ‘Broken Access Control’ | Three categories: API1 (BOLA), API3 (object property), API5 (BFLA) |
| Inventory concern | Not addressed as a top-10 category | API9 — distinct top-10 category |
| Resource-consumption framing | Not a separate category | API4 — distinct category for rate, cost, automation abuse |
| Upstream / supply-chain | A06 (Vulnerable Components), A08 (Integrity Failures) | API10 (Unsafe Consumption of APIs) — API-specific |
| Use in Guardian SecureApp™ | Prioritisation lens applied across ASVS evaluation (Modules A and B) | Principal normative document for Module C (basis of evaluation) |
| Edition refresh cadence | Periodic; 2017 and 2021 are recent | Periodic; 2019 and 2023 are recent |
In short: the two standards address the same broad problem — applications under threat — but at different levels of resolution against different threat profiles. A typical SaaS platform exposes a customer-facing web UI (Module A or B with the general Top 10 as prioritisation) and a partner-integration API (Module C with the API Security Top 10 as the principal normative). Both surfaces need evaluation; both Top 10s are relevant; the standards have been kept distinct because conflating them produces gaps in coverage.
Module C Certification Use
The Principal Normative Document for API Certification
Within Guardian SecureApp™, the OWASP API Security Top 10 plays a structurally different role from the general OWASP Top 10. For Modules A and B, the general Top 10 is a prioritisation lens applied across an ASVS-anchored evaluation; ASVS is the basis. For Module C, the API Security Top 10 is itself the basis — the principal technical normative document the evaluation tests against. The mechanics work as follows.
| Mechanic | How Guardian Applies It |
|---|---|
| Adoption into the Scheme Document | Guardian SecureApp™ adopts the current OWASP API Security Top 10 edition into the scheme document GSA-PR-01 as the principal normative for Module C. When OWASP publishes a new edition, Guardian’s Technical Review Panel reviews the changes — new categories, retired categories, ranking changes, scope adjustments — and decides when and how to adopt the new edition. As with the broader Top 10 and ASVS, existing certificates remain valid for their original cycle; recertification engagements use the edition current at recertification. |
| Coverage Across All Ten Categories | Module C engagements verify the certified product against all ten categories of the API Security Top 10, with depth scaling per the chosen Level. At Level 1 (Basic), evaluation covers all ten categories at baseline depth; at Level 2 (Advanced), evaluation includes multi-role BOLA / BFLA testing, active discovery of shadow APIs (API9), and comprehensive schema validation; at Level 3 (High-Risk / Critical), evaluation adds adversarial multi-role + chained-attack scenarios, comprehensive shadow-API and version-history discovery, adversarial automation testing for API4 (cost amplification) and API6 (sensitive business flow abuse), and comprehensive upstream-consumption testing (API10). The Module C page at /certification/api-security details the per-Level depth scaling. |
| ASVS V13 Where Applicable | ASVS V13 (API and Web Service Interfaces) is consulted as a complementary reference where applicable, particularly for APIs that the certified product itself consumes (rather than only exposes). The API Top 10 is the principal normative; ASVS V13 is a supplementary reference. This matters because some controls — particularly around the consuming side of API integrations (API10:2023 ‘Unsafe Consumption of APIs’) — are addressed in both standards, with ASVS providing additional verifiable detail. |
| Findings Reporting and Cross-Referencing | Findings issued during a Module C engagement are referenced primarily to the API Top 10 category they map to, and secondarily (where applicable) to ASVS V13 requirements they relate to. Severity calibration follows the same discipline as Modules A and B: Critical and High findings must be addressed for certification to be granted, with the API Top 10 category informing default severity (e.g., a finding in API1 BOLA carries a heavier default severity than a finding in API8 Security Misconfiguration, other factors equal). |
| Surveillance and Re-Evaluation | Surveillance audits during the cycle pay particular attention to controls defending against the highest-priority API Top 10 categories — BOLA, broken authentication, BFLA, unrestricted resource consumption. Mandatory re-evaluation triggers on major API releases (Level 3) or notification thresholds (Levels 1 and 2) ensure that drift is caught early. The full Module C surveillance regime is detailed at /certification/api-security. |
Edition Evolution
A Standard Tracking the API Threat Environment
The OWASP API Security Top 10 has had two major published editions: the 2019 edition (the first formal release) and the 2023 edition (the current operative reference). The transition between the two reflects how rapidly the API security threat landscape has matured in just a few years.
The 2019 Edition
The 2019 edition introduced the framework that distinguishes API risks from web application risks — particularly the distinct framing of authorisation failures (BOLA at API1, BFLA at API5) as separate categories rather than a single combined entity. This was a substantial conceptual contribution: prior to the 2019 edition, the broader ‘access control’ framing of the general Top 10 was the default lens applied to APIs as well, and the empirical evidence from breach analysis showed this lens was missing the most prevalent API failure pattern (object-level authorisation failures) by treating it as a sub-set of broader access control concerns. The 2019 edition correctly identified BOLA as the top-ranked API risk.
Key 2019 → 2023 Changes
The 2023 edition retained this core framing — BOLA remains at API1 — and made several material refinements informed by four years of additional telemetry and the rapid expansion of API exposure during that period.
Key 2019 → 2023 Changes
- API3 was renamed and refocused — from ‘Excessive Data Exposure’ (a specific failure mode) to ‘Broken Object Property Level Authorization’ (the underlying root cause that includes excessive exposure, mass assignment, and similar failures). The 2023 framing aligns API3 conceptually with API1 (object level) and API5 (function level), giving the three authorisation categories a coherent layered framing.
- API4 was renamed — from ‘Lack of Resources & Rate Limiting’ (a control-implementation framing) to ‘Unrestricted Resource Consumption’ (an outcome framing) — and broadened to include cost amplification, third-party API cost abuse, and resource starvation alongside conventional rate limiting concerns. The expansion reflects modern reality: APIs commonly invoke paid third-party services, and abuse of those flows can carry direct monetary cost rather than only operational impact.
- API6 was added new — ‘Unrestricted Access to Sensitive Business Flows’ — addressing a class of attack that the 2019 edition did not cover well: business-flow abuse (automated account creation, automated booking, automated comment posting) where each individual request is authorised but the aggregate behaviour constitutes abuse. This category requires behavioural anti-automation, not just per-request authorisation, and reflects the rise of bot-driven fraud against modern APIs.
- API10 was added new — ‘Unsafe Consumption of APIs’ — addressing the supply-chain dimension specific to APIs that consume upstream / partner / third-party APIs. The 2019 edition addressed APIs as services that expose endpoints; the 2023 edition recognises that most modern APIs are also clients of other APIs, and that consuming APIs introduces a distinct security responsibility.
- API7 (SSRF) was elevated to its own category. In the 2019 edition, SSRF was addressed within the broader injection / improper-input-handling framing; the 2023 edition recognises SSRF as deserving its own category given its prevalence in cloud-native API deployments where attacker-controlled URL fetches can reach metadata endpoints.
Guardian Scheme Adoption
Guardian’s adoption of the 2023 edition into GSA-PR-01 was completed with appropriate transition guidance for clients certified under the 2019 edition. Existing 2019-edition certificates remain valid through their original cycles; recertification engagements use the 2023 edition. The 2023 edition is the current operative reference for all new Module C engagements.
Common Misconceptions
What the API Top 10 Is Not
Several persistent misconceptions about the API Security Top 10 surface in scoping conversations and procurement discussions. Clarifying them once explicitly is more efficient than addressing them repeatedly:
Misconception 1 — ‘The general OWASP Top 10 covers API security adequately.’
It does not. The general Top 10 was built primarily from telemetry on browser-mediated, full-stack web applications; its threat profile assumes a human at the keyboard, a browser in the request path, and authorisation failures as a single broad class. APIs operate differently — programmatic clients, no browser, layered authorisation — and several of the most prevalent API risks (BOLA, BFLA, unrestricted resource consumption, sensitive business flow abuse, improper inventory management, unsafe upstream consumption) do not have direct counterparts in the general Top 10. An evaluation that applies the general Top 10 alone to an API surface will systematically miss the most common API vulnerability classes.
Misconception 2 — ‘OWASP API Security Top 10 is just a subset of OWASP ASVS V13.’
It is not. ASVS V13 (API and Web Service Interfaces) is a control family within ASVS, addressing requirements relevant where a web application exposes or consumes APIs. The API Security Top 10 is a complete risk framework focused exclusively on the API threat profile, with ten categories that are not all captured in V13’s scope. The two are complementary — Module C uses both, with the API Top 10 as the principal normative — but they are not equivalent. Applications that have addressed ASVS V13 still benefit from explicit API Top 10 evaluation because the API Top 10 covers concerns (API4 unrestricted consumption, API6 sensitive business flow, API9 inventory management) that V13 does not address as comprehensively.
Misconception 3 — ‘BOLA is just IDOR by another name.’
BOLA (Broken Object Level Authorization) and IDOR (Insecure Direct Object Reference) describe overlapping but not identical issues. IDOR is the older, more general framing — the use of direct references to objects (such as numeric IDs) without proper access checks. BOLA is the more precise API-context framing — failures of object-level authorisation specifically, often in API endpoints. All BOLA findings can be described as IDOR, but the API-specific framing emphasises that this is the single most prevalent API vulnerability pattern, and that defending against it requires authorisation checks at every endpoint that returns or accepts object references — not just one or two flagship endpoints. The category-level emphasis (API1) reflects the empirical reality that many APIs fail this check on at least some endpoints.
Misconception 4 — ‘GraphQL APIs are not covered by the OWASP API Security Top 10.’
They are. The API Top 10 is API-protocol-agnostic — it applies to REST APIs, GraphQL endpoints, gRPC services, SOAP web services, WebSocket APIs, and any other interface where machine-to-machine communication occurs. The categories are framed in terms of the underlying authorisation, authentication and resource-handling concerns, not in terms of REST-specific patterns. GraphQL has some specific patterns (introspection endpoint exposure, query complexity attacks, batched-query abuse) that map naturally to the existing categories — query complexity and batched-query abuse, for example, are clear API4 (Unrestricted Resource Consumption) concerns. Module C engagements scope GraphQL surfaces explicitly during scoping.
Misconception 5 — ‘API Security Top 10 compliance is sufficient for API certification.’
Self-declared ‘API Top 10 compliance’ is excellent practice but not equivalent to accredited third-party certification — for the same procedural reasons that apply to ASVS and the general Top 10. The procedural infrastructure that turns an evaluation into a certificate that customers, regulators and procurement teams treat as authoritative — independent decision-making, public directory listing, surveillance, complaints and appeals rights, accreditation oversight — is what self-assessment cannot provide. Guardian SecureApp™ Module C provides ISO/IEC 17065-accredited certification anchored in the API Security Top 10.
Engineering and Operations
API Top 10 in Engineering and Operations
As with ASVS and the general Top 10, the API Security Top 10 is a public good designed for use far beyond certification. Its primary intended use is as a working framework for engineering teams designing, building and operating APIs — not as input to certification specifically. The engineering uses that compound into procurement readiness include the following.
As an API Design Reference
API design and review checklists routinely incorporate the API Top 10 categories — for each new endpoint or schema change, has the design considered object-level authorisation (API1), property-level authorisation (API3), function-level authorisation (API5), resource consumption (API4), abuse-case susceptibility (API6)? Including these as standing review items at design time is substantially cheaper than retrofitting controls after deployment.
As an API Gateway Configuration Anchor
Modern API gateways — AWS API Gateway, Kong, Apigee, Azure API Management, Cloudflare API Gateway, and others — provide controls that map directly to several API Top 10 categories: rate limiting (API4), schema validation (API8), authentication enforcement (API2), inventory and discovery (API9). The Top 10 functions as a working configuration anchor — for each category, what gateway-level control addresses it? This produces measurable, audit-ready evidence of API security controls at the infrastructure layer.
As a Vendor Procurement Question for API Providers
Buyers procuring API-based services (open-banking APIs, payment APIs, embedded-finance rails, AI inference APIs, partner-integration APIs) increasingly ask ‘how does this API address the OWASP API Security Top 10?’. As with the general Top 10, the transition from a self-declared ‘we follow OWASP API Top 10’ to ‘we have OWASP API Security Top 10-anchored, accredited certification under Module C’ is the procurement value Guardian SecureApp™ adds: it answers the question with documented, verifiable evidence.
As a Threat-Modelling Quick Reference for API Surfaces
Threat-modelling exercises focused on API surfaces use the API Top 10 categories as a working spine — for each API endpoint, has the threat model considered each of the ten categories? Where ASVS V13 (and the broader ASVS framework) provides depth, the API Top 10 provides breadth — the ten categories cover the principal API attack vectors at a level of granularity well-suited to focused threat-modelling sessions.
API Top 10 in OWASP Family
API Top 10 in Context
The OWASP API Security Top 10 sits within a broader family of OWASP standards and resources — and understanding its position helps clarify which standards apply where. The principal members of the family are summarised below.
- OWASP ASVS — comprehensive controls catalogue covering 14 control families and 3 verification levels. Module A and Module B’s principal normative document. Detailed at /standards/owasp-asvs.
- OWASP Top 10 (Web App) — ranked list of ten most critical web application risks. Used as a prioritisation lens within Modules A and B. Detailed at /standards/owasp-top-10.
- OWASP API Security Top 10 — ranked list of ten most critical API-specific risks (this page). Module C’s principal normative document.
- OWASP Top 10 for LLM Applications — focused on risks specific to large language model applications. Engineering reference; not a formal Guardian normative at present.
- OWASP Mobile Top 10 — focused on native iOS and Android application risks. Engineering reference; not a formal Guardian normative.
- OWASP CI/CD Security Top 10 — focused on continuous integration / deployment pipeline risks. Engineering reference; not a formal Guardian normative.
- OWASP Cheat Sheets — technical implementation guidance on specific topics. Excellent engineering references; not framed as standards.
For Module C engagements specifically, the working configuration is straightforward: the API Security Top 10 is the principal normative; ASVS V13 is the complementary reference where applicable; the broader OWASP Top 10 is consulted for findings that map both to API and to general application security categories. Where products combine API surfaces with web UIs or SaaS multi-tenant platforms (the typical pattern), combined-module engagements at Module A + C or Module B + C apply the appropriate normative to each surface.
On standards adoption: Guardian’s adoption of new standards into GSA-PR-01 is governed by our Technical Review Panel and is communicated to certified clients with appropriate transition guidance. Where new OWASP standards (LLM Top 10, evolving frameworks for AI / agent security) emerge as candidates for formal adoption, the review process considers them against the criteria of stability, community adoption, and applicability to the kinds of products Guardian certifies. Standards in active engineering practice (cheat sheets, emerging Top 10 lists) are valuable references but do not become formal scheme normatives until that maturity threshold is met.
Frequently Asked Questions
Common API Security Top 10 Questions, Answered
The OWASP API Security Top 10 is a periodically refreshed list of the ten most critical security risks affecting application programming interfaces (APIs), published by the OWASP Foundation. The current edition is the 2023 release, comprising ten categories from API1:2023 (Broken Object Level Authorization) to API10:2023 (Unsafe Consumption of APIs). It complements the broader OWASP Top 10 by addressing the distinctive threat profile that APIs present — programmatic clients, automated abuse patterns, layered authorisation — which the general Top 10 does not cover well.
Because APIs have a structurally different threat profile than browser-mediated web applications. Browsers enforce certain controls (same-origin policy, cookie scoping, CORS) that APIs do not benefit from; APIs are consumed by programs that can iterate at machine speed; APIs often expose more than their designers intended (shadow APIs, deprecated endpoints, undocumented behaviour); and API authorisation is multi-layered (object level, function level, property level) in ways the general Top 10’s single ‘Broken Access Control’ framing does not capture. The API Security Top 10 was created precisely because applying the general Top 10 to APIs systematically missed the most prevalent API failure patterns.
BOLA stands for Broken Object Level Authorization. It describes the failure where an API serves an object to a caller who should not be authorised to access that specific object — typically because the API checks authentication (is the caller logged in?) but does not check object ownership (does this caller own this specific resource?). Iterating through object IDs (/orders/123, /orders/124, /orders/125…) reveals data belonging to other users. BOLA is ranked API1 because the OWASP project team’s telemetry analysis consistently shows it as the most prevalent and most exploitable API risk — a pattern where authorisation is only partially correct and the gap is trivial for adversaries to exploit at API speed.
It is the principal technical normative document for Module C (API / Microservices Security) — the basis of evaluation, not just a prioritisation lens. This is structurally different from the general OWASP Top 10, which Guardian uses as a prioritisation lens applied across the ASVS-anchored evaluation in Modules A and B. For Module C, Guardian’s evaluation verifies the certified product against API1:2023 through API10:2023, with depth scaling per the chosen Level (1 Basic / 2 Advanced / 3 High-Risk Critical). Show-All FAQs (in ‘See all FAQs’ expansion)
Several material changes. API3 was renamed and refocused — from ‘Excessive Data Exposure’ (a specific failure mode) to ‘Broken Object Property Level Authorization’ (the underlying root cause). API4 was renamed and broadened — from ‘Lack of Resources & Rate Limiting’ to ‘Unrestricted Resource Consumption’ to include cost amplification and third-party API cost abuse. API6 was added new — ‘Unrestricted Access to Sensitive Business Flows’ — addressing business-flow abuse where each request is authorised but aggregate behaviour constitutes abuse. API10 was added new — ‘Unsafe Consumption of APIs’ — addressing the supply-chain dimension of consuming upstream APIs. API7 (SSRF) was elevated to its own category. The 2023 edition is the current operative reference for new Module C engagements.
Yes. As with all OWASP publications, the API Security Top 10 is published as a public good, freely available with no licensing fees. Anyone — engineers, organisations, regulators, certification bodies — can use it without payment. The canonical reference is at owasp.org/API-Security/. What you pay for, when obtaining Guardian SecureApp™ Module C certification, is accredited third-party evaluation against the API Top 10 — not access to the standard itself.
BOLA (Broken Object Level Authorization) and IDOR (Insecure Direct Object Reference) describe overlapping but not identical issues. IDOR is the older, more general framing — the use of direct references to objects (such as numeric IDs) without proper access checks. BOLA is the more precise API-context framing — failures of object-level authorisation specifically, often at API endpoints. All BOLA findings can be described as IDOR, but the API-specific framing emphasises that this is the most prevalent API failure pattern, requiring authorisation checks at every endpoint that returns or accepts object references.
Yes. The API Top 10 is API-protocol-agnostic — it applies to REST, GraphQL, gRPC, SOAP, WebSocket, and any other interface where machine-to-machine communication occurs. The categories are framed in terms of underlying authorisation, authentication and resource-handling concerns rather than REST-specific patterns. GraphQL has some specific patterns (introspection endpoint exposure, query complexity attacks, batched-query abuse) that map naturally to existing categories — query complexity is a clear API4 (Unrestricted Resource Consumption) concern, for example. Module C engagements scope GraphQL surfaces explicitly during scoping.
API6 addresses business-flow abuse where each individual request is authorised but the aggregate behaviour constitutes abuse — automated account creation, automated booking, automated comment posting, automated rewards-redemption, automated price scraping. Defending against API6 requires behavioural anti-automation (rate analysis, pattern detection, CAPTCHA challenges, device fingerprinting) rather than just per-request authorisation. The category is newly added in the 2023 edition and reflects the rise of bot-driven fraud against modern APIs.
The API Top 10 is the principal normative — the basis of evaluation. ASVS V13 (API and Web Service Interfaces) is consulted as a complementary reference where applicable, particularly for APIs that the certified product consumes (rather than only exposes). Where the certified product combines API surfaces with web UIs or SaaS multi-tenant platforms, combined-module engagements (Module A + C, Module B + C) apply the appropriate normative to each surface. The Module C page at /certification/api-security details how the standards combine in practice.
Module C engagement durations depend on the chosen Level and the API surface size. Indicative ranges: Level 1 (Basic) 4–7 weeks; Level 2 (Advanced) 7–11 weeks; Level 3 (High-Risk / Critical) 11–16 weeks. Combined-module engagements (Module A + C or Module B + C) run longer. Largest variables are applicant responsiveness during findings closure and the complexity of the API estate (number of endpoints, number of versions, presence of partner integrations). Detailed timeline guidance is at /certification/api-security.
Yes. Module C is designed for microservice estates where multiple internal and external API surfaces operate together. Scoping defines whether all microservices, only externally-exposed APIs, or a defined subset are in scope. The Public Scope Statement names the boundary precisely. For very large microservice estates, scoping conversations may identify a representative subset by mutual agreement, with the boundary explicitly stated in the Scope Statement. Pricing reflects scope size.
API-specific regulations — open banking frameworks (UK Open Banking, EU PSD2 / PSD3, India’s Account Aggregator framework), payment platform regulations, healthcare API standards — increasingly reference OWASP-aligned API security expectations either explicitly or by analogy. Specific regulatory acceptability of API Top 10-based certification varies by regulator and is discussed at scoping. Where a regulator names specific API security controls beyond the Top 10, those are addressed in addition to the Top 10 evaluation. The API Top 10 produces interpretable, accredited evidence that regulators find more substantive than self-declarations.
API9 addresses the API estate’s inventory hygiene — old API versions still serving traffic that should have been retired, deprecated endpoints not removed, internal-only endpoints inadvertently exposed in production, shadow APIs not in any documented inventory, undocumented endpoints surviving feature retirements. Evaluation activities at Module C include review of the documented API inventory, comparison against active surface (active discovery at higher Levels), version-history analysis, and verification that retired endpoints are genuinely retired. Adversaries find what defenders did not know was there — API9 is engineered to surface those gaps.
OWASP has not committed to a fixed cadence for either the general Top 10 or the API Top 10. Historical pattern suggests every 3–4 years is typical. The 2019 → 2023 cycle reflects this. Whether OWASP accelerates refresh cadence in response to the rapid evolution of API security threats — particularly with the rise of AI / LLM API surfaces and agent-driven API consumption — remains to be seen. Guardian’s adoption discipline tracks OWASP’s publication cycle: when a new edition is published, our Technical Review Panel reviews and adopts it into GSA-PR-01 with appropriate transition guidance.
Three structural ways, paralleling ASVS and the general Top 10. First, accredited issuance: Guardian operates under ISO/IEC 17065 with annual UAF surveillance — the procedural integrity is itself audited, which self-assessment cannot replicate. Second, public verifiability: every Module C certificate is publicly listed in our directory at /directory, searchable by certificate number — a self-assessment is a private document. Third, ongoing surveillance: Module C certificates are subject to annual or semi-annual surveillance (depending on Level), maintaining the assurance signal over time. The standard is the same; the procedural infrastructure around it is what makes the certificate procurement-grade.
Ready to Get Started?
Apply for Certification
Submit a formal application. Initial response within 5 working days.
Apply NowRequest a Quote
Tell us about your product. Indicative quote within 3 to 5 working days.
Get a QuoteTalk to Our Team
Specific question or regulatory driver to discuss?
Contact Us