Join our Newsletter — 33% off our NHI Course

What breaks when organisations do not track OAuth permissions and app-to-app connections?

Without tracking OAuth permissions and app-to-app connections, teams lose sight of which applications can read mail, access files, or exchange data with other tools. That creates persistent over-privilege, weakens incident response, and makes revocation slow. The practical failure is not just exposure, but an inability to prove who had access to what and when.

Why This Matters for Security Teams

oauth permissions and app-to-app connections are not just configuration details. They are active trust relationships that can outlive the business need that created them. When teams cannot see which apps can read mail, pull files, or call downstream APIs, they lose the ability to answer a basic incident question: what did this integration touch, and for how long?

This visibility gap turns routine app approvals into persistent over-privilege. It also weakens detection, because suspicious activity often looks legitimate when the source is an approved integration. NHI Management Group research shows that only 5.7% of organisations have full visibility into their service accounts, while 85% lack full visibility into third-party vendors connected via OAuth apps in The State of Non-Human Identity Security. That is why breaches tied to Salesloft OAuth token breach and Klue OAuth Supply Chain Breach are so disruptive: the compromise lives inside legitimate permissions. In practice, many security teams encounter the problem only after a token has already been used to move data, rather than through intentional review of app trust relationships.

How It Works in Practice

The operational failure starts with incomplete inventory. Security teams often know about users and devices, but not the full graph of third-party apps, delegated permissions, service principals, refresh tokens, and app-to-app calls. That makes it difficult to apply least privilege, enforce expiry, or revoke access with confidence. The control objective is simple: maintain a current map of who consented to what, what each app can do, and which other workloads inherit that trust.

In mature environments, this means tracking OAuth grants at the tenant level, correlating them with business owners, and reviewing scope creep continuously. It also means treating app-to-app connections as NHI relationships, not as one-time setup tasks. NIST guidance on access control and monitoring in NIST SP 800-53 Rev. 5 Security and Privacy Controls aligns well with this model, especially where approvals, logging, and revocation are required. For NHI-specific depth, the Ultimate Guide to Non-Human Identities is a useful reference point.

  • Inventory all OAuth apps, service accounts, API keys, and delegated grants in one control plane.
  • Record the business purpose, owner, scopes, expiry, and downstream systems each app can reach.
  • Review high-risk permissions such as mailbox, file, and directory access on a defined cadence.
  • Revoke unused grants and stale refresh tokens automatically, not only during manual cleanup.
  • Alert on new app consents, scope expansion, and unusual app-to-app API patterns.

These controls tend to break down in large SaaS estates with shadow IT, where users can self-authorise apps faster than the security team can classify them.

Common Variations and Edge Cases

Tighter OAuth governance often increases administrative overhead, requiring organisations to balance user productivity against revocation speed and approval friction. That tradeoff is manageable for core business apps, but it gets harder in environments with frequent integrations, low-code automation, and AI-assisted workflows.

Best practice is evolving around consent governance, but there is no universal standard for every app pattern yet. Some organisations require pre-approval for all sensitive scopes, while others allow broad consent but compensate with strong logging and short-lived tokens. The key edge case is app-to-app chaining: one sanctioned integration can hand data to another tool that was never directly reviewed. That risk is central to the patterns documented in the OWASP Non-Human Identity Top 10, and it is why token theft incidents such as the Dropbox Sign breach matter beyond a single vendor. Teams should also assume that revoked access may persist through cached tokens, synced copies, or downstream SaaS connectors unless those paths are explicitly checked. Current guidance suggests prioritising the most privileged, least visible, and most externally connected grants first, because those are the relationships most likely to survive normal access review.

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 CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF 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-04 OAuth grants and app connections are non-human identities that need visibility and lifecycle control.
NIST CSF 2.0 PR.AC-4 Delegated app permissions are access relationships that must be managed and monitored.
CSA MAESTRO ID-02 MAESTRO addresses identity and access governance for autonomous and connected workloads.
NIST AI RMF AI RMF applies where app chains support AI and automation that expands access paths.
NIST Zero Trust (SP 800-207) SC-7 Zero Trust requires continuous verification of connections, not blind trust in approved apps.

Maintain least-privilege app access, review permissions regularly, and revoke stale connections fast.