TL;DR: APIs have become the enterprise’s largest unmanaged attack surface because inventory gaps, broken authorization, and scanner blind spots let critical endpoints slip past traditional perimeter and AppSec controls, according to ArmorCode. The governance problem is not finding more issues, but building ownership, discovery, and prioritisation across distributed routes before attackers turn logic flaws into business impact.
At a glance
What this is: This is ArmorCode's analysis of why API security vulnerabilities remain hard to inventory, test, and govern, with broken authorization, misconfiguration, and discovery gaps driving the real risk.
Why it matters: It matters because API exposure increasingly sits at the intersection of application security, access control, and identity governance, especially where service-to-service access and delegated credentials are involved.
By the numbers:
- According to Akamai’s 2026 State of the Internet report, unauthorized workflows and abnormal behavior accounted for 61% of all API attacks in 2025.
- According to ArmorCode, remediation for correlated application risk can accelerate by up to 97% when findings are prioritized and routed correctly.
- According to ArmorCode, alert volume can be cut by up to 90% when API and application findings are correlated instead of handled in separate queues.
👉 Read ArmorCode's analysis of API security vulnerabilities and hidden attack surface
Context
API security vulnerabilities matter because modern applications no longer present a single, inspectable perimeter. Distributed services, mobile clients, partner integrations, and internal machine-to-machine calls create a route-based attack surface that traditional web scanners and gateway-centric controls do not fully see. For security teams, the core issue is not only exposure, but governance over who owns each endpoint, what data moves through it, and which controls actually apply.
The article is strongest where it shows that API risk is partly an identity and access problem, not just a code-quality problem. Broken object-level authorization, broken function-level authorization, and weak token handling all sit close to IAM and NHI governance because the question is who can act on which object, through which credential, under which trust boundary. That makes API security a programme issue for AppSec, IAM, and PAM teams rather than a narrow testing exercise.
Key questions
Q: How should security teams discover APIs that are not in their official inventory?
A: They should combine gateway and ingress logs, live network traffic, and code repository artefacts to build a continuous endpoint register. That approach finds shadow APIs and zombie APIs that manual CMDB updates and gateway-only monitoring miss. The goal is not just enumeration, but ownership, data sensitivity, and exposure context for each route.
Q: Why do broken object and function authorisation keep causing API breaches?
A: Because the application often checks identity at login but fails to bind that identity to the object or action being requested at runtime. Attackers can change object identifiers, call hidden routes directly, or repeat privileged requests from an authenticated session. The failure is server-side authorisation, not user-interface masking.
Q: What do security teams get wrong about API business logic testing?
A: They often treat it as a niche AppSec exercise instead of a governance control. Business logic testing should verify whether authentication, authorisation, and sequence rules can be abused to trigger unauthorised outcomes. If the workflow is exploitable, the application is exposed even when technical inputs look clean.
Q: What happens when API ownership is separated from identity ownership?
A: Remediation becomes slow and ambiguous because no one can confidently answer who controls the route, who controls the credential, or who owns the data flowing through it. That creates a governance gap as well as a security gap, especially when service accounts and API keys can reach sensitive systems without a clear lifecycle owner.
Technical breakdown
Why API inventories fail in distributed architectures
API inventories fail because the estate is dynamic, distributed, and only partially visible through central tooling. Shadow APIs appear when teams deploy routes without security review or documentation, while zombie APIs persist after retirement and continue exposing stale logic and dependencies. Gateways only see traffic they broker, CMDBs depend on manual updates, and internal service-to-service calls often bypass both. The result is an endpoint estate that exists in production but not in security records. Practical discovery therefore has to combine logs, code artefacts, and live traffic to build a usable asset view.
Practical implication: treat endpoint discovery as a continuous control, not a one-time inventory project.
How broken authorization becomes the main API failure mode
The most exploitable API flaws are usually authorization failures, not classic input-validation bugs. Broken object-level authorization occurs when a caller can change an object identifier and access another user's record, while broken function-level authorization occurs when privileged actions remain reachable through direct requests even if the user interface hides them. These are logic failures distributed across microservices, so single-point static scanning often misses them. The security question is whether server-side checks actually bind the authenticated identity to the requested object, action, and context at runtime.
Practical implication: test object ownership and server-side role enforcement at the API layer, not only in the user interface.
Why scanners miss API risk and what context-aware testing adds
Traditional SAST, SCA, and browser-oriented DAST all miss important parts of API risk because APIs expose stateless JSON or XML interfaces, not navigable pages. SAST sees code patterns but not distributed workflow decisions. SCA catches vulnerable libraries but not custom access-control logic. Standard DAST struggles without schemas or recorded traffic. Context-aware API testing fills that gap by using OpenAPI definitions, fuzzing, and sequential request simulation to validate whether the live implementation matches the intended contract and enforces authorization across multi-step workflows.
Practical implication: pair discovery with schema-driven and sequence-aware API testing before findings enter remediation queues.
Threat narrative
Attacker objective: The attacker objective is to turn unmanaged API routes into a direct path to records, functions, and business workflows that were never meant to be reachable from the outside.
- Entry begins when attackers locate shadow APIs, zombie APIs, or exposed routes that are missing from the organisation's official inventory.
- Escalation occurs when weak authentication, broken object-level authorization, or broken function-level authorization lets the attacker reach data and actions beyond their original role.
- Impact follows when the attacker uses those exposed routes to extract customer records, invoke privileged operations, or trigger denial-of-service and cloud-cost abuse.
NHI Mgmt Group analysis
API inventory failure is now a governance failure, not just a discovery problem. The article shows that many organisations cannot answer a basic control question: which APIs exist, who owns them, and which ones carry sensitive data. That is an operating-model weakness, not a tooling gap alone. Once an endpoint can be created faster than security can classify it, the programme has lost authoritative control over exposure. Practitioners should treat API discovery, ownership, and data classification as a single governance workflow.
Broken authorisation is the named concept that best explains API exploitation. The article's BOLA and BFLA examples show that attackers do not need to break the transport layer when the application layer fails to bind identity to object and function. That maps directly to access control governance, because the failure is not access in the abstract but access to the wrong object or action. The practitioner conclusion is simple: server-side authorisation must be verified at every sensitive route.
API security is increasingly an identity-adjacent discipline. Although the article is framed as application security, its real risk pattern is who can do what through a credentialed request. That brings IAM and NHI governance into the conversation wherever service accounts, API keys, tokens, or delegated integrations are used to call endpoints. If route ownership and credential ownership are separated, the organisation inherits an audit gap as well as a security gap. Practitioners should align API controls with identity lifecycle, entitlement review, and privilege scope.
Scanner consolidation will not fix workflow abuse. The article makes clear that the hardest API risks are business-logic problems, not generic vulnerabilities that can be sorted by severity alone. That means AppSec programmes need correlation, ownership, and exploitability context rather than another isolated queue of findings. The market signal is that API security is moving toward operational risk management, where remediation prioritisation matters more than raw detection volume. Practitioners should measure how quickly a finding becomes an owned decision, not just how many findings are produced.
OWASP's API Security Top 10 remains the right lens for the problem, but not the whole operating model. Inventory management and authorization failures are the recurring themes, yet the article also shows that gateway logs, traffic mirroring, and code artefacts must be combined to make the framework actionable. That is why API security belongs inside a broader application-risk programme with identity and asset governance attached. Practitioners should use the framework as a taxonomy, then build the operational controls around it.
What this signals
API discovery will increasingly be measured as an asset-governance capability. Teams that cannot reconcile production routes with owners, data sensitivity, and exposure level will struggle to prove control effectiveness. The practical shift is toward continuous inventory and route ownership as part of the broader application-risk operating model, not a separate scan cycle.
The next maturity jump is not more point tools but better linkage between API findings, identity context, and remediation ownership. Where service accounts, API keys, and delegated integrations are in play, the same endpoint can become an access-control issue, a data-flow issue, and an operational accountability issue at once.
For practitioners, the signal is that API security is moving closer to IAM and NHI governance on one side, and ASPM-style risk correlation on the other. Programs that keep those worlds separate will keep rediscovering the same weakness in different queues.
For practitioners
- Build a continuous API discovery pipeline Ingest gateway logs, network traffic, and code repository artefacts into a single inventory so shadow APIs and zombie APIs are visible before testing begins.
- Test object ownership at the server side Use controlled requests that change object identifiers and role-bearing actions to verify that the API rejects access when the authenticated identity does not own the resource or function.
- Add sequence-aware API testing to DAST Validate multi-step workflows with schema-driven checks, fuzzing, and recorded request chains so distributed authorization logic is exercised in the same order attackers use.
- Tie API owners to identity and data owners Assign each endpoint an accountable owner, then map the credentials and data domains that endpoint can reach so remediation can be routed without ambiguity.
- Correlate API findings before prioritisation Merge API, SAST, SCA, cloud, and container findings into one risk queue so the same underlying weakness is not remediated three times in isolation.
Key takeaways
- API risk is dominated by visibility and authorisation failures, not by exotic exploit techniques.
- Akamai's reported 61% share of unauthorized workflow and abnormal-behavior attacks shows that attackers increasingly target business logic.
- The control answer is continuous discovery plus ownership-based prioritisation, not another isolated scanner.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | TA0001; TA0006; TA0008 — Initial Access; Credential Access; Lateral Movement | API abuse often begins with exposed routes, then moves through credentialed requests and horizontal expansion. |
| Recommendation — Map exposed API routes to initial access, credential use, and lateral movement patterns in your detection pipeline. | ||
| NIST CSF 2.0 | PR.AC-4 — Access Permissions and Authorisations | Broken object and function authorization are direct failures of access permission governance. |
| Recommendation — Apply PR.AC-4 to verify every sensitive API route enforces identity-bound permissions at runtime. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | API endpoints frequently expose more data or actions than the caller should reach. |
| Recommendation — Use AC-6 to limit API call scope to the minimum objects and functions each identity requires. | ||
| CIS Controls v8 | CIS-5 — Account Management | API ownership, service accounts, and stale routes all depend on disciplined account and entitlement management. |
| Recommendation — Use CIS Control 5 to track API owners, service accounts, and unused access paths on a defined schedule. | ||
| OWASP Non-Human Identity Top 10 | NHI-01 — Inventory and Visibility | The article's shadow and zombie API problem is fundamentally an inventory and visibility gap for machine access paths. |
| Recommendation — Inventory API credentials and routes continuously so unmanaged machine access paths do not persist unnoticed. | ||
Key terms
- Shadow API: An API endpoint that exists in production but is not fully known, reviewed, or governed by the security programme. Shadow APIs often emerge through fast delivery, copy-paste development, or overlooked internal routes, and they create untracked exposure because they sit outside inventory, policy, and ownership processes.
- Zombie API: A zombie API is a deprecated or abandoned interface that remains accessible after the organisation believes it should be retired. It is risky because old permissions, secrets, or backend trust can survive the business purpose, turning legacy access into an active exposure.
- Broken Object-Level Authorization: A failure to check whether an authenticated identity may access a specific object, record, or device. The request succeeds because the credential is valid, but the application does not enforce per-object entitlement. In NHI environments, this turns a legitimate token into cross-resource exposure.
- Context-aware API assurance: A testing approach that evaluates an API in the context of identity, request sequence, state and dependencies. It looks beyond isolated responses to determine whether the endpoint behaves safely for the specific caller, token and workflow being exercised.
What's in the full article
ArmorCode's full article covers the operational detail this post intentionally leaves for the source:
- Step-by-step breakdown of API discovery methods across gateways, traffic mirrors, and code repositories
- Specific examples of BOLA, BFLA, and broken authentication patterns in live API requests
- How schema-driven testing and API fuzzing are applied to multi-step workflows
- How ArmorCode correlates API findings with SAST, SCA, and cloud alerts in one remediation queue
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It helps practitioners align identity controls with the broader access and lifecycle issues that shape modern security programmes.
Published by the NHIMG editorial team on September 11, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org