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.
Editorial analysis by NHI Mgmt Group, based on content published by Obsidian Security: “OAuth Scopes: Permissions & Security Best Practices”.
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.
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.
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.
Practitioner guidance
- 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.
- Revoke stale and orphaned grants Remove authorizations for applications tied to ended projects, departed users, shuttered vendors, or features that no longer exist.
- 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.
Bottom line: OAuth scopes can outlive the users and projects that approved them, which turns a routine consent action into durable third-party access.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full 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.
A few things that frame the scale:
- The average enterprise SaaS platform connects to 42 or more third-party applications through OAuth tokens, API keys, webhooks and automation platforms.
A question worth separating out:
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.
👉 Read our full editorial: OAuth scope security best practices for over-privileged SaaS access