Join our Newsletter — 33% off our NHI Course

Why do third-party application credentials create residual risk after a Joiner-Mover-Leaver event?

Third-party credentials create residual risk because access can outlive the identity change made in the central directory. If a user still has valid credentials on an external platform, they may continue to act on that system even after internal access is removed. That gap weakens offboarding, creates blind spots, and extends the window for misuse.

Why Third-Party Credentials Leave a Residual Access Trail

Joiner-Mover-Leaver events only change the identity state that your own directory controls. Third-party application credentials can remain valid because the external platform maintains its own authentication lifecycle, so revoking internal access does not automatically revoke those separate credentials. That leaves a residual access trail across SaaS tools, API integrations, and partner-managed systems, especially where service accounts or app passwords are issued outside central governance.

This matters because offboarding is often treated as complete once the human account is disabled, even though the practical access path may still exist elsewhere. The risk is not just unauthorized use after departure; it is also undisclosed dependence on credentials that no longer have a clearly owned lifecycle. In practice, many security teams discover this gap only after a deprovisioning review or an incident investigation reveals that external access was never tied back to the Joiner-Mover-Leaver workflow.

A useful way to think about it is that internal identity changes are necessary but not sufficient when the real action happens in a third-party trust domain. If the external credential is still accepted, the person or process can still authenticate, regardless of what changed in the source directory.

How It Works in Practice

Residual risk emerges when the organisation owns the HR or directory event but does not fully own the credential lifecycle on the downstream application. A user may leave, change roles, or move teams, yet their access token, API key, app password, OAuth grant, or locally managed account remains active in the external system. The central identity platform can reflect the new state correctly while the third-party system continues to trust the old one.

This often happens in integrations where account provisioning is one-way, where deletion is not supported, or where the application requires a separate administrative action to revoke access. It also appears in cases where the original human account has been replaced with a shared or delegated credential, because the credential outlives the individual assignment and becomes harder to link to a specific lifecycle event.

  • Identity changes in HR and IAM do not automatically propagate to every partner or SaaS boundary.
  • External applications may retain their own session, token, or key validity rules.
  • Credential ownership can be split across IT, security, and the application owner, which slows revocation.
  • Audit evidence may show the employee as removed while the external platform still accepts the credential.

For that reason, the practical control problem is not simply offboarding speed. It is whether each external credential has a dependable revocation path, a known owner, and a record that links it back to the Joiner-Mover-Leaver event that should have closed it. The OWASP Non-Human Identity Top 10 is useful here because it frames the lifecycle and governance problems around machine and application credentials rather than treating them as a directory-only issue. NHIMG’s Ultimate Guide to NHIs — Static vs Dynamic Secrets also helps clarify why long-lived credentials create a much wider revocation gap than ephemeral ones.

These controls tend to break down in hybrid estates where every application has a different provisioning model and no single team can verify revocation end to end.

Where the Residual Risk Becomes Hardest to Remove

Tighter offboarding often increases operational overhead, requiring organisations to balance fast employee lifecycle changes against the extra coordination needed to revoke external access reliably. That trade-off becomes sharper when the application is business critical, managed by a vendor, or integrated through manual admin steps instead of automated deprovisioning.

Best practice is evolving, but current guidance suggests treating external credentials as separate trust objects, not as a by-product of the user record. Shared admin accounts, long-lived API keys, and partner-issued credentials deserve special scrutiny because they are easy to overlook during a standard leaver workflow. The issue is even more pronounced where a moving employee keeps the same external credential but changes business function, because the access may still be technically valid while no longer being appropriate.

NHIMG’s Guide to the Secret Sprawl Challenge is relevant because secret sprawl often explains why teams cannot quickly prove that every credential tied to a person or process has been removed or rotated. For broader governance context, the NIST Cybersecurity Framework 2.0 is a sensible reference for mapping lifecycle accountability and recovery around identity-related risk, while NIST digital identity guidance helps when assurance about identity state and revocation timing matters.

The hardest cases are the ones where the organisation assumes it can see every credential from one control plane, but the real exposure sits inside the third-party platform’s own identity model.

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 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 — Secrets and Credential Management External app credentials outlive JML changes when secret lifecycle is unmanaged.
NHI-04 — Lifecycle and Offboarding The issue is failed deprovisioning across external systems after employee change.
Recommendation — Inventory and revoke third-party credentials on each JML event. Tie offboarding to verified removal of external application access.
CIS Controls v8 5 — Account Management Residual risk persists when third-party accounts are not disabled or reviewed.
Recommendation — Remove or disable external accounts and validate closure after role changes.
NIST CSF 2.0 PR.AA — Identity Management, Authentication, and Access Control JML events must propagate to all trust domains that still accept the credential.
RC.RP — Recovery Planning Residual access is a recovery and reassessment problem after identity change.
Recommendation — Extend identity lifecycle controls to every external access path. Verify post-offboarding state and remediate any remaining access.

Practitioner Guidance

What to prioritise: Treat every third-party credential that can survive a Joiner-Mover-Leaver event as a separate offboarding object, not as a directory cleanup task. Prioritise external accounts that can reach production data, administrative consoles, or customer-facing workflows.

What to verify: Confirm that each external system has a documented revocation owner, a tested deprovisioning path, and evidence that the credential is actually disabled or rotated after the event. If the platform cannot prove that state, treat it as a standing exception until it can.

Common mistake: Assuming that disabling the employee’s internal account closes all access. That shortcut misses app passwords, vendor portals, delegated tokens, and shared credentials that continue to function independently of the source directory.

What good looks like: The leaver process produces a clear inventory of external credentials, each one mapped to an owner, a revocation action, and a verification timestamp. When that evidence is missing, the organisation should assume residual access may still exist.

Practitioner takeaway: The real control objective is not just removing the person from your directory; it is proving that no separate trust relationship still lets that person, session, or credential act after the lifecycle event.