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 analysis of OAuth scope security best practices showing that one-time consent can leave long-lived SaaS permissions exposed for years.
Why it matters: It matters because IAM, IGA, and SaaS security teams need visibility into third-party app permissions, not just user accounts, to prevent hidden attack paths and privilege creep.
Context
OAuth scopes are the permission strings that define what a third-party application can do on behalf of a user, from read-only access to full administrative control. In SaaS environments, those grants often survive far beyond the original business need, which turns a simple consent decision into a standing access problem.
The governance gap is not just over-privilege at approval time. It is the absence of lifecycle control over non-human identities created through OAuth consent, especially when the authorizing user leaves, the vendor changes, or the app continues using scopes that no one is actively monitoring.
For identity programmes, the important point is that OAuth authorizations behave like non-human identities with delegated authority. If inventory, review, and revocation do not extend to SaaS integrations, the organisation keeps access paths it no longer remembers it granted.
Key questions
Q: What breaks when OAuth scopes are not reviewed and revoked over time?
A: Orphaned SaaS applications keep their delegated permissions long after the business need ends, which means users, vendors, and projects can change while access remains intact. That creates standing exposure that is invisible to normal account reviews and often survives password resets, MFA changes, and employee departures.
Q: Why do broad OAuth scopes increase breach impact?
A: Broad scopes turn one consent decision into multiple reachable resources, which gives an attacker a much larger blast radius if the app is compromised. Mail, drive, calendar, and directory access can expose credentials, internal documents, and organisational structure. The wider the bundle, the more likely the compromise becomes a workspace-level incident rather than a single-app event.
Q: What are the signs that OAuth consent governance is failing?
A: Common signs include broad scopes granted to unfamiliar applications, app registrations that survive beyond their business purpose, and consent events that are logged but not acted on. If reviewers only see the abuse in hindsight, governance is too slow for the risk level. The control needs policy, not just audit trails.
Q: How should teams govern SaaS licences as part of identity management?
A: Teams should treat SaaS licences as entitlements, not just assets. That means keeping an authoritative inventory, linking approvals to joiner-mover-leaver workflows, and removing access when the business need ends. Governance works best when renewal, assignment, and revocation sit inside the identity programme rather than a separate spreadsheet or procurement process.
Technical breakdown
How OAuth scopes define blast radius
OAuth scopes are permission claims attached to access tokens. They tell the authorization server what an application may do, such as read mail, modify files, or send messages as the user. The scope set is therefore the control boundary: compromise the application or token, and the attacker inherits the permissions already approved. Broad scopes are especially risky because they collapse multiple actions into one consent event, making later containment difficult. In practice, the risky part is not OAuth itself but the way excessive scope requests turn ordinary delegation into durable standing access.
Practical implication: treat scope design as an access-control decision, not a developer convenience choice.
Why stale OAuth authorizations become persistent NHI risk
OAuth-enabled SaaS integrations act like non-human identities because they authenticate independently of a human login session. Once approved, they can continue operating until explicitly revoked, even after the user departs or the service behind the app disappears. That persistence is what makes orphaned integrations so dangerous: the authority survives the business relationship that justified it. Traditional user-centric identity reviews miss this because the grant sits in the application layer, not only in the user account lifecycle.
Practical implication: extend joiner-mover-leaver and offboarding controls to OAuth applications and their scopes.
How toxic scope combinations create lateral movement paths
A single scope may look harmless in isolation, but connected applications can combine into a broader attack path. Read access in one app can support reconnaissance, while write access in another can move data, alter records, or send trusted messages. When those permissions sit across multiple SaaS tools, attackers do not need one perfect privilege. They need a chain of legitimate grants that together produce enterprise reach. This is why visibility into granted scopes must be paired with relationship mapping across applications, not just static inventories.
Practical implication: map SaaS app relationships and review scope combinations as a potential movement path, not a list of isolated permissions.
Threat narrative
Attacker objective: The attacker wants durable, trusted access to SaaS data and workflows through authorization grants that appear legitimate to normal controls.
- Entry occurs when a third-party SaaS application receives OAuth consent with broad scopes that remain valid long after the original approval event.
- Credential access follows through the token or authorization grant itself, which allows the application to act on the user's behalf without repeated login prompts.
- Escalation and lateral movement happen when over-broad scopes are combined across connected SaaS applications, creating trusted paths into mail, files, and adjacent systems.
- Impact is the ability to read, modify, or exfiltrate enterprise data through legitimate-looking access that bypasses MFA and user password changes.
Breaches seen in the wild
- Salesloft OAuth token breach: hackers stole OAuth tokens to access Salesforce data via Salesloft.
- Microsoft verified publisher OAuth phishing 2022: Malicious OAuth apps with a fraudulently obtained Microsoft verified publisher badge tricked UK users into granting mailbox access in 2022.
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
OAuth consent has become a hidden NHI lifecycle problem: The article describes a control plane that creates delegated non-human access once and then rarely revisits it. That is not a one-off permissions issue, it is an identity lifecycle failure for SaaS integrations. The implication is that IAM and IGA teams must treat OAuth authorizations as governed identities, not static application settings.
Scope sprawl is the real blast-radius mechanism: A scope is not just a permission label, it is the practical ceiling on what a compromised integration can do. When users approve broad access for convenience and never revisit it, blast radius grows silently across mail, files, calendars, and adjacent workflows. Practitioners should recognise that over-scoping is often the first stage of a later lateral movement problem.
Orphaned integrations create access that outlives accountability: The article's 2021-to-2026 scenario shows the governance assumption that access remains tied to an active owner has already failed. That assumption breaks when the authorizing user departs and the vendor disappears, yet the grant still works. The implication is a different operating model for third-party SaaS access, where revocation and ownership changes are part of the access lifecycle, not exceptions.
Behavioral monitoring exposes what inventories miss: Static consent inventories tell you what was approved, but not whether the app still needs it or is using it in unexpected ways. Monitoring actual scope use reveals over-privilege, dormant authorizations, and unusual access patterns that can signal compromise. For identity programmes, usage telemetry is the difference between knowing permissions exist and knowing whether they are still defensible.
OAuth governance is now part of SaaS supply chain security: The article correctly places third-party applications inside the trust boundary of the enterprise. Once external apps can move data or trigger actions inside core SaaS platforms, their permissions become supply chain risk, not just identity hygiene. Security leaders should fold OAuth scope governance into broader third-party access and application trust reviews.
From our research library:
- The average enterprise SaaS platform connects to 42 or more third-party applications through OAuth tokens, API keys, webhooks and automation platforms.
What this signals
OAuth scope sprawl is an access lifecycle issue, not a point-in-time consent issue: Once a third-party app has been approved, its permissions can persist long after the people and projects that created them have changed. Security teams should therefore govern OAuth grants with the same ownership, review, and revocation discipline used for other non-human identities.
Behavioral validation matters more than scope inventory alone: Knowing that an app has broad access is not enough. The sharper control is whether the app actually uses the permissions it requested, because unused scopes often reveal over-privilege and abnormal access patterns that deserve review.
Cross-application scope combinations create the real enterprise risk: A single integration may look acceptable, but the trust chain becomes dangerous when one app can read data and another can move or publish it. That is the point at which SaaS permissions stop being isolated grants and start behaving like a movement path.
For practitioners
- Inventory all OAuth applications and scopes Build a complete register of approved SaaS integrations, the users or teams that authorized them, and the exact scopes each app holds. Flag any app whose owner is unknown, whose business justification is unclear, or whose authorizing user has left the organisation.
- Revoke stale and orphaned grants Remove authorizations for applications tied to ended projects, departed users, shuttered vendors, or features that no longer exist. Treat revocation as a lifecycle event, not an incident-only action.
- Require pre-approval for sensitive scope requests Put approval gates in front of admin, full-access, and restricted scope requests so users cannot grant broad permissions without review. Keep the approval criteria tied to business need, not convenience.
- Monitor scope usage against granted permissions Compare what each application was allowed to do with what it actually does, and investigate apps that hold broad scopes but rarely exercise them. Unused or anomalous scope use is often the clearest signal of over-privilege or compromise.
- Map toxic combinations across connected SaaS apps Review how multiple applications combine permissions across email, files, calendars, and external storage to create lateral movement paths. Look for chains where one app can read data and another can move or publish it.
Key takeaways
- OAuth scopes can outlive the users and projects that approved them, which turns a routine consent action into durable third-party access.
- The biggest risk is not just one excessive permission, but the way stale grants and connected apps combine into a broader attack path.
- Security teams need lifecycle review, revocation, and scope-usage monitoring to keep SaaS integrations from becoming hidden breach routes.
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 and MITRE ATT&CK address the attack and risk surface, while NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Broad OAuth grants create excessive delegated access for SaaS integrations. |
| NHI-01 — Improper Offboarding | Stale OAuth authorizations persist after users leave or vendors shut down. | |
| NHI-07 — Long-Lived Secrets | Refresh tokens and standing grants extend access well beyond the original consent event. | |
| Recommendation — Audit OAuth approvals against NHI-05 and remove scopes that exceed the application’s minimum need. Apply NHI-01 to revoke OAuth grants when the business owner, user, or vendor relationship ends. Limit the lifetime of OAuth grants and remove long-lived access paths wherever possible. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | OAuth tokens and refresh tokens require lifecycle management and revocation discipline. |
| Recommendation — Use IA-5 to manage OAuth tokens, revoke stale grants, and enforce token lifecycle controls. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | OAuth scopes are entitlements that define what third-party apps can do. |
| Recommendation — Apply PR.AA-05 to inventory, approve, and periodically review SaaS entitlements and authorizations. | ||
| MITRE ATT&CK | TA0006;TA0008 — Credential Access; Lateral Movement | The article describes token abuse and movement through connected SaaS integrations. |
| Recommendation — Map risky OAuth patterns to TA0006 and TA0008 to prioritise detection of token abuse and movement paths. | ||
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.
- Stale OAuth Authorization: A stale OAuth authorization is a consent grant that still works even though the business need, user, or vendor relationship has ended. These grants are dangerous because they preserve delegated access outside normal account lifecycle processes and often remain invisible until audited or abused.
- 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
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.
Published by the NHIMG editorial team on May 27, 2026.
Updated on October 8, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org