TL;DR: BOLA stays a top API risk because a syntactically valid request can still reach the wrong object, according to Upstream Security. Object-level checks have to confirm who may see each record, or clean API traffic can still carry exposure.
Editorial analysis by NHI Mgmt Group, based on content published by Upstream Security: “Rethinking the Perimeter: BOLA and the Illusion of the Legitimate Request”.
Key questions
Q: Why do valid tokens still allow API data exposure?
A: A valid token proves that the caller authenticated, but it does not prove they are entitled to the specific object being requested.
Q: What are the signs that an API endpoint is vulnerable to BOLA?
A: Common signs include changing an ID in a request and receiving another user’s data, success when incrementing identifiers, or inconsistent authorization checks across similar endpoints.
Q: How should security teams prevent broken object-level authorization in APIs?
A: Security teams should enforce object-level checks on every request, not just after login or at the route layer.
Practitioner guidance
- Harden object-level authorization checks Enforce per-object and per-tenant authorisation in every sensitive API path, including read and write operations.
- Minimise response payloads Return only the fields required for the business action, and suppress PII or payment data unless the caller has an explicit need for it.
- Add behavioural detection for enumeration Correlate repeated access to many object IDs across the same token, user, or IP pattern to spot brute-force harvesting and cross-record scraping.
Bottom line: BOLA survives because a request can be syntactically valid and still be authorised for the wrong object, which turns clean API traffic into a data exposure path.
Glossary terms: Broken Object-Level Authorization, Object Level Authorization, Stateful behavioural analysis, Business logic attack surface
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
BOLA is not just an API flaw, it is a trust failure in object-level identity. Authentication proves that a caller has presented a valid credential. It does not prove that the caller is entitled to a specific object, record, or business action. The practical consequence is that identity governance has to move from request legitimacy to object legitimacy.
A few things that frame the scale:
- 70% of organisations grant AI systems more access than they would give a human employee performing the exact same job, according to the 2026 Infrastructure Identity Survey.
A question worth separating out:
Q: What happens when API authorisation is based on a single business identifier?
A: A single business identifier can become a de facto password for records, which lets attackers or unauthorised users enumerate, retrieve, or modify data at scale. That creates exposure not only of PII but also of operational and financial records. The issue is not the identifier itself, but the missing secondary check around it.
👉 Read our full editorial: BOLA exposes why the legitimate request is no longer trustworthy