TL;DR: OAuth scopes persist until revoked, so a single over-broad consent can leave an orphaned SaaS integration with years of latent access, according to Obsidian Security. The real risk is not the initial grant but the unmanaged blast radius that accumulates as users depart, vendors disappear, and permissions go unreviewed.
At a glance
What this is: This is an analyst review of OAuth scope security best practices, with the central finding that granted scopes persist, accumulate, and create hidden non-human identity exposure across SaaS integrations.
Why it matters: It matters because OAuth authorizations are non-human identities in practice, and without inventory, review, and revocation, they bypass MFA, access reviews, and traditional account governance.
By the numbers:
- According to Obsidian Security's analysis, integrations increased 123% year-over-year, with each integration requesting an average of 4.7 scopes.
- 85% of organisations lack full visibility into third-party vendors connected via OAuth apps, 38% have no or low visibility, and a further 47% have only partial visibility.
👉 Read Obsidian Security's analysis of OAuth scope security best practices
Context
OAuth scope security is the problem of deciding exactly what a third-party application is allowed to do on behalf of a user. In practice, it becomes a non-human identity governance issue because the authorization survives long after the person who approved it has moved on, and the permissions often outlive the business purpose that justified them.
The article centres on a common enterprise failure mode: scopes are granted once, then left in place while teams change, vendors churn, and applications expand their reach. That is typical rather than exceptional, which is why OAuth consent needs to be treated as an access-control lifecycle, not a one-time user action.
Key questions
Q: How should security teams govern OAuth scopes in SaaS environments?
A: Treat OAuth consents as non-human identities with owners, lifecycles, and revocation rules. Inventory every application, classify high-risk scopes, review them on a fixed cadence, and remove access when the business need ends. Governance works only when it covers the full path from approval to offboarding and ongoing usage monitoring.
Q: When do OAuth scopes become a security risk instead of a convenience?
A: They become a risk when the granted permissions exceed the task, remain active after the task ends, or are used by applications that nobody still owns. The danger is cumulative: broad scopes, stale consents, and hidden cross-app connections can turn a routine integration into a durable breach path.
Q: What is the difference between OAuth scope inventory and scope monitoring?
A: Scope inventory shows what permissions were granted. Scope monitoring shows how those permissions are actually used. The first answers who can do what, while the second reveals over-privilege, dormant access, and suspicious behaviour that can indicate compromise or unnecessary exposure.
Q: How can organisations reduce over-privileged OAuth access without breaking business workflows?
A: Start with minimum necessary scopes, add permissions only when a feature truly needs them, and make every broad grant time-bound and reviewable. Pair that with usage telemetry and a revocation process so teams can remove permissions that are no longer justified without waiting for an incident.
Technical breakdown
How OAuth scopes define blast radius in SaaS integrations
OAuth scopes are permission labels attached to access tokens. They tell an application whether it can read, write, or administer a resource on behalf of a user. Because OAuth is bearer-token based, whoever holds the token can exercise the granted scopes until the token expires or is revoked. The technical failure mode is not just excessive scope size, but scope persistence combined with poor inventory. If an integration is compromised, the attacker inherits whatever permissions the token carries, and those permissions are often broader than the application actually needs.
Practical implication: Inventory OAuth grants as non-human identities and treat scope size as part of the blast-radius model.
Why stale OAuth authorizations behave like orphaned NHI credentials
OAuth consents often survive employee departures, project closures, and vendor shutdowns because there is no automatic offboarding tied to business context. That makes them similar to orphaned service accounts or long-lived API keys: technically valid, operationally forgotten. In many environments, the consent record is separate from the application lifecycle, so nobody owns the revocation decision. The result is standing access that remains active until someone manually finds it during an audit or incident review.
Practical implication: Tie OAuth revocation to offboarding, vendor retirement, and access recertification workflows.
Behavioural scope monitoring versus static permission inventories
A static inventory shows what scopes were granted. Behavioural monitoring shows whether the application actually uses them. That distinction matters because over-privileged integrations often request broad permissions but consume only a small subset, while compromised integrations may suddenly exercise scopes in unusual patterns. Monitoring for scope usage gaps and access spikes turns OAuth governance from a paperwork exercise into a runtime control. This is the same logic behind least privilege for workloads, but applied to delegated SaaS access.
Practical implication: Use usage telemetry to flag over-scoping and detect anomalous token activity before lateral movement spreads.
Threat narrative
Attacker objective: The attacker wants durable delegated access that bypasses user authentication controls and expands into data theft, mailbox abuse, or administrative manipulation.
- Entry occurs when a user authorizes a third-party SaaS application that requests broader OAuth scopes than it genuinely needs.
- Escalation follows when the application or its token is compromised, allowing the attacker to use the inherited scopes without additional MFA prompts.
- Impact is achieved through read, write, or admin actions against mailboxes, files, or connected applications, creating hidden lateral movement across SaaS systems.
Breaches seen in the wild
- Salesloft OAuth token breach — hackers stole OAuth tokens to access Salesforce data via Salesloft.
- Dropbox Sign breach — compromised Dropbox Sign service account exposed API keys and OAuth tokens.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
OAuth scope sprawl is a non-human identity problem, not just an app-consent problem. Once scopes are granted, they become durable access relationships that require lifecycle governance. That means inventory, ownership, recertification, and revocation must apply to delegated apps the same way they apply to service accounts and tokens. Practitioners should stop treating OAuth consent as a front-door event and start treating it as a standing identity record.
Stale authorizations create identity blast radius that most IAM programmes do not measure. The dangerous part is not only over-privilege, but the fact that unused access can remain valid for years. When business ownership disappears, the technical grant survives. Security teams should measure how many active consents have no current owner or no current business justification, because that is where hidden exposure accumulates.
Behavioural evidence matters more than approval history when evaluating delegated access. A scope that was once justified may now be unnecessary, and a grant that looks benign may be actively abused. The field needs stronger runtime monitoring for token use, scope changes, and anomalous access patterns. Practitioners should build detection around how OAuth identities behave, not only around what was approved.
Least privilege for OAuth only works when revocation is operationalised. Broad scopes are often requested for convenience, then left untouched because no workflow exists to remove them. That creates a permanent privilege debt that compounds over time. Teams should align OAuth governance with access review, offboarding, and incident response so delegated access does not become invisible standing privilege.
OAuth consent governance should be benchmarked against NHI controls, not consumer authentication hygiene. The control objective is to constrain what autonomous or delegated identities can do after authorization, then prove those permissions are still needed. That shifts the discussion from login security to authorization lifecycle management, which is where the actual risk sits. Practitioners should anchor policy in NHI governance rather than treating scopes as a secondary IAM detail.
From our research:
- 85% of organisations lack full visibility into third-party vendors connected via OAuth apps, 38% have no or low visibility, and a further 47% have only partial visibility, according to The State of Non-Human Identity Security.
- A separate finding from the same research shows that only 1.5 out of 10 organisations are highly confident in their ability to secure NHIs, which reinforces how weak delegated-access governance remains.
- For a lifecycle-focused control model, compare those gaps with NHI Lifecycle Management Guide and align OAuth review, offboarding, and revocation to the same ownership model.
What this signals
OAuth governance is now a programme-level visibility problem. When most organisations cannot fully see which vendors and apps hold delegated access, the control failure is structural rather than procedural. Security teams should expect OAuth review to converge with broader NHI inventory and lifecycle management, because the same blind spot appears in both areas.
Identity blast radius is the right lens for delegated SaaS access. The practical question is no longer whether an application can authenticate, but how far its permissions can propagate if the token is abused. That makes scope minimisation, ownership mapping, and offboarding discipline the controls that matter most in day-to-day operations.
With 24,008 unique secrets exposed in MCP configuration files in 2025 alone, according to The State of Secrets Sprawl 2026, the broader pattern is clear: machine access is expanding faster than governance. OAuth scopes sit in the same control gap as other long-lived secrets, so teams should prepare for unified policy across credentials, tokens, and delegated authorizations.
For practitioners
- Build an OAuth application inventory Catalog every consented application, its owner, granted scopes, authorizing user, and last observed activity. Mark entries with no current business owner as orphaned and route them for immediate review.
- Require approval for high-risk scopes Put admin, full-access, and restricted scopes behind pre-authorization review. Make the approval include business justification, data classification, and an expiry date for the consent.
- Revoke unused or stale consents Use offboarding and quarterly access review workflows to remove permissions for departed users, retired projects, and shuttered vendors. Prioritise applications that have not used their granted scopes in 30 to 90 days.
- Monitor scope usage versus scope grant Compare what each application is allowed to do with what it actually does. Flag integrations that request broad permissions but only read a single folder, or that suddenly begin exercising dormant write scopes.
- Map toxic combinations across connected apps Review how one application’s read access and another application’s write or export access can form a lateral movement chain. Focus on cross-SaaS paths that turn delegated access into data exfiltration or mailbox abuse.
Key takeaways
- OAuth scopes are standing delegated privileges, so one excessive consent can create a long-lived attack path.
- Visibility is the main control gap, because many organisations cannot reliably see who owns which OAuth grants or whether they are still in use.
- The practical fix is lifecycle governance, combining inventory, review, behavioural monitoring, and revocation before stale access becomes breach fuel.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Stale or excessive OAuth grants map to improper credential lifecycle control. |
| NIST CSF 2.0 | PR.AC-4 | Scope-based authorization fits least-privilege access management in CSF. |
| NIST Zero Trust (SP 800-207) | Continuous verification matters when delegated tokens outlive user sessions. |
Inventory delegated grants, set expiry, and revoke unused OAuth access on a fixed cadence.
Key terms
- OAuth Scope: An OAuth scope is a permission string that defines what an application can do on behalf of a user. In practice, scopes set the blast radius of delegated access, because the token carries the right to read, write, or administer resources until it is revoked or expires.
- Orphaned OAuth Authorization: An orphaned OAuth authorization is a consented application that still has valid access even though the user, project, or vendor context no longer exists. These grants are dangerous because ownership disappears while the permission remains active, creating hidden non-human identity exposure.
- Scope Sprawl: Scope sprawl is the accumulation of excessive, duplicated, or stale OAuth permissions across many applications and users. It usually grows when teams approve broad access for convenience and never remove it, leaving a large and poorly understood delegated-access surface.
- Toxic Scope Combination: A toxic scope combination is a set of individually plausible permissions that becomes risky when linked across applications. One app’s read access and another app’s write or export access can create a lateral movement path that enables data theft or manipulation.
Deepen your knowledge
OAuth scope inventory, scope review, and lifecycle-based revocation are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building delegated-access governance from the ground up, it is worth exploring.
This post draws on content published by Obsidian Security: OAuth Scopes: Permissions & Security Best Practices. Read the original.
Published by the NHIMG editorial team on 2026-02-04.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org