Join our Newsletter — 33% off our NHI Course

What should organisations do when developer accounts fall outside normal joiner mover leaver processes?

Organisations should bring developer accounts into automated provisioning and deprovisioning just like other privileged identities. Manual account handling creates gaps, especially when employees leave or change roles. Teams should regularly reconcile accounts against HR and directory records, remove stale access quickly, and verify that privileges match current job needs. This reduces orphaned access and limits the chance that old credentials remain usable after departure.

Why developer accounts need the same lifecycle discipline as other privileged access

Developer accounts often accumulate access through shortcuts, project pressure, and toolchain dependencies, which makes them easy to leave outside normal joiner mover leaver controls. That is a lifecycle problem, not just an account inventory problem. Once a developer leaves a team or changes role, the old access path can remain active unless provisioning, review, and removal are automated and reconciled against authoritative records.

The practical goal is to make developer access subject to the same change signals as any other privileged identity: hire, transfer, leave, project assignment, and access review outcome. That means ownership must be clear, the source of truth must be defined, and exceptions must be temporary rather than informal. If an account exists because a person exists, it should also disappear, or be reduced, when that person no longer needs it.

Developer accounts become harder to govern when they are tied to build systems, admin consoles, cloud platforms, or shared environments. In those cases, the issue is not only whether an account is enabled, but whether its privileges still fit the current job and whether stale access can persist across environments. NHIMG’s NHI Lifecycle Management Guide is useful here because it treats provisioning, deprovisioning, rotation, and visibility as one control loop rather than separate tasks.

What good handling looks like in practice

Developer accounts should be onboarded, changed, and removed through automated workflows that reconcile HR, directory, and platform records. When the records disagree, treat that as a control failure to be resolved, not as an acceptable manual override. Access should also be recertified at the privilege level, because a valid account can still be overprivileged for the person who now holds it.

Good practice also means removing the false distinction between human and technical privilege paths when the same person can reach production or sensitive tooling through multiple identities. A developer might have a primary user account, a break-glass path, cloud console access, and repository permissions. If those are not governed together, offboarding can succeed in one system while leaving another route open.

The lifecycle view is reinforced by Ultimate Guide to NHIs, Lifecycle Processes for Managing NHIs, which highlights the operational value of discovery, ownership, rotation, and offboarding. For developer environments, that perspective helps teams see why account cleanup has to extend beyond the HR event itself and into the surrounding access estate.

Where developer access is tightly coupled to secrets or keys, offboarding should include credential rotation, not just account disablement. A removed account that still has valid tokens, SSH keys, API keys, or cached sessions remains functionally alive until the underlying access material is revoked or expires. That is why access removal and secret revocation need to be coordinated, not handled as separate tickets.

Risk and Threat Considerations

Developer accounts outside joiner mover leaver processes create orphaned access, delayed revocation, and weak privilege hygiene. The main risk is that a former employee, contractor, or moved employee can retain access long after the business believes it has been removed, especially where accounts are tied to production tooling, source control, cloud consoles, or shared automation paths.

Failure mechanism: Offboarding or role change is handled manually, incompletely, or in the wrong system first, so stale credentials, tokens, or permissions survive the personnel event and remain usable.

Impact: An attacker, or a legitimate user whose access was never fully removed, can reuse old privileges for unauthorized access, lateral movement, code tampering, or data exposure.

The data point that only 20% of organisations have formal processes for offboarding and revoking API keys is a strong indicator of why this failure mode persists. NHIMG’s Ultimate Guide to NHIs also notes that 91.6% of secrets remain valid five days after the target organisation is notified, which underscores how slow remediation can be when lifecycle controls are fragmented.

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, NIST CSF 2.0 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-01 — Secrets and Credential Management Developer accounts often retain tokens and keys after role changes or departure.
NHI-02 — Identity Lifecycle and Offboarding The question is about bringing developer accounts into joiner mover leaver controls.
NHI-03 — Privilege and Access Governance Developer access must match current job needs, especially for privileged systems.
Recommendation — Rotate and revoke developer secrets when access changes or ends. Automate provisioning, changes, and offboarding for developer accounts. Review and recertify developer privileges against current role need.
CIS Controls v8 5 — Account Management CIS Control 5 directly covers managing account lifecycle and removal of stale access.
6 — Access Control Management Least privilege and access restriction are central to limiting developer account exposure.
Recommendation — Reconcile accounts regularly and disable stale or unused developer access. Restrict developer access to the minimum required for current work.
NIST CSF 2.0 PR.AA-01 — Identity Management, Authentication, and Access Control Developer accounts need governed identity lifecycle and access enforcement.
PR.AA-04 — Access Permissions Managed The question hinges on keeping privileges aligned to current job need.
GV.OC-04 — Third-Party Relationships and Dependencies Developer access often spans platforms and tool dependencies that require ownership.
Recommendation — Tie developer account status to authoritative identity and access records. Review and adjust developer permissions when roles or projects change. Assign ownership for developer access paths and dependency-linked accounts.
NIST Zero Trust (SP 800-207) 4.1 — Least-Privilege Access to Resources Stale developer access violates the zero-trust principle of minimum necessary access.
2.1 — Continuous Verification Reconciliation against HR and directory records requires ongoing verification.
Recommendation — Enforce least privilege and remove access when it is no longer needed. Continuously verify account status and entitlement validity against trusted sources.

Practitioner Guidance

What to verify: Confirm that developer identities are mapped to a single owner, a single authoritative source of status, and a defined revocation path for both account access and secret material. If any developer can still reach production after a leave or transfer event, treat that as an unresolved control gap.

Decision rule: If the developer account can authenticate to a sensitive system, prioritize automatic deprovisioning and credential rotation before you investigate whether the account has already been abused. If the account is only non-privileged and easily reconstituted, you still need timely removal, but the blast radius is smaller.

What good looks like: Joiner mover leaver events trigger account changes without waiting for a human request, stale accounts are detected through reconciliation, and exceptions are time-bound, documented, and reviewed.

Practitioner takeaway: The key control is not just removing a username, it is proving that no active path remains for the person or toolchain to act with old authority.