Look for inconsistent record visibility, users seeing other people’s data, and endpoints that return different results when a request parameter changes. Those symptoms usually indicate that authentication exists but authorization is incomplete. In finance, that means the system is trusting session identity without validating the specific object or action being requested.
How to Recognise Broken Access Control in Web and API Flows
Broken access control usually shows up when the application can authenticate a user, but does not reliably enforce who may view or act on a specific record, object, or function. In web and API flows, that means the team must look for symptoms at the request level, not just at login. The most telling clues are inconsistent data exposure, object swapping, and behaviour that changes when an identifier or parameter is altered.
Security teams should treat these symptoms as control failures, not just bugs. If the same session can retrieve another user’s record, or if a parameter change reveals a different tenant’s data, the application is likely trusting the session identity while skipping object-level or function-level authorisation. That is the boundary where authentication ends and access enforcement must begin.
These failures often sit inside the application’s own trust assumptions, so they can persist even when edge controls, SSO, or strong login are working correctly. For a deeper comparison of access models, Authorisation Models Guide is useful because it explains why coarse roles alone do not protect object-specific requests.
What the Symptoms Usually Mean in Practice
The pattern matters more than any single failing request. If one endpoint returns your own record normally, but the same endpoint returns a different user’s record when an object ID changes, that is a classic sign that the server is not checking object ownership or tenant scope. If a list endpoint shows records outside the user’s expected business context, the authorisation layer may be incomplete or inconsistently applied across routes.
Different outcomes for the same action also matter. When one request returns “forbidden” while a closely related request succeeds, teams should ask whether the policy is enforced centrally or re-implemented inconsistently in each handler. Gaps often appear when read access is checked but update, delete, export, or search actions are not checked with the same rigor. The underlying issue is often broken object-level authorisation rather than broken login.
In API environments, this is especially visible when changing an object identifier, account number, or resource path reveals data that should have stayed outside the caller’s scope. The easiest way to think about it is simple: authentication answers “who are you?”, while authorisation must answer “which exact object or action is allowed for that identity?” In practice, that distinction is often where teams find the failure. OWASP API Security Top 10 is the clearest external reference for these API-specific failure patterns, especially broken authorisation.
Why Web and API Authorisation Failures Spread Quietly
These defects are dangerous because they do not always break the application in an obvious way. A system can look healthy, pass login tests, and still leak data across users, accounts, or tenants. That makes the issue easy to miss in happy-path testing and hard to detect if teams only verify that the user can sign in, not whether each request is evaluated against the right object and scope.
The risk increases when authorisation rules are duplicated in controllers, services, gateways, and front-end logic instead of enforced in one reliable policy layer. That kind of spread creates uneven behaviour, especially after feature changes, partial refactors, or new endpoints. Teams should be alert when new routes inherit authentication middleware but never inherit the same object checks or action restrictions. For broader access-control design and governance, IAM and IGA Basics provides the access-governance context that helps teams distinguish entitlement design from request-time enforcement.
Risk and Threat Considerations
Broken access control can expose regulated data, enable account-to-account data harvesting, and let an attacker move from one low-privilege session to a much larger data set without needing to defeat authentication. In finance and other high-value environments, the main concern is not just unauthorised viewing, but unauthorised action across records, transactions, and administrative workflows.
Failure mechanism: The application validates the session, then trusts request parameters, object identifiers, or route paths without re-checking whether that identity is allowed to access the specific object or function.
Impact: Attackers or internal users can enumerate records, bypass tenant boundaries, change protected data, or invoke actions that should have been denied, often without triggering login failures.
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 addresses the attack and risk surface, while OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP API Security Top 10 | API1 — Broken Object Level Authorization | Directly addresses object-swapping failures in API flows. |
| API5 — Broken Function Level Authorization | Applies when protected actions are reachable through alternate endpoints or methods. | |
| Recommendation — Enforce per-object checks on every request before returning or mutating data. Restrict each sensitive function to authorised roles and verify it server-side. | ||
| OWASP ASVS | V8 — Authorization | Covers application-level access control for pages, actions, and API requests. |
| Recommendation — Verify server-side authorization on every sensitive object and action path. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Broken access control often means requests exceed the user's intended privileges. |
| IA-2 — Identification and Authentication (Organizational Users) | The page distinguishes successful authentication from failing authorization. | |
| Recommendation — Limit privileges to the minimum required for each role and workflow. Authenticate users reliably, then apply separate authorization checks to every request. | ||
| CIS Controls v8 | CIS-6 — Access Control Management | The subject is specifically about verifying and correcting access-control failures. |
| Recommendation — Review and remove unapproved access paths and validate control enforcement continuously. | ||
Practitioner Guidance
What to verify: Test read, update, delete, export, and search flows separately, because many systems protect one action but not the others. Verify that the authorisation decision is tied to the requested object and operation, not only to the authenticated session.
Decision rule: If changing a parameter, object ID, or path segment changes which data is returned, treat it as an access-control defect until proven otherwise. If the same user can access another user’s record through a different endpoint, assume the policy is inconsistent rather than isolated.
What good looks like: Every sensitive request is denied unless the server can prove that the identity is entitled to that exact object and that exact action. A stable control should produce the same decision no matter which client, page, or route tries to reach the resource.
Practitioner takeaway: The key test is not whether authentication exists, but whether authorisation is enforced consistently at the object and function level on every request path.
Related resources from NHI Mgmt Group
- How can security teams tell whether agent access is actually under control?
- How can security teams tell whether Cross App Access is actually improving control?
- How can security teams tell whether group based access control is working?
- How can security teams tell whether Claude access is actually under control?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 12, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org