By NHI Mgmt Group Editorial TeamBased on Salt: “API4:2023 Unrestricted Resource Consumption” (July 29, 2026)

TL;DR: Unrestricted resource consumption has replaced lack of resources and rate limiting in the OWASP API Security Top 10, because oversized requests and missing limits can trigger denial of service, brute force, enumeration, and data exfiltration, according to Salt. Static WAF and gateway controls rarely understand normal application behaviour well enough to stop parameter abuse without breaking legitimate traffic.


At a glance

What this is: Salt argues that unrestricted API resource consumption remains a control gap when requests can exhaust CPU, memory, network, or storage through oversized inputs or excessive request volume.

Why it matters: IAM, API, and platform teams need to treat rate limiting as an identity and workload governance issue because abuse can turn authentication and data endpoints into brute-force, enumeration, or exfiltration paths.


Context

Unrestricted resource consumption is an API governance problem, not just a performance issue. When endpoints accept oversized requests or unlimited request volume, the same interface that serves legitimate traffic can be pushed into denial of service, brute force, or data leakage. In identity-adjacent API environments, the risk rises further because authentication and data-fetching endpoints often expose credential and session workflows.

Static gateway controls often fail because they do not understand what normal parameter values or request patterns look like for a specific application. That means security teams can miss attacks that abuse a single field, such as page size or return limits, even when the traffic volume itself does not look unusual. This is a classic mismatch between generic perimeter controls and application-specific behaviour.


Key questions

Q: What breaks when API resource limits are missing?

A: Without resource limits, a small number of calls can trigger large backend workloads, causing slow responses, timeouts, service instability, and unexpected cloud spend. The usual failure pattern is that normal authentication still works, but the service becomes unavailable because consumption is not bounded.

Q: Why do unrestricted API requests increase brute force and exfiltration risk?

A: When an API allows high-frequency retries, attackers get more chances to guess credentials, test tokens, or walk through record sets quickly. The problem is that rate limiting governs repetition, while the business logic still controls how much work each call can force the system to do. If both are weak, abuse scales fast.

Q: What are the signs that an API is being probed for abuse?

A: Common signs include repeated tweaks to user IDs or object IDs, a growing number of errors from the same entity, and requests that test privilege escalation or access boundaries. The key signal is not one failed request, but a sequence of small, unusual behaviors that together suggest reconnaissance rather than normal use.

Q: How should teams govern rate limiting alongside API security controls?

A: Treat rate limiting as one layer in a broader API governance model that also covers parameter validation, endpoint cost, and authentication abuse. Gateway controls are useful, but they are not enough if they do not understand the application’s normal behaviour. Teams should align the limits with service ownership, not with a generic network policy.


Technical breakdown

Why resource consumption limits fail in API design

API resource consumption is driven by both request volume and request shape. A single call can be expensive if it triggers large database reads, deep business logic, or oversized response generation, while repeated calls can exhaust shared infrastructure. The weakness appears when the API does not enforce hard boundaries on size, count, or complexity at the endpoint level. In practice, this is not just about throughput. It is about whether the application can distinguish ordinary client behaviour from requests that intentionally push backend resource use outside the intended envelope.

Practical implication: Set endpoint-specific limits on request size, pagination, and workload cost rather than relying on generic network controls.

How unrestricted requests enable brute force and enumeration

Rate limiting is a control over repetition, not just volume. When authentication or data-retrieval APIs accept high-frequency calls without adaptive throttling, attackers can test credentials, crack tokens, and enumerate records at machine speed. The article’s point is that the same weakness that hurts availability can also turn into an access-control problem. If the API does not slow or stop abusive sequences, the attacker gets more attempts, more visibility, and more opportunities to infer valid identifiers or harvested data.

Practical implication: Apply adaptive throttling and anomaly detection to authentication and data endpoints that expose valuable identity or record lookups.

Why WAFs and gateways miss parameter abuse

Web application firewalls and API gateways usually see traffic at the edge, but they often lack the application context needed to judge whether a parameter value is normal. That matters when abuse is hidden inside an otherwise valid request, such as an inflated page_size or max_return value. Static limits can also be too blunt, either missing abuse or blocking legitimate users. The core architectural issue is that edge controls rarely understand the business meaning of a field, so they struggle to separate legitimate expansion from resource-exhaustion abuse.

Practical implication: Baseline normal API parameter behaviour and use that baseline to flag request values that exceed expected application patterns.


Threat narrative

Attacker objective: The attacker wants to exhaust service capacity while also gaining access to more credentials, records, or other sensitive data than the API should reveal.

  1. Entry occurs through a valid API endpoint that accepts user-controlled parameters without tight size or frequency limits.
  2. The attacker increases request cost by manipulating pagination or submission volume, then uses that freedom to trigger resource exhaustion, brute force attempts, or record enumeration.
  3. Impact appears as degraded availability, exposure of authentication workflows, or larger-scale data leakage through sustained request abuse.
  • T-Mobile API breach 2023: An attacker pulled data on 37 million T-Mobile accounts through one API, without authorisation, for six weeks before detection.
  • Sourcegraph breach 2023: A site-admin token left in a Sourcegraph commit for 47 days let an attacker become admin and offer free access to its APIs and LLM via a proxy.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Unrestricted resource consumption is really a trust-boundary failure. The API assumes a caller will stay within expected resource bounds, but that assumption collapses when the endpoint exposes expensive operations to untrusted inputs. In identity-heavy systems, this turns login, token, and record-retrieval paths into abuse channels. Practitioners should treat resource ceilings as part of the access model, not as optional performance tuning.

Rate limiting is not enough when the business logic itself is expensive. A low request count can still produce serious impact if one call fans out into database work, search expansion, or large response generation. That is why generic perimeter throttles are weak against API abuse. Teams need controls that understand endpoint semantics, not just traffic volume, or they will miss the real cost signal.

API abuse and identity abuse now overlap in the same control plane. Authentication endpoints, token validation flows, and data-fetching APIs are increasingly targeted together because the same request path can reveal identity data, support brute force, or support exfiltration. That makes API security a governance issue for IAM and NHI programmes as well as application teams. The practitioner takeaway is to govern high-value API paths as identity-adjacent assets.

Resource exhaustion should be measured as a policy problem, not only an incident type. If teams only look for outages after the fact, they miss the earlier warning that an endpoint allows unchecked expansion or unlimited retries. A stronger model ties acceptable parameter ranges, retry behaviour, and data-return limits to the service owner’s risk appetite. Practitioners should define and monitor those bounds explicitly.

From our research library:

What this signals

API resource exhaustion is becoming an identity-adjacent governance issue. The same endpoints that authenticate users and expose records can also be used for brute force, token cracking, and enumeration when request cost is unconstrained. Teams should therefore review API limits alongside IAM and session controls, not as a separate network problem.

Request-shape visibility is the missing control plane. Perimeter rate limiting tells you how much traffic arrived, but it does not tell you whether a field value made a single request disproportionately expensive. That is why application-specific baselines matter more than static gateway thresholds when APIs carry sensitive identity or business data.


For practitioners

  • Define endpoint-specific resource ceilings Set hard limits for page size, payload size, recursion depth, and other request-cost drivers on each API route rather than using one blanket control.
  • Throttle authentication and data-heavy routes Apply adaptive rate limiting to login, token, search, and record-retrieval endpoints so repeated attempts cannot be used for brute force or enumeration.
  • Baseline normal parameter behaviour Profile expected values for fields such as max_return, page_size, and similar inputs, then alert when requests deviate materially from those ranges.
  • Validate edge controls against application semantics Test whether WAF and gateway rules can detect abusive single-parameter changes without blocking legitimate high-volume business workflows.

Key takeaways

  • Unrestricted resource consumption is a control failure because APIs can be pushed into denial of service, brute force, enumeration, and data leakage by abusing request size or request frequency.
  • The main evidence in this pattern is not always traffic volume. It is often abnormal parameter values, expensive business logic, or repeated attempts against authentication and data endpoints.
  • Teams need endpoint-specific limits, adaptive throttling, and behaviour baselines so API security controls can spot abuse without breaking legitimate workflows.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API4 — Unrestricted Resource ConsumptionThe article is explicitly about OWASP API Security Top 10 issue API4 and resource exhaustion abuse.
API2 — Broken AuthenticationThe article notes brute force, credential cracking, and token cracking against auth endpoints.
Recommendation — Baseline request cost and enforce API4 limits on pagination, payload size, and call frequency. Throttle authentication flows and monitor repeated attempts that indicate API2 abuse.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsRate and resource constraints shape who can repeatedly exercise high-value API functions.
Recommendation — Apply PR.AA-05 to restrict high-risk API functions and limit repeated access patterns.
MITRE ATT&CKTA0006;TA0007 — Credential Access; DiscoveryThe article describes credential cracking and enumeration as outcomes of uncontrolled API access.
Recommendation — Map abusive API retries to TA0006 and TA0007 to improve detection of credential and record probing.

Key terms

  • Unrestricted Resource Consumption: A vulnerability where an API or application lets requests use excessive compute, memory, storage, or bandwidth without sufficient limits. The issue is less about breaking authentication and more about failing to bound the cost, volume, or duration of legitimate-looking activity.
  • Rate Limiting: A control that restricts how many requests a caller can make within a defined period. It protects availability and reduces abuse, but it only works when paired with correct authentication, authorisation and endpoint design.
  • Application-level DoS: A denial-of-service condition created when one or a small number of requests exhaust application resources rather than network bandwidth. It is harder to spot than volumetric DDoS because the traffic can look legitimate while still causing expensive backend work.
  • Parameter Abuse: The manipulation of request fields such as page size, result limits, or filters so the application does disproportionate work. In security terms, it is a form of business-logic abuse because the attacker stays inside the protocol while forcing the system into abnormal processing.

Deepen your knowledge

NHI Mgmt Group covers identity security, NHI governance, and agentic AI through independent research, practitioner guides, and the NHI Foundation Level course. Explore nhimg.org for resources that connect identity governance to the broader security disciplines your programme depends on.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 2, 2026.
Updated on October 13, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org