What Are API Security Standards?
API security standards are published and verifiable rules that outline how the API must prove its authentication, authorisation, data protection and everything else in transit to an auditor. They are from various sources: standards bodies such as OWASP and NIST, protocol specifications such as OAuth 2.0 and OpenID Connect, and regulatory bodies such as PCI DSS and SOC 2. They all address a particular portion of the problem.
This is an important distinction because the teams may misidentify the three. OWASP will tell you what goes wrong. OAuth provides you with a guide to develop the token flow properly! The PCI DSS can guide you on what evidence an assessor will be asking for. None of them is substitutes for each other.
A useful way to think about it: a standard gives you a defensible answer when someone asks, “Why did you build it that way?” Without one, every design decision is an opinion. With one, it maps to a control, a clause, and a test case.
The practical set of API security standards most global enterprises work against today:
| Category | Standard | What it governs |
|---|---|---|
| Risk taxonomy | OWASP API Security Top 10 (2023) | The ten failure classes attackers actually use |
| Governance | NIST Cybersecurity Framework 2.0 | Programme structure, governance, risk decisions |
| Management system | ISO/IEC 27001:2022 | Documented controls, evidence, continual review |
| Delegated access | OAuth 2.0 (RFC 6749) plus OAuth Security BCP (RFC 9700) | How a client gets scoped access without a password |
| Identity | OpenID Connect 1.0 | Who the user actually is, on top of OAuth |
| High-value APIs | FAPI 2.0 Security Profile | Hardened OAuth for finance, health, government |
| Practitioner guidance | SANS secure coding and API guidance | Day-to-day engineering practice |
Why API Security Standards Matter in 2026
Most digital businesses now face attacks at their main API point rather than at a secondary point. In total, APIs were responsible for 11,053 (17%) of 67,058 security bulletins published in 2025. This change was not due to attack exploits with exotic zero-day vulnerabilities. It was due to the accumulation of identity, exposure and abuse failures outpacing teams’ inventory of what they shipped.
The number of attacks is higher than the number of disclosures. In its 2026 State of the Internet research, Akamai reported an average of 258 API attacks per organisation, an 113% year-on-year increase, of which 32% was an increase in the number of attacks that exploited OWASP API Top 10 risks. API incidents were responsible for more than 40,000 incident events across the industry, with an average of more than 220 incidents per day for Imperva and Thales in the first half of 2025.
Three findings explain why standards are the lever rather than more tooling.
Most Attacks Exploit Known API Security Weaknesses
Attackers are not being creative. According to Salt Security research in H1 2026, 78% of the attacks are performed using one or more of the OWASP API Top 10 methods. Failure classes are documented. They’re not testing for them, though.
The number one missing piece is authentication. Among 200 real-world API breach reports reviewed by 42Crunch, 23.5% were caused by broken authentication. In a narrower look at 60 confirmed breaches in 2025, Wallarm found that 52% involved broken authentication and that 45% of data breaches are linked to the use of social media. Various methods, on one end.
Governance is lagging behind the growth of the surface. One-third of organisations experienced API growth of more than 50% in the past year, while almost 90% are using, or intend to use, generative AI for API development. All AI agents connect to an enterprise system via the API. No, it is just an increased blast radius when combined with weak authorisation and autonomy.
The business implication is clear. One in three organisations suffered a security incident involving their APIs in the last 12 months, and 47% of organisations postponed deployments due to API security concerns. Kong found one in five incidents costing more than half a million dollars. The incident cost half a million dollars and is a line item in the budget. Standards are what you use to advocate for the lesser one.
Core API Security Standards and Frameworks
There are 7 frameworks covering the field between them. None of these frameworks is sufficient on its own; the overlap is intentional and beneficial. Here’s what each one really provides and where it ends.
3.1 OWASP API Security Top 10
This is the risk taxonomy every other document points back to. The current authoritative version is still the 2023 edition. There is no published 2026 revision, whatever the listicles claim, so if a vendor questionnaire asks for “the latest OWASP API Top 10”, the correct answer is 2023.
The ten categories:
| ID | Risk | Why it survives code review |
|---|---|---|
| API1 | Broken Object Level Authorization (BOLA) | The endpoint authenticates the caller but never checks if the object is theirs. |
| API2 | Broken Authentication | Token validation is missing, weak, or bypassable on one route out of 40. |
| API3 | Broken Object Property Level Authorization | Mass assignment and excessive data exposure in one category |
| API4 | Unrestricted Resource Consumption | No rate limit, no payload cap, no query depth limit |
| API5 | Broken Function Level Authorization (BFLA) | Admin functions are reachable by changing the HTTP verb or the path. |
| API6 | Unrestricted Access to Sensitive Business Flows | The flow works exactly as designed, and that is the abuse. |
| API7 | Server-Side Request Forgery | The API fetches a URL the caller supplied. |
| API8 | Security Misconfiguration | Verbose errors, permissive CORS, debug endpoints in production |
| API9 | Improper Inventory Management | Old versions still live, undocumented, unmonitored. |
| API10 | Unsafe Consumption of APIs | You trust the third-party response you never validated. |
API1 and API5 deserve special attention because they are logic flaws. A scanner sees a 200 response and moves on, with no way to know the record belonged to someone else. This situation is precisely where API security standards need human testing behind them.
One caution for anyone building a threat model this year: OWASP’s flagship web list moved separately. The OWASP Top 10:2025 was released in November 2025 and finalised in January 2026, with Security Misconfiguration at number two, Software Supply Chain Failures new at number three, SSRF folded into Broken Access Control, and Mishandling of Exceptional Conditions at number ten. Two lists, two cadences. Cite the right one.
3.2 NIST Cybersecurity Framework
NIST CSF 2.0 does not state how to sign a JWT. It shows you who is responsible for the decision and how you manifest the programme functions. Identify is now API discovery and inventory. Protect is now authentication, authorisation and transport controls. Detect is now API-aware logging. A token compromise or mass-enumeration incident becomes a Respond and Recover incident. A token compromise or mass-enumeration is a Respond and Recover incident. The part of the process that is most often skipped by teams and was added in 2.0 is the part that involves signing off that an API is ready to go live.
NIST also has a National Vulnerability Database that you can use to see if a dependency of your gateway is being exploited now. Use it in conjunction with CISA’s KEV catalogue, as CVSS provides severity and KEV provides urgency. CISA made that distinction official and conscious in its Binding Operational Directive 26-04, which says federal agencies should give higher priority to vulnerabilities appearing on CISA’s KEV list on assets that are publicly exposed and postpone projects with lower risk. Only US federal civilian agencies are bound by this, though the logic applies more broadly.
3.3 ISO/IEC 27001
ISO/IEC 27001:2022 is a management system standard, so an auditor checks whether your process exists and runs, not whether your code is elegant.
The asset inventory requirement is what causes audits to fail. If you cannot produce a current list of every production API endpoint, including the one a partner integration team stood up eighteen months ago, you have an ISO finding regardless of how good your authentication is. This is the same failure mode that OWASP calls API9.
Annex A controls that map directly to API security frameworks work: A.5.15 (access control), A.8.2 (privileged access rights), A.8.16 (monitoring), A.8.25 (secure development lifecycle), A.8.26 (application security requirements), A.8.28 (secure coding), A.8.29 (security testing in development and acceptance).
3.4 OAuth 2.0
OAuth 2.0 is an authorisation framework, not an authentication protocol, and treating it as the latter can lead to real breaches. It answers, “May this client act on this resource with this scope?” It does not answer, “Who is the human here?”
- Authorisation Code with PKCE for anything with a user in the loop, including SPAs and mobile. PKCE is no longer optional.
- Client credentials for service-to-service, where there is no user to delegate anything.
- Never implicit flow. It returns tokens in the URL fragment and is deprecated in the OAuth Security Best Current Practice, RFC 9700.
- Never use Resource Owner Password Credentials. It hands the client the user’s password, which defeats the purpose of OAuth.
Short-lived access tokens with rotating refresh tokens, scopes narrow enough to mean something, and audience restriction so a token minted for service A cannot be replayed against service B. Those four decisions cover most of what goes wrong.
3.5 OpenID Connect
OpenID Connect 1.0 is built atop OAuth 2.0 and also introduces the identity layer that OAuth left out: The ID token, which is a signed JWT of claims about the authenticated user, plus a UserInfo endpoint and a discovery document.
The distinction is load-bearing. An access token is a key to a door. An ID token is a statement about who unlocked it. Treating an access token as proof of identity is one of the most common API authentication standards mistakes, and it is how BFLA findings get introduced: the API knows the request is authorised for the scope but assumes the subject is whoever the client claims to be.
Validate the ID token properly. Signature against the provider’s published JWKS, iss, aud matching your client ID, exp and nbf, and nonce against what you sent. Skip any one, and a signed token becomes a suggestion.
3.6 FAPI Security Profile
When you use the API to move money or deal with health records, you reach for the Financial-grade API profile from the OpenID Foundation, thanks to FAPI. This is not a protocol on its own, but a hardening profile that you should layer on top of OAuth 2.0 and OpenID Connect.
Security analysis at the University of Stuttgart resulted in the FAPI 2.0 Security Profile being approved as a Final Specification in February 2025, together with a formal Attacker Model. The final status is fixed, so prepare now to avoid being left behind. In addition to the baseline OAuth, it requires:
- Sender-constrained tokens via mTLS or DPoP, so a stolen bearer token is useless without the key
- PAR (Pushed Authorization Requests), so authorisation parameters never travel through the browser
- Strict redirect URI matching, no wildcards, and authorisation codes usable exactly once
FAPI is the common ground of open banking regimes in the UK, EU, Australia, Brazil and Saudi Arabia. Whether it’s in financial services or any other field, you can sell anywhere in the world, and a client’s security team will ask about you by name.
3.7 SANS API Security Guidance
The practitioner layer is called SANS material. While OWASP identifies the risk, and OAuth defines the protocol, SANS guidance and the secure coding curriculum explore how a developer can avoid introducing the problem: Input validation patterns, output encoding, error handling that doesn’t leak, secret management, dependency hygiene. It is also the most valuable collection to train on, as the majority of API vulnerabilities stem from developers who were never informed of the guidelines.
Expert Tip: Nobody Runs One Framework
Over the four years of API assessments, I have never seen a mature programme based on one standard, nor a serious programme based on no standard.
You test for what the stack that works is: OWASP API Top 10. The tokens are defined by OAuth 2.0 with PKCE plus OpenID Connect. If that data is valuable, it is fortified by FAPI 2.0. The governance language is added by NIST CSF 2.0. Obscurity is tackled by ISO 27001, which provides the auditor with the evidence trail. Then, PCI DSS, SOC 2, HIPAA or GDPR prescribe the proof you need to show and when.
They overlap deliberately. Your OWASP-mapped penetration test report is the artefact when PCI DSS requests evidence of application-layer testing. Your output from the API discovery is the artefact when the ISO requests an asset inventory. The one piece of work meets multiple obligations, and that’s why doing it well once is better than doing it four times poorly.
API Security Standards by API Type
Each API architecture has a different failure mode, meaning that the same standard can yield varying test cases based on the specifics of your architecture. The governing frameworks stay constant. The specific controls do not.
| API type | Dominant failure mode | Controls that matter most |
|---|---|---|
| REST | BOLA on ID parameters | Per-object authorisation, resource-level scopes, rate limits per identity |
| SOAP | XML parsing attacks | WS-Security, XXE prevention, schema validation, signature verification |
| GraphQL | Query abuse | Depth and complexity limits, disabled introspection in production, field-level authorisation |
| gRPC | Transport and metadata trust | mTLS by default, per-method interceptor authorisation, proto field validation |
| Webhooks | Unauthenticated inbound | HMAC signature verification, timestamp checks, replay protection, IP allow listing |
REST APIs carry the most BOLA risk because resources are addressed by identifier in the path. Every GET /api/v1/wallets/{id} asks whether that wallet belongs to the caller, and the answer has to be computed server side on every request.
SOAP APIs are still everywhere in banking, insurance and telecom back ends. They fail through the XML parser rather than the authorisation layer, via XXE, billion-laughs expansion and signature wrapping. WS-Security handles message-level integrity, but only if the parser rejects external entities in the first place.
GraphQL APIs invert the problem. One endpoint accepts arbitrary queries, so attackers enumerate the schema rather than the routes. Introspection left on in production hands them the map, and nested queries without a complexity budget become a denial of service in one request. Authorisation has to live at resolver and field level, because endpoint-level checks mean nothing when there is one endpoint.
gRPC APIs benefit from strong defaults, HTTP/2 and mutual TLS, but binary Protobuf payloads mean most generic scanners see nothing. Authorisation belongs in per-method interceptors, and reflection should be off in production for the same reason introspection should be.
Webhooks are the ones teams forget are APIs. Inbound, unauthenticated by default, and processed by a handler nobody reviewed. Verify an HMAC signature over the raw body, reject stale timestamps, treat the payload as hostile.
The API security protocols underneath all five stay the same. TLS for transport, OAuth 2.0 and OpenID Connect for access, mTLS or DPoP where tokens must be sender-constrained. What changes is where the authorisation decision has to sit.
API Authentication and Authorization Standards
Authentication proves who is calling. Authorisation decides what that caller may do with a specific object. Confusing them is the root cause of the two most exploited categories in the OWASP API Top 10.
I say this at the start of every client workshop because the confusion is so consistent. A team shows me an API with solid OAuth, correctly validated JWTs, and rotating refresh tokens, and then a handler that does SELECT * FROM invoices WHERE id = ? with no owner check. Authentication was perfect. Authorisation never happened.
The mechanisms, and where each belongs
API keys identify an application, not a user, and carry no expiry or scope by default. Fine for public read-only endpoints and quota tracking. Not acceptable as the only control on anything returning personal data. Scope them, rotate them, and never accept them in a query string where they land in access logs.
OAuth 2.0 is the default for delegated access. Authorization Code with PKCE for user-facing clients, Client Credentials for machine-to-machine. Covered in section 3.4.
OpenID Connect adds verified identity on top. Use it whenever the API needs to know the human, not just the client.
JWT is a token format rather than a protocol, and it is misused more than anything else here. The API security vulnerabilities I find repeatedly in JWT handling:
- Algorithm confusion, where the server accepts alg: none or lets the token dictate HS256 against a public key
- Signature never verified at all, just decoded
- No aud check, so a token from one service works on another
- Expiry set in days because refresh logic was awkward
- Sensitive data in the payload, which is base64, not encryption
Mutual TLS (mTLS) binds the connection to a client certificate. Strongest option for service-to-service traffic, and one of two FAPI 2.0 routes to sender-constrained tokens. Certificate lifecycle management is the real cost, not the protocol.
RBAC assigns permissions to roles and roles to users. Simple, auditable, sufficient for most internal tooling. It breaks down when permissions depend on data rather than job title.
ABAC evaluates attributes of subject, resource, action and environment at request time. It handles “a clinician may read a record only for a patient currently assigned to their unit, during their shift, from a managed device.” Harder to test, and worth it when the rules genuinely are conditional.
The distinction, stated plainly
| Authentication | Authorisation | |
|---|---|---|
| Question | Who is calling? | May this caller do this, to this object? |
| Evaluated | Once per session or token issuance | On every single request |
| Standards | OpenID Connect, mTLS, JWT validation | OAuth scopes, RBAC, ABAC, per-object checks |
| OWASP category when broken | API2 | API1, API3, API5 |
Authorisation runs on every request. That is the part teams optimise away, and it is the part attackers rely on.
API Security Compliance Standards
Almost no compliance framework has a section labelled “APIs,” which is exactly why API security standards get missed at audit time. The obligations are real, they are just distributed across application security, access control and logging clauses. Here is where they actually live.
| Framework | Where APIs are covered | What an assessor asks for |
|---|---|---|
| PCI DSS 4.0.1 | Req. 6 (secure development), 6.4 (public-facing web application protection), 8 (identification and authentication), 10 (logging), 11.3 (penetration testing) | Annual and post-significant-change penetration test covering the API layer, with evidence of remediation |
| ISO/IEC 27001:2022 | Annex A.5.15, A.8.16, A.8.25, A.8.26, A.8.28, A.8.29 | Current API inventory, documented secure development process, testing records |
| SOC 2 | Trust Services Criteria CC6.1, CC6.6, CC6.7, CC7.1, CC7.2 | Independent testing evidence, logical access controls over API endpoints, monitoring |
| HIPAA Security Rule | 164.308(a)(1) risk analysis, 164.312(a) access control, 164.312(b) audit controls, 164.312(e) transmission security | Risk analysis covering API-exposed ePHI, TLS evidence, audit logs, BAAs for API partners |
| GDPR | Art. 25 data protection by design, Art. 32 security of processing, Art. 33 breach notification | Data minimisation in API responses, encryption, ability to detect and report within 72 hours |
| NIST CSF 2.0 / SP 800-53 | Govern, Identify, Protect, Detect functions | Programme documentation, inventory, control mapping |
| FAPI 2.0 | The whole profile | Conformance test results, certification where the ecosystem requires it |
Four points that the table cannot carry on its own.
PCI DSS Requirement 11.3 puts any API touching cardholder data in scope for penetration testing annually and after any significant change. An assessor will not accept an authenticated scan as a penetration test.
HIPAA never names APIs, which misleads people. The Security Rule is technology-neutral by design, so an API returning ePHI carries the same access control, audit control and transmission security obligations as any other system.
GDPR Article 25 is the quietly demanding one. An endpoint returning thirty user fields when the client needs three is a design defect with a regulatory dimension, not just an OWASP API3 finding. Excessive data exposure and data minimisation are one problem in two vocabularies.
Industry-specific obligations stack on top: DORA for EU financial entities, PSD2 for European payments, FDA premarket cybersecurity expectations where a connected device’s API forms part of the 510(k) submission, VARA for virtual asset providers in Dubai, RBI and SEBI frameworks in India. Most accept a well-structured penetration test report as primary evidence.
How to Implement API Security Standards
API security standards fail in implementation, not in selection. These ten steps are the sequence I use on engagements, in this order, because each one depends on the last.
Step 1: Discover and Inventory APIs
You cannot secure what you have not listed. Combine gateway configuration, source repositories, and passive traffic observation at the network edge. The gap between the first two and the third is your shadow API problem.
Record for every endpoint: route, HTTP methods, auth mechanism, data classification, owning team, version, and whether it is documented. That last field predicts everything else.
Step 2: Classify API Data and Risk
Tag each endpoint by what it can return: public, internal, confidential, regulated. Regulated splits further into cardholder data, ePHI, and personal data under GDPR or equivalent regimes.
This is what makes prioritisation possible later. An unauthenticated endpoint returning a marketing banner and one returning transaction history are the same finding with wildly different severity.
Step 3: Implement Strong Authentication
Pick the mechanism per API type from section 5 and apply it centrally at the gateway so a new endpoint cannot ship without it. Default-deny at the routing layer catches the forgotten route, which is the one attackers find.
Verify JWT signatures against a cached JWKS. Check issuer, audience and expiry every time. Reject tokens specifying unexpected algorithms rather than trusting the header.
Step 4: Enforce Authorization
Users skip this step, and it produces the highest-severity findings. The server must evaluate authorisation per request against the specific object being accessed.
The pattern below is the single most common critical finding in API assessments:
// VULNERABLE: authenticated, but never checks ownership (OWASP API1, BOLA)
app.get(‘/api/v1/wallets/:walletId’, authenticate, async (req, res) => {
const wallet = await db.wallets.findById(req.params.walletId);
return res.json(wallet);
});
// FIXED: ownership enforced in the query, server side, on every request
app.get(‘/api/v1/wallets/:walletId’, authenticate, async (req, res) => {
const wallet = await db.wallets.findOne({
_id: req.params.walletId,
ownerId: req.user.sub // from the verified token, never from input
});
if (!wallet) return res.status(404).json({ error: ‘Not found’ });
return res.json(serialiseWallet(wallet)); // allow-list the fields
});
Two details carry the fix. The owner identifier comes from the verified token claim, never from a request parameter a caller can edit. And the response returns 404 rather than 403, so the endpoint does not confirm the record exists.
Step 5: Secure API Communications
TLS 1.2 as the floor, TLS 1.3 preferred, no downgrade path, HSTS on. Certificate pinning for mobile clients where you control both ends. mTLS for internal service-to-service traffic and anything under FAPI. The finding I still write regularly is an internal API on plain HTTP because “it is behind the firewall,” in an environment where lateral movement is the assumed threat model.
Step 6: Validate Inputs and Outputs
Validate inbound against a schema using an allow-list, at the edge and again at the service. Type, length, format, range, enumerated values. Reject rather than sanitise where you can.
Outputs need the same discipline in reverse. Serialise responses through an explicit field allow-list so adding a database column cannot silently start returning it. That one habit prevents most OWASP API3 findings.
Step 7: Implement Rate Limiting
Limit per authenticated identity, not per IP, because one IP behind a corporate NAT is thousands of users and one attacker with a residential proxy pool is thousands of IPs.
Set different budgets for different operations. Authentication, password reset, one-time-code verification and search need far tighter limits than a product listing. Cap payload sizes, pagination limits, and GraphQL query depth. Return 429 with a Retry-After header rather than failing opaquely.
Step 8: Monitor API Activity
Log caller identity, endpoint, method, response status, latency and the object identifiers accessed. Alert on authorisation failures clustered by identity, sequential object identifier access, a single token hitting an unusual breadth of endpoints, and response sizes drifting upward. Sequential ID enumeration is the signature of someone probing for BOLA, trivially detectable and almost never alerted on.
Step 9: Test APIs Regularly
Automated scanning in the pipeline on every build for the mechanical classes. Manual API security testing at least annually and after significant change for the logic classes, because BOLA, BFLA and business flow abuse need a tester who understands what the application is for.
Include the authenticated surface. Testing only what an anonymous caller can reach misses most of the risk, since the interesting findings sit between two legitimate user roles.
Step 10: Continuously Review and Update Security Controls
Reconcile the inventory monthly. Re-check the standards you built to, since they move: OAuth guidance consolidated into RFC 9700, FAPI reached 2.0 Final in February 2025, the OWASP web list changed in January 2026. Track KEV additions against your gateway and library stack.
Then close the loop by retesting. A finding marked resolved without independent verification is a finding you have chosen to believe.
Essential API Security Best Practices
These are the practices that separate programmes where findings trend downward from programmes where the same issues reappear each year.
- Default deny at the gateway. A new route with no explicit policy should be unreachable, not open.
- Authorise per object, per request, server-side. Never from a client-supplied identifier.
- Version explicitly and deprecate on a published schedule. Undated deprecation means never.
- Allow-list response fields. Serialise deliberately rather than returning model objects.
- Short token lifetimes with rotating refresh tokens. Minutes for access tokens, not days.
- Scope tokens narrowly and restrict the audience. A token for one service should fail against another.
- Never put secrets or keys in query strings, URLs, source code, or client-side storage.
- Return generic errors externally, detailed errors internally. A stack trace is reconnaissance.
- Treat every third-party API response as untrusted input. This is OWASP API10, and it is how supply chain compromise propagates.
- Keep the OpenAPI or schema definition current and generated from code. A drifted spec is worse than none, because it creates false confidence.
- Test the authenticated surface across role boundaries. Most real findings live between two valid users.
- Retest after remediation, independently.
These map directly onto an API security checklist you can hand to an engineering team, which is generally more useful than handing them a framework document.
1. Traditional Web and Application Security vs. API Security
Web application security assumes a browser, a session and a rendered page. API security has none of those, which invalidates a large part of the standard control set.
| Web application security | API security | |
|---|---|---|
| Client | Browser you partly control | Any client, including scripts and AI agents |
| Attack surface | Pages, forms, parameters | Endpoints, methods, object identifiers, schema |
| Dominant risks | XSS, CSRF, injection | BOLA, BFLA, excessive data exposure, resource consumption |
| Authorisation checks | Often at page or route level | Required at object and field level |
| Session model | Server-side session, cookies | Stateless tokens, no server memory of the session |
| Discovery | Crawl the links | Endpoints are not linked; you need the spec or traffic |
| WAF effectiveness | Reasonable against known payloads | Limited, since valid requests are the attack |
| Automation ceiling | Higher | Lower, because logic flaws need context |
The last row is the important one. A WAF blocks a malicious payload. It cannot tell that GET /api/v1/wallets/58231 was a perfectly valid request made by someone who does not own wallet 58231. The request is well formed, correctly authenticated, and within rate limits. Nothing in it looks wrong.
That is why API security testing cannot be fully automated, and why compliance frameworks that accept scan output as testing evidence are accepting the wrong artefact.
2. API Security Testing Methods
Four methods, each catching a different class, and no single one is sufficient.
Static analysis (SAST) reads source and flags injection, hardcoded secrets, weak crypto and missing validation before anything runs. Cheap, fast, and blind to authorisation logic, because it cannot know which object belongs to whom.
Dynamic analysis (DAST) exercises the running API. Feed it the OpenAPI spec so it knows the endpoints exist, and give it credentials so it reaches the authenticated surface. Unauthenticated DAST against an API is close to worthless.
Manual penetration testing is where the logic classes get found. A tester creates two accounts, authenticates as user A, captures a request, substitutes user B’s object identifier, and observes. Then repeats across role boundaries and across tenants. No scanner reproduces that reasoning.
Fuzzing sends malformed and boundary-case input at scale, finding crashes, unhandled exceptions and parser bugs. Particularly valuable against SOAP and gRPC where payload structure is rigid.
A defensible programme runs SAST and DAST continuously, manual penetration testing annually and after significant change, and fuzzing against the parsing layer. Compliance frameworks generally require the manual component specifically, whatever the automated coverage.
3. API Security Testing Tools
The tool set below is what we actually run on engagements, and it is worth naming because “we scan the system” tells a security reader nothing.
| Tool | Category | What it does well |
|---|---|---|
| Burp Suite Professional | Interception proxy | Manual request manipulation, Repeater and Intruder for BOLA and BFLA testing, session handling for multi-role work |
| OWASP ZAP | Interception proxy | Open-source alternative, scriptable, good for pipeline integration |
| Postman / Newman | API client | Reproducible request collections, negative test suites, pre-request auth scripting |
| SQLMap | Injection | Automated detection and exploitation of SQL injection in parameters and headers |
| Nmap | Discovery | Host and service enumeration, finding the API you were not told about |
| ffuf / dirsearch | Content discovery | Brute-forcing undocumented routes and old API versions |
| jwt_tool | Token analysis | Algorithm confusion, signature stripping, claim tampering |
| Nuclei | Templated scanning | Fast checks for known misconfigurations and CVEs at scale |
| Schemathesis | Property-based testing | Generates cases from an OpenAPI spec, finds spec-to-implementation drift |
| InQL / GraphQL Voyager | GraphQL | Schema extraction, introspection abuse, query depth testing |
| Wireshark | Traffic analysis | Inspecting gRPC, TLS configuration, unencrypted internal traffic |
Our engagements pair Burp Suite Professional for manual authorisation work with SQLMap, Nmap and Metasploit for the mechanical layers, the same combination a client described publicly in a verified Clutch review of a 2025 web and API assessment that surfaced twenty vulnerabilities including one critical and one high missed by internal testing.
The limitation on API security testing tools is worth stating plainly: every tool above finds mechanical defects well and logic defects poorly. Schemathesis will tell you the implementation disagrees with the spec. It will not tell you the endpoint returns another tenant’s data.
4. Shadow APIs, Zombie APIs and Dead API Detection
Undocumented and forgotten endpoints are OWASP API9, and they are the finding clients are most often surprised by. Three distinct problems get conflated.
Shadow APIs are live and undocumented. A team shipped an endpoint for a partner pilot or an internal tool, and it never entered the inventory or the gateway policy. Authenticated inconsistently, monitored not at all.
Zombie APIs are deprecated versions still serving traffic. /api/v1/ was superseded two years ago and never switched off, because nobody could confirm which clients still called it. It usually runs the old authorisation logic, which is the point.
Dead APIs are endpoints, nothing legitimate calls any more. Zero business value, full attack surface, no owner watching the logs.
Finding them
Reconcile four sources and investigate every discrepancy:
- Gateway and load balancer configuration. What is routable.
- Source code and CI artefacts. Grep route definitions, decorators and controller annotations across every repository, including archived ones.
- Passive traffic analysis. Mirror production traffic at the edge for a fortnight and extract distinct paths. This is the only source that finds what is genuinely being called.
- External reconnaissance. Subdomain enumeration, certificate transparency logs, JavaScript bundle analysis, public API documentation, and mobile app decompilation. Mobile binaries in particular leak internal endpoints constantly.
Any API found in the source code but missing from the gateway is a potential shadow API. An API registered in the gateway but receiving no traffic for thirty days is a candidate for decommissioning. Any API still serving an older version prefix should be treated as a zombie API.
Retiring them safely
Log every caller identity against the endpoint for a full billing cycle before touching it. Notify identified consumers with a dated cut-off. Return 410 Gone rather than 404 during the sunset window so integration failures stay diagnosable. Then remove the route and the handler behind it, because a route pulled from the gateway while the service still listens is not retired.
5. How to Prioritize API Security Risks
Severity tells you how bad a finding is in theory. Exploitability and data exposure tell you what to fix on Monday. CVSS alone produces a queue nobody works.
Four factors, in this order:
- Is it being exploited right now?
Check the finding class against CISA’s Known Exploited Vulnerabilities catalogue and the EPSS probability. Two recent additions show why the catalogue is worth watching for API estates: CVE-2026-72529, a missing-authentication-for-critical-function flaw in TrueConf Server, added 20 August 2026, and CVE-2026-21962, improper access control in the Oracle HTTP Server and WebLogic Server proxy plug-in, added 24 August 2026. Both are exactly the kind of edge component sitting in front of production APIs.
- What does the endpoint expose?
Use the classification from Step 2. An authorisation flaw on an endpoint returning regulated data outranks a higher-CVSS finding on an endpoint returning nothing sensitive.
- How reachable is it?
Unauthenticated and internet-facing beats authenticated and internal, which beats internal-only behind mTLS.
- What does it block?
A finding that fails a PCI DSS assessment, holds a SOC 2 report or stops a launch has a business cost independent of its technical severity.
A practical scheme: critical and high findings on internet-facing endpoints handling regulated data within seven days. Everything else critical or high within thirty. Mediums into the next planned release. Lows into the backlog with a documented decision, because “accepted risk, signed off by [name], on [date]” is audit-defensible and silence is not.
6. How API Security Standards Will Evolve in 2026 and Beyond
The next revision cycle is being driven by machine identity and agent autonomy rather than by new vulnerability classes.
- AI agents are becoming the dominant API consumer: Nearly 90% of organisations are using or planning to use generative AI in API development. An agent with a broad token and the ability to chain calls is an efficient exploiter of an authorisation gap a human would have found tedious. Authorisation scoping for non-human identities will be the central standards question of the next two years.
- Machine identity is outgrowing models built for humans: OAuth’s Client Credentials flow was not designed for tens of thousands of ephemeral workload identities. Workload identity federation and short-lived attested credentials are moving from cloud-provider features toward standardised patterns.
- Sender-constrained tokens are becoming the default: FAPI 2.0 already mandates mTLS or DPoP, and that requirement will spread outward from financial services, because bearer tokens have no answer to theft.
- Supply chain scrutiny is arriving at the API layer: OWASP added Software Supply Chain Failures to the 2025 web Top 10 at number three, with the highest average incidence rate on the list at 5.72% while mapping to only 11 CVEs. You cannot scan for a signature that does not exist. OWASP API10 is the same problem from the integration side, and Wallarm put it behind 27% of the API breaches it reviewed.
- Continuous evidence is replacing point-in-time attestation: Auditors increasingly ask for testing cadence and remediation timelines rather than one annual report.
- What is not changing: BOLA and broken authentication stay the top two findings, because they are architectural rather than technological. No new standard fixes an authorisation check that was never written.
7. Enforce API Security Standards Across Every API with Qualysec API Security Testing
Qualysec runs human-led API penetration testing mapped to the OWASP API Security Top 10, with compliance-ready reporting and a complimentary post-remediation retest. We have delivered over 2,500 assessments for 350+ clients across 38+ countries, with reports structured to satisfy 52+ compliance frameworks including PCI DSS, ISO 27001, SOC 2, HIPAA, GDPR and FDA premarket requirements.
Automated scanning runs first to clear the mechanical classes. Certified consultants then test authorisation logic manually, across role and tenant boundaries, because that is where the findings scanners cannot actually live.
A finding automation could not have produced
In a recent engagement with a regulated Middle East cryptocurrency exchange preparing for VARA compliance, the trading platform passed automated scanning with no critical authorisation finding. We logged in as two separate funded accounts and started substituting object identifiers by hand.
The wallet endpoint accepted a transaction identifier as an API parameter and never verified the transaction belonged to the authenticated caller. Incrementing it returned another user’s wallet balance, transaction history and metadata. Textbook OWASP API1, on a live platform moving real customer funds, on an endpoint that returned a clean 200 to every scanner that had ever looked at it.
That was one of 18 findings in that engagement, alongside source code disclosure through unhandled stack traces, an open redirect usable for phishing from the exchange’s own domain, missing anti-CSRF protection on account settings, and session tokens that survived a password change. We worked directly with the client’s engineers on error handling and redirect allow-listing, structured the report for VARA submission, and retested every fix.
The pattern repeats across verticals. A Sydney group gifting platform closed 100% of critical and high findings before release, with API security and input validation controls strengthened and payment data handling validated. A London banking platform cleared eight issues across its customer journey, back-office journey and Azure environment as a prerequisite for its banking licence.
What you get
Findings severity-rated with reproduction steps and remediation guidance. A letter of attestation for procurement and audit. Live progress tracking through the Qualysec Vulnerability Dashboard. Retesting included, because a finding marked closed without verification is not closed.
We hold ISO/IEC 27001:2022, ISO 9001:2015 and ISO 13485:2016 certifications, are CREST-accredited for penetration testing, and rate 4.9 out of 5 across 31 verified Clutch reviews.
If an auditor, enterprise customer or regulator has asked for evidence that your APIs meet recognised API security standards, talk to our team or review a sample report.
PRE-PUBLISH DOCUMENTATION
Appendix A: Content Research Worksheet
| Field | My answer |
|---|---|
| Target keyword / question | Primary: API security standards. Question intent: “What API security standards do we need to meet, and how do we prove it?” Secondary: API security frameworks, API security protocols, API security best practices, API security compliance, API security testing, API authentication standards, API security testing tools, API security checklist, API security vulnerabilities |
| Persona | Security Team Head (primary), with Compliance Officer as secondary reader for sections 6 and 13 |
| Firm size focus | Enterprise (default), global market. Multi-cloud and cross-jurisdiction compliance assumed |
| Persona’s burning problem | An enterprise customer, auditor or regulator has asked which recognised standards their APIs meet, and they cannot answer because nobody owns the API inventory or can evidence that the authorisation layer was ever tested across role boundaries |
| Silent barrier to acting | Belief that the existing DAST or WAF already covers it. Their scanner reports clean, so a manual test looks like duplicate spend. Compounded by not knowing how many undocumented endpoints exist, which makes any scoping conversation feel open-ended and therefore expensive |
| Top 3 competing URLs reviewed | radware.com/cyberpedia/application-security/api-security-standards/ · wiz.io/academy/api-security/api-security-standards · indusface.com/blog/api-security-standards-and-protocols/ (also reviewed: pubnub.com/guides/api-security/) |
| Fluff gap found in competitors | All four spend 300 to 600 words defining what an API is and restating why security matters before any substance. Radware and PubNub never move past definitional framing. None of them opens with a capsule answer a reader or an answer engine could lift |
| Proof gap found in competitors | No competitor names a single tool, shows a line of code, or cites a dated CVE. Wiz cites the OWASP list but no exploitation data. Indusface has the most technical depth of the four yet still contains no vulnerable-and-fixed code pair. None distinguishes the still-current OWASP API Top 10 2023 from the OWASP Top 10:2025 web list, so several read as though a 2026 API list exists |
| Actionable gap found in competitors | All four name the standards without saying what an assessor asks for. None maps a framework clause to an evidence artefact. None gives a sequenced implementation order, a prioritisation scheme, or a method for finding shadow and zombie APIs. Compliance sections are lists of acronyms rather than “Requirement 11.3 means an annual and post-change penetration test of the API layer” |
| Our information-gain element | Four elements absent from every top-ranking competitor: (1) a real BOLA finding on a live regulated crypto exchange wallet endpoint that passed automated scanning, from our own VARA engagement, with the other four findings and the remediation sequence; (2) a vulnerable-versus-fixed Express handler showing the owner check drawn from the verified token claim plus the 404-not-403 detail; (3) a clause-to-evidence mapping table for PCI DSS, ISO 27001, SOC 2, HIPAA and GDPR; (4) a four-source reconciliation method for shadow, zombie and dead API discovery with concrete thresholds |
| Frameworks / standards to cite | OWASP API Security Top 10 (2023) · OWASP Top 10:2025 · NIST CSF 2.0 · NIST NVD · CISA KEV and BOD 26-04 · ISO/IEC 27001:2022 (A.5.15, A.8.16, A.8.25, A.8.26, A.8.28, A.8.29) · OAuth 2.0 (RFC 6749) · OAuth Security BCP (RFC 9700) · OpenID Connect 1.0 · FAPI 2.0 Security Profile and Attacker Model · PCI DSS 4.0.1 (Req. 6, 6.4, 8, 10, 11.3) · SOC 2 TSC (CC6.1, CC6.6, CC6.7, CC7.1, CC7.2) · HIPAA Security Rule (164.308(a)(1), 164.312) · GDPR (Art. 25, 32, 33) · DORA · PSD2 · VARA · IEC 62304 |
Appendix B: Research Evidence Appendix
Pre-Publish Sign-Off Card
| WHO | Security Team Head, global enterprise, multi-cloud, cross-jurisdiction compliance obligations |
| GAP | Competitors name the standards but never map a clause to an evidence artefact, never show code, never cite dated exploitation data, and never explain how to find the endpoints that are not in the inventory |
| PROOF | Wallet-endpoint BOLA on a VARA-regulated exchange (our own case study, 18 findings) · vulnerable-versus-fixed Express handler · CVE-2026-72529 and CVE-2026-21962 KEV additions, August 2026 · 11,053 of 67,058 security bulletins in 2025 were API-related (Wallarm) · 78% of attack attempts use OWASP API Top 10 methods (Salt Security H1 2026) · broken authentication behind 23.5% of 200 reviewed breaches (42Crunch 2026) |
| CHECKED | Read aloud ☐ · No duplicate paragraphs ☑ · No repeated headings ☑ · Fluff list clear ☑ · Banned connectors clear ☑ · No em dashes or en dashes, verified at 0 ☑ · No colon-lists ☑ · No surface definitions ☑ · 26 embedded source links, every statistic attributed ☑ |
| KEYWORD AUDIT | Primary “API security standards”: 19 occurrences across ~7,250 published words (0.26% density), 5 bolded at load-bearing positions. All 9 secondary keywords present at least once, none more than 7 times. Within the 3,000+ word rule of 1 primary and 8 to 15 secondary ☑ |
| OUTSTANDING BEFORE PUBLISH | 1. Reviewer byline and certifications required under Guide §6.4, currently placeholder. 2. The first-person auditor narrative in §15 and the Expert Tip in §3 are written from the documented VARA engagement but need the named consultant’s sign-off before publication, since unverified first-hand claims damage the Trust signal the guide ranks first. 3. Confirm the 350+ client figure against the 380+ used on the top-cyber-security-companies-in-india page. 4. Word count is ~7,000 against a 6,000 brief; see handover note for the three cut options. |
FAQs
1. How do API security standards differ from web application security standards?
Web application standards assume a browser, a server-side session and rendered pages, so they emphasise XSS, CSRF and cookie handling. API standards assume any client, stateless tokens and machine-readable responses, so they emphasise object-level and function-level authorisation. OWASP maintains two separate Top 10 lists precisely because the failure distributions differ. The biggest practical divergence is testability: web flaws are largely pattern-detectable, while the top API risks are logic flaws needing a tester who understands the business context.
2. What are the most important API security standards to implement in 2026?
Start with the OWASP API Security Top 10 (2023) as your test baseline, since 78% of attack attempts leverage one or more of those methods. Add OAuth 2.0 with PKCE plus OpenID Connect for authentication and authorisation. Layer FAPI 2.0 if you handle financial, health or government data. Then map to whichever of PCI DSS, SOC 2, ISO 27001, HIPAA or GDPR applies to you. Those five cover the majority of what a customer security questionnaire will ask about.
3. What are the performance implications of implementing comprehensive API security standards?
Smaller than most teams assume. JWT verification against a cached JWKS adds low single-digit milliseconds, TLS 1.3 typically reduces handshake latency compared with 1.2, and gateway rate limiting is negligible. Two controls carry real cost: mTLS adds latency and operational burden through certificate handshakes and lifecycle management, and fine-grained ABAC adds tens of milliseconds if policy decisions are not cached. Connection reuse and decision caching handle both. Weigh it against the alternative, since 1 in 5 API security incidents cost over $500,000.
4. How should organizations prioritize which API security standards to implement first?
Inventory first, because everything else depends on knowing what exists. First, authenticate at the gateway, since a missing check on even one forgotten route is a low-cost fix with significant risk reduction. Next, implement per-object authorisation to address the highest-severity finding class. After that, prioritise transport security, input and output validation, rate limiting, and continuous monitoring. Compliance mapping comes after the controls exist, not before, though a hard audit date will reasonably reorder this.
5. What are the key considerations for API security standards in multi-cloud environments?
Identity federation is the hard part, since each provider has its own workload identity model and reconciling them without long-lived static credentials takes deliberate design. Beyond that, centralise policy definition even when you distribute enforcement, because divergent per-cloud rules create undetectable gaps. Normalise log formats for cross-cloud correlation, and treat cross-cloud API traffic as external with mTLS rather than network-level trust. Inventory gets harder because each provider has its own gateway, so passive traffic discovery matters more, not less.
6. How do API security standards integrate with existing identity and access management systems?
Through OpenID Connect, the bridge in most enterprises. Your existing IdP becomes the authorisation server, issues tokens carrying group and role claims from the directory, and the API consumes those claims for RBAC or ABAC decisions. Two cautions. Directory group membership is usually coarser than API authorisation needs, so map groups to scopes rather than using them directly. And token lifetime should follow the API’s risk tolerance, not the session length your IdP defaults to for web SSO.
7. How can organizations discover all their APIs, including shadow and zombie APIs?
Reconcile four sources: gateway configuration, source code route definitions across all repositories, passive traffic mirrored at the edge for at least two weeks, and external reconnaissance covering subdomain enumeration, certificate transparency logs, JavaScript bundles and mobile app decompilation. The discrepancies are the answer. In code but not the gateway is a shadow API candidate. In the gateway with no traffic in thirty days is a dead API candidate. Mobile binaries leak internal endpoints more reliably than any other source.
8. How often should APIs be security tested?
Automated testing on every build. Manual penetration testing at least annually and after any significant change to authentication, authorisation, data model or exposed surface. PCI DSS Requirement 11.3 sets annual plus post-change as the floor for in-scope systems and most other frameworks align with it. Teams shipping weekly should consider quarterly manual testing of the authorisation layer specifically, since that is what regression testing does not cover.
9. What is the difference between API security testing and API security monitoring?
Testing is proactive, finding vulnerabilities before exploitation by deliberately attempting to break the API in a controlled window. Monitoring is reactive, detecting exploitation attempts in production. Testing finds the missing authorisation check. Monitoring notices someone enumerating object identifiers through it. Compliance frameworks generally require evidence of both, testing under application security clauses and monitoring under logging and detection clauses.
10. Which authentication standards are best for securing APIs?
It depends on the caller. OAuth 2.0 Authorization Code with PKCE, plus OpenID Connect for identity, is correct for user-facing clients including SPAs and mobile. OAuth 2.0 Client Credentials or mTLS is correct for service-to-service. mTLS is the strongest option for internal traffic where you control the certificate lifecycle. API keys are acceptable only for public read-only endpoints or quota tracking, never as sole protection on sensitive data. If the data is high value, FAPI 2.0 requires sender-constrained tokens via mTLS or DPoP, which removes the stolen-bearer-token risk entirely.







