Security teams should treat SSO as a control layer, not a complete SaaS security program. They need discovery of sanctioned and unsanctioned apps, visibility into who uses each service, and policy based access controls for apps outside the IdP path. Without that visibility, SSO can leave blind spots across shadow SaaS, dormant tenants, and unmanaged credentials.
Why SaaS Access Gaps Persist Even When SSO Is in Place
SSO improves control over the apps that sit behind the identity provider, but it does not automatically govern every SaaS tenant, integration, or legacy login path. Shadow apps, direct vendor logins, API tokens, and abandoned accounts often sit outside the SSO control plane, which means access can persist even when central authentication looks well managed.
That distinction matters because the security problem is usually not lack of SSO itself, it is incomplete coverage. Teams need a clear inventory of sanctioned and unsanctioned SaaS, plus a view of which identities still have active access, so they can identify where the IdP is enforcing policy and where it is not.
When unmanaged credentials are present, a dormant account can become a standing entry point. The practical concern is not only human logins, but also OAuth grants, API keys, and service-style access paths that keep working long after the original business owner has moved on.
A useful way to think about the control boundary is that SSO reduces password sprawl, while SaaS access governance reduces exposure. If your visibility stops at the IdP, you may still miss old tenants, duplicate accounts, and app-specific credentials that continue to authorize access independently.
For a broader control and lifecycle perspective, NHIMG’s Ultimate Guide to NHIs and NHI Lifecycle Management Guide are useful references for visibility, offboarding, and credential rotation patterns that often apply to SaaS-adjacent access paths.
What Good SaaS Access Governance Looks Like Beyond the IdP
Effective management starts with discovery. Security teams need to identify which SaaS apps are officially approved, which ones are used informally by business units, and which accounts exist in each service, including accounts that no longer map cleanly to current employees or owners.
After discovery, the next control is access policy outside the SSO path. Some applications will not integrate cleanly with the IdP, so teams need compensating controls such as app-level role review, conditional access rules, periodic recertification, and explicit ownership for each tenant or workspace.
Offboarding is the other weak point. If an account was created directly in the SaaS platform, or if a token was issued for an integration, removing the employee from the directory does not necessarily remove that access. Teams should treat revocation as a separate workflow, not a side effect of directory deprovisioning.
The operational implication is that the best program is part identity governance, part SaaS inventory, and part credential hygiene. NHIMG’s Top 10 NHI Issues and Key Challenges and Risks both reinforce the same practitioner point: visibility gaps and unmanaged credentials are usually what turn partial control into real exposure.
A data point from NHIMG’s Ultimate Guide to NHIs is especially relevant here: only 5.7% of organisations report full visibility into their service accounts. That figure is about service-account populations, but the operational lesson transfers well to SaaS access, where low visibility usually means the team cannot confidently prove who still has working access.
Risk and Threat Considerations
shadow saas and abandoned accounts create persistence opportunities because the access path can survive directory cleanup, password resets, or SSO policy changes. Once a dormant account, stale token, or unmanaged tenant credential remains active, an attacker or former user can keep reaching the service without touching the main identity provider.
Failure mechanism: Access granted directly inside the SaaS app, or through an API or OAuth token, is not revoked when the central identity record changes, so the service continues to trust an old credential or orphaned account.
Impact: The result is hidden exposure, unauthorized data access, and a larger blast radius during account takeover, token theft, or vendor compromise. In practice, the organisation may believe access was removed while the SaaS app still accepts it.
From a threat perspective, these gaps are attractive because they are quiet and durable. Attackers prefer access paths that are unlikely to be reviewed, especially when the app is outside normal SSO monitoring or when nobody can name the account owner anymore.
Internal evidence from NHIMG’s Salesloft OAuth token breach and Vercel Context.ai OAuth Supply Chain Breach shows the same pattern: token-based access and unmanaged third-party integrations can bypass the assumptions teams make when they rely too heavily on central login controls.
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 CIS Controls v8 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-01 — Discovery and Inventory | Shadow SaaS and abandoned accounts require discovering all active access paths. |
| NHI-03 — Secrets and Credential Management | Unmanaged credentials and tokens can keep SaaS access alive outside SSO. | |
| NHI-05 — Lifecycle and Offboarding | Abandoned SaaS accounts are a lifecycle failure that SSO alone does not remove. | |
| Recommendation — Inventory every SaaS tenant, account, and token path before relying on SSO coverage. Rotate and revoke app credentials that remain valid outside the IdP path. Tie SaaS offboarding to explicit account and token revocation workflows. | ||
| CIS Controls v8 | 6 — Access Control Management | SaaS access outside SSO needs explicit account and entitlement governance. |
| 5 — Account Management | Abandoned accounts and unmanaged tenants are account-management failures. | |
| 8 — Audit Log Management | Visibility into SaaS usage depends on logging that covers direct app access too. | |
| Recommendation — Review and remove unused SaaS access on a recurring schedule. Maintain an authoritative inventory of SaaS accounts and owners. Collect and review SaaS audit logs for direct logins and stale access. | ||
| NIST CSF 2.0 | GV.OC — Organizational Context | The subject depends on knowing sanctioned apps, ownership, and business use. |
| ID.AM — Asset Management | Shadow apps and abandoned tenants are discoverability and inventory problems. | |
| PR.AA — Identity Management, Authentication, and Access Control | SSO gaps require access control beyond the central identity provider. | |
| Recommendation — Define approved SaaS ownership and access boundaries in policy. Maintain an up-to-date inventory of all SaaS applications and tenants. Apply app-level access controls where SSO does not reach. | ||
| MITRE ATT&CK | T1078 — Valid Accounts | Abandoned SaaS accounts provide valid-account access paths for misuse. |
| Recommendation — Hunt for valid-account abuse in SaaS tenants and revoke stale access. | ||
Practitioner Guidance
What to prioritise: Start with discovery and ownership before tuning policy. If you cannot name the app owner, the account owner, and the revocation path, you do not yet have a managed control surface.
What to verify: Confirm that offboarding removes access in the SaaS tenant, not just in the directory. Check for direct logins, legacy accounts, and tokens that were issued outside the IdP path, then validate that each one has a documented revocation method.
What good looks like: Every SaaS app has an owner, every account has a purpose, and every non-SSO access path has a review and retirement process. The target state is not “all apps use SSO”, it is “all active access is known, attributable, and revocable.”
Practitioner takeaway: Treat SSO as an important enforcement layer, but not as proof of SaaS control, because the real risk sits in the access paths the IdP cannot see.
Related resources from NHI Mgmt Group
- How should security teams manage SaaS access when employees use both managed and unmanaged apps?
- How should security teams automate SaaS user offboarding at scale across shadow apps and dormant accounts?
- How should security teams manage access when SSO does not cover contractors, superadmins, and other off-path identities?
- How should security teams manage SaaS risk when vendor risk scores look clean but users can still adopt shadow apps?