ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. Other Doc
  5. Privileged User Offboarding Checklist

Privileged User Offboarding Checklist

1. Purpose

The Privileged User Offboarding Checklist provides a structured process for securely removing administrative and elevated access when a privileged user leaves the organization, changes role, loses authorization, or no longer requires privileged access.

The objective is to ensure that:

  • Privileged access is revoked promptly
  • Administrative accounts are disabled
  • Cloud and production access is removed
  • Credentials and secrets are protected
  • Shared or delegated privileged access is addressed
  • Authentication methods are revoked
  • Business information is transferred appropriately
  • Security evidence is preserved where required
  • Privileged access changes are independently verified
  • The offboarding activity is fully documented

Core Principle

Identify → Assess → Inventory → Revoke → Rotate → Verify → Transfer → Record → Close


2. When to Use

Use this checklist when a privileged user:

  • Leaves the organization
  • Is terminated
  • Changes to a non-privileged role
  • Loses administrative responsibilities
  • No longer requires elevated access
  • Moves to another department
  • Changes employment status
  • Completes a privileged project
  • Is a contractor or consultant whose engagement ends
  • Is subject to an emergency access revocation

It should also be used when privileged access must be removed immediately because of a security concern.


3. Privileged User Information

FieldDetails
Offboarding ID
User Name
Employee/Contractor ID
Job Title
Department
Manager
User Type☐ Employee ☐ Contractor ☐ Consultant ☐ Other
Privileged Role
Business Owner
Security Owner
Offboarding Date
Effective Time
Reason
Risk Level☐ Low ☐ Medium ☐ High ☐ Critical
Reviewer
Completion Date

4. Offboarding Trigger

Identify why privileged access must be removed.

☐ Employment termination
☐ Resignation
☐ Role change
☐ Transfer
☐ Privileged responsibilities removed
☐ Contract/project completed
☐ Administrative access no longer required
☐ Security concern
☐ Suspected compromise
☐ Policy violation
☐ Emergency access revocation
☐ Other: __________________________

Trigger Details


5. Authorization and Timing

Confirm who authorized the offboarding.

☐ Manager notified
☐ HR notified where applicable
☐ Security notified
☐ IT/IAM notified
☐ System owners notified
☐ Cloud/platform owner notified
☐ Business owner notified
☐ Risk owner notified where required

Effective Date and Time

Date: ______________________

Time: ______________________

Timezone: __________________

Required Revocation Timing

☐ Immediately
☐ At termination time
☐ End of working day
☐ Scheduled role-change time
☐ Other: ______________________

For high-risk or emergency situations, access should be revoked without unnecessary delay.


6. Privileged Access Inventory

Identify every privileged account and access path associated with the user.

☐ Corporate identity
☐ Domain administrator
☐ Identity administrator
☐ AWS administrator
☐ Azure administrator
☐ Google Cloud administrator
☐ Cloud root-related access
☐ Production administrator
☐ Database administrator
☐ Network administrator
☐ Security administrator
☐ Source-code administrator
☐ CI/CD administrator
☐ SaaS administrator
☐ Endpoint administrator
☐ VPN administrator
☐ Firewall administrator
☐ Backup administrator
☐ Monitoring administrator
☐ Security-tool administrator
☐ API access
☐ Service account ownership
☐ Shared administrative account
☐ Emergency/break-glass account
☐ Other: ______________________


7. Corporate Identity

Verify the user’s primary corporate identity.

☐ Account identified
☐ Account disabled
☐ Password reset where required
☐ MFA methods disabled/revoked
☐ SSO sessions terminated
☐ Active sessions revoked
☐ Group memberships removed
☐ Administrative groups removed
☐ Delegated permissions removed
☐ Recovery methods removed
☐ Recovery email/phone reviewed
☐ Authentication tokens revoked

Verification


8. Identity and Access Management

Review the user’s access through the organization’s IAM platform.

☐ User identified
☐ Privileged roles identified
☐ Role assignments removed
☐ Administrative groups removed
☐ Conditional access reviewed
☐ Temporary privileges removed
☐ Access tokens revoked
☐ OAuth authorizations revoked
☐ API tokens revoked
☐ Sessions terminated
☐ Device trust removed
☐ Authentication devices removed


9. AWS Privileged Access

If the user has AWS access, verify:

☐ IAM user identified
☐ IAM roles identified
☐ AdministratorAccess reviewed
☐ PowerUserAccess reviewed
☐ Custom privileged policies reviewed
☐ AWS SSO/IAM Identity Center access removed
☐ AWS groups removed
☐ Account-level access removed
☐ Cross-account roles reviewed
☐ Cross-account trust relationships reviewed
☐ Access keys disabled/deleted
☐ Temporary credentials expired
☐ MFA device removed where appropriate
☐ Active AWS sessions terminated where possible
☐ CloudTrail activity reviewed where required
☐ Break-glass access reviewed

AWS Accounts

AWS AccountRole/PermissionAccess TypeActionVerified

10. Cloud Platform Access

For other cloud platforms:

Microsoft Azure

☐ Azure account access removed
☐ Subscription roles removed
☐ Resource-group roles removed
☐ Privileged Identity Management access removed
☐ Service principals reviewed
☐ MFA/authentication methods addressed

Google Cloud

☐ Google Cloud account removed
☐ IAM roles removed
☐ Project-level permissions removed
☐ Organization-level permissions removed
☐ Service-account access reviewed
☐ Authentication credentials addressed

Other Cloud

☐ Provider: ______________________

☐ Privileged access removed
☐ Roles removed
☐ Credentials revoked
☐ Sessions terminated
☐ Verification completed


11. Production Environment

If the user had production access:

☐ Production systems identified
☐ Production accounts disabled
☐ Production roles removed
☐ SSH access removed
☐ Bastion access removed
☐ VPN access removed
☐ Production database access removed
☐ Production Kubernetes access removed
☐ Production server access removed
☐ Administrative console access removed
☐ CI/CD production permissions removed
☐ Emergency access reviewed

Production Systems

SystemAccessPrivilegeActionVerified

12. Source Code and Development Platforms

Review privileged access to:

☐ GitHub
☐ GitLab
☐ Bitbucket
☐ Azure DevOps
☐ Source-code repositories
☐ Organization administration
☐ Repository administration
☐ Branch protection administration
☐ Deployment permissions
☐ CI/CD administration
☐ Package registries
☐ Container registries

Verify:

☐ User removed
☐ Organization admin role removed
☐ Repository permissions removed
☐ SSH keys revoked
☐ Personal access tokens revoked
☐ Deploy keys reviewed
☐ Webhooks/integrations reviewed
☐ CODEOWNERS/ownership updated
☐ Secrets ownership reviewed


13. CI/CD and Deployment Access

If the user had deployment privileges:

☐ CI/CD platform identified
☐ Administrator access removed
☐ Deployment permissions removed
☐ Production deployment rights removed
☐ Pipeline administration removed
☐ Pipeline secrets reviewed
☐ Personal credentials removed
☐ API tokens revoked
☐ Signing credentials reviewed
☐ Deployment keys rotated where necessary


14. Database Privileged Access

Review:

☐ Production databases
☐ Development databases
☐ Test databases
☐ Database administrator accounts
☐ Database consoles
☐ Database VPN access
☐ Database credentials
☐ Database API access

Verify:

☐ User removed
☐ Administrative roles removed
☐ Database credentials revoked
☐ Shared credentials rotated where necessary
☐ Connection access removed
☐ Privileged database activity reviewed where required


15. Network and Security Infrastructure

Review privileged access to:

☐ Firewalls
☐ Routers
☐ Switches
☐ VPN
☐ WAF
☐ DNS
☐ Load balancers
☐ Network management systems
☐ SIEM
☐ EDR/XDR
☐ Vulnerability scanners
☐ Security monitoring tools
☐ Email security
☐ Identity security systems

Verify:

☐ Administrative account disabled
☐ Privileged role removed
☐ MFA removed/revoked
☐ API credentials revoked
☐ Shared credentials reviewed
☐ Access logs reviewed where required


16. SaaS Administrative Access

Identify SaaS applications where the user has administrative privileges.

Examples:

  • Google Workspace
  • Microsoft 365
  • Slack
  • Jira
  • Confluence
  • Salesforce
  • CRM
  • HR systems
  • Finance systems
  • Security platforms
  • Monitoring platforms
  • Ticketing systems

☐ SaaS administrator roles removed
☐ User account disabled
☐ MFA removed/revoked
☐ API tokens revoked
☐ OAuth applications revoked
☐ Delegated access removed
☐ Shared administrative access reviewed


17. Privileged Authentication Methods

Review all authentication mechanisms.

☐ Password
☐ MFA application
☐ Hardware security key
☐ Smart card
☐ SSH key
☐ API key
☐ Personal access token
☐ OAuth token
☐ Certificate
☐ VPN credential
☐ Cloud access key
☐ Recovery code
☐ Backup authentication method

Required Actions

☐ Authentication method revoked
☐ Credentials rotated where required
☐ Recovery methods removed
☐ Tokens invalidated
☐ Sessions terminated


18. Secrets and Shared Credentials

Determine whether the user knew or controlled any shared secrets.

Examples:

  • Production passwords
  • Database credentials
  • API keys
  • Cloud credentials
  • SSH keys
  • Encryption keys
  • Signing keys
  • Service-account credentials
  • CI/CD secrets
  • Administrative passwords

☐ Secrets identified
☐ Exposure risk assessed
☐ Credentials rotated where necessary
☐ API keys rotated
☐ SSH keys rotated
☐ Service-account credentials reviewed
☐ CI/CD secrets reviewed
☐ Password vault access removed
☐ Secret ownership transferred

Important

If a departing privileged user knew a shared credential that cannot be individually revoked, consider rotating the credential rather than relying only on removing the user’s personal account.


19. Service Accounts

Determine whether the user created, owned, or administered service accounts.

☐ Service accounts identified
☐ Business owner identified
☐ Technical owner identified
☐ Ownership transferred
☐ Personal dependencies removed
☐ Credentials reviewed
☐ Unnecessary accounts disabled
☐ Secrets rotated where required
☐ Documentation updated

Do not automatically disable service accounts without assessing whether business services depend on them.


20. Break-Glass and Emergency Access

If the user had emergency access:

☐ Break-glass account identified
☐ User access removed
☐ Recovery credentials reviewed
☐ Emergency credentials rotated where required
☐ MFA/recovery methods reviewed
☐ Emergency access ownership updated
☐ Access logs reviewed
☐ Emergency access procedure updated


21. Physical Privileged Access

Where applicable:

☐ Data-center access removed
☐ Server-room access removed
☐ Security-room access removed
☐ Restricted-area access removed
☐ Access card disabled
☐ Keys recovered
☐ Security tokens recovered
☐ Biometric access removed
☐ Visitor privileges removed


22. Privileged Devices

Identify devices used for administrative access.

☐ Laptop
☐ Desktop
☐ Privileged workstation
☐ Mobile device
☐ Hardware security key
☐ Administrative console
☐ Other: ______________________

Verify:

☐ Device ownership confirmed
☐ Device recovered where applicable
☐ Device management access removed
☐ Certificates addressed
☐ Stored credentials removed
☐ Browser sessions reviewed
☐ SSH keys addressed
☐ Local administrator access reviewed


23. Information and Knowledge Transfer

Before closure, identify important business or technical information owned by the user.

☐ Documentation identified
☐ System knowledge transferred
☐ Architecture information transferred
☐ Operational procedures transferred
☐ Security documentation transferred
☐ Recovery information transferred
☐ Supplier information transferred
☐ Customer information transferred
☐ Credentials transferred through approved mechanism where required
☐ Ownership updated

Do not transfer passwords or secrets through email, chat, or other unapproved channels.


24. Security Investigation Consideration

Before deleting accounts, devices, logs, or data, determine whether the user is associated with:

☐ Security incident
☐ Policy violation
☐ Suspicious activity
☐ Insider-risk concern
☐ Legal matter
☐ Regulatory investigation
☐ Customer investigation
☐ Litigation hold
☐ Other investigation

If applicable:

☐ Evidence preservation initiated
☐ Account activity preserved
☐ Relevant logs preserved
☐ Device preservation considered
☐ Investigation owner assigned
☐ Legal/HR/Security consulted

Important

Do not destroy potentially relevant evidence simply because the user is being offboarded.


25. Privileged Activity Review

For high-risk or sensitive departures, consider reviewing recent privileged activity.

☐ AWS activity
☐ Production activity
☐ Database activity
☐ Source-code activity
☐ CI/CD activity
☐ Security-tool activity
☐ Administrative changes
☐ Configuration changes
☐ Credential changes
☐ Data-access activity

Review Period

From: ______________________

To: ________________________

Review Result


26. Third-Party Privileged Access

If the user was a contractor or consultant:

☐ Supplier identified
☐ Supplier owner notified
☐ Supplier access reviewed
☐ Supplier accounts disabled
☐ VPN access removed
☐ Cloud access removed
☐ Source-code access removed
☐ Production access removed
☐ Supplier credentials addressed
☐ Supplier equipment recovered
☐ Supplier offboarding confirmed


27. Customer and External-System Access

Review external systems where the user had administrative access.

☐ Customer environments
☐ Customer cloud accounts
☐ Customer support systems
☐ Customer portals
☐ Partner systems
☐ Supplier systems
☐ External security platforms

☐ Access revoked
☐ External owner notified where required
☐ Credentials rotated where necessary
☐ Confirmation obtained where appropriate


28. Final Access Verification

A second person should independently verify privileged access removal for high-risk users.

Verify:

☐ Corporate account disabled
☐ Privileged roles removed
☐ AWS/cloud access removed
☐ Production access removed
☐ Source-code access removed
☐ Database access removed
☐ SaaS administration removed
☐ VPN access removed
☐ API tokens revoked
☐ SSH keys revoked
☐ MFA methods addressed
☐ Shared credentials rotated where necessary
☐ Service-account ownership transferred
☐ Physical access removed

Independent Reviewer

Name: __________________________

Date: __________________________

Signature/Approval: __________________________


29. Validation Test

Where practical, perform a controlled validation.

☐ Login attempt unsuccessful
☐ Privileged console access unsuccessful
☐ AWS/cloud access unsuccessful
☐ Production access unsuccessful
☐ Source-code administration unavailable
☐ Database administration unavailable
☐ VPN access unavailable
☐ SaaS administrator access unavailable
☐ API/token access unavailable

Do not perform unnecessary intrusive testing against production systems.


30. Exceptions

Document any access that could not be removed immediately.

SystemAccessReasonRiskTemporary ControlOwnerDue Date

Exceptions should have an accountable owner and defined closure date.


31. Evidence Collection

Retain appropriate evidence such as:

☐ Offboarding request
☐ Manager/HR notification
☐ Access inventory
☐ IAM records
☐ Account-disable evidence
☐ AWS/cloud access records
☐ Source-code access records
☐ Production access records
☐ Credential-rotation evidence
☐ Access-review evidence
☐ Security investigation records where applicable
☐ Asset-return evidence
☐ Final verification
☐ Exception approvals
☐ Completion record

Do not retain passwords, API keys, private keys, recovery codes, or other authentication secrets as evidence.


32. Privileged User Offboarding Register

Offboarding IDUserPrivileged RoleEffective DateAccess RevokedReviewerStatus

Status

☐ Open
☐ In Progress
☐ Pending Exception
☐ Verification Pending
☐ Completed
☐ Closed


33. Completion Criteria

Privileged user offboarding is complete only when:

☐ All known privileged access has been identified
☐ Required access has been revoked
☐ Authentication methods have been addressed
☐ Shared credentials have been assessed
☐ Secrets have been rotated where necessary
☐ Cloud access has been removed
☐ Production access has been removed
☐ Source-code access has been removed
☐ Database access has been removed
☐ SaaS administrative access has been removed
☐ Service-account ownership has been addressed
☐ Physical access has been removed
☐ Investigation/evidence requirements have been considered
☐ Business information has been transferred
☐ Independent verification has been completed where required
☐ Exceptions have been documented
☐ Evidence has been retained
☐ Offboarding register has been updated


34. Final Approval

User: ______________________________

Privileged Role: ______________________________

Offboarding Effective Date: ______________________________

Completed By: ______________________________

Security Reviewer: ______________________________

Manager/Business Owner: ______________________________

Completion Date: ______________________________

Final Status: ☐ Completed ☐ Completed with Exception

Comments


35. AWS SaaS Startup Example

A SaaS startup’s DevOps engineer is leaving the organization.

The engineer has:

  • AWS Administrator access
  • Production Kubernetes access
  • GitHub organization administrator access
  • Production database access
  • CI/CD administrator access
  • VPN access
  • Monitoring administrator access
  • Access to production secrets

Offboarding Actions

Before the effective termination time:

  1. Confirm the approved termination time.
  2. Identify all privileged accounts.
  3. Coordinate HR, IT, Security, and the engineering manager.
  4. Prepare the access-revocation sequence.
  5. Preserve evidence if an investigation is required.

At the effective time:

  • Disable corporate identity.
  • Remove AWS IAM Identity Center permissions.
  • Revoke privileged AWS roles.
  • Disable/delete access keys where appropriate.
  • Remove GitHub organization administration.
  • Revoke GitHub tokens and SSH keys.
  • Remove Kubernetes administration.
  • Remove production database access.
  • Remove VPN access.
  • Remove CI/CD administration.
  • Revoke privileged SaaS access.
  • Rotate shared production credentials if the user knew them.

After revocation:

  • Independently verify access removal.
  • Review recent privileged activity if required.
  • Transfer technical ownership.
  • Update service-account ownership.
  • Update the access register.
  • Preserve evidence where applicable.
  • Close the offboarding record.

Audit Trail

Termination Decision → Privileged Access Inventory → Access Revocation → Credential Rotation → Investigation Check → Independent Verification → Ownership Transfer → Evidence → Closure


36. Startup-Friendly Privileged Offboarding Model

A startup does not need a complicated process, but privileged access must be controlled.

Minimum Process

1. Identify

Who is leaving and what privileged access do they have?

2. Inventory

Check IAM, AWS/cloud, GitHub, production, databases, SaaS, VPN and security tools.

3. Revoke

Remove administrative access at the effective time.

4. Rotate

Rotate shared credentials and secrets where the user knew or controlled them.

5. Verify

A second person verifies that privileged access is no longer available.

6. Preserve

Check whether security, legal, or investigation requirements require evidence preservation.

7. Transfer

Transfer system ownership and operational knowledge.

8. Record

Maintain evidence and close the offboarding record.


37. Common Mistakes

Avoid:

  • Disabling only the employee’s email account.
  • Forgetting cloud administrator roles.
  • Forgetting GitHub/GitLab organization access.
  • Forgetting production database access.
  • Forgetting VPN access.
  • Forgetting CI/CD administration.
  • Forgetting API keys and SSH keys.
  • Forgetting shared administrative passwords.
  • Forgetting service-account ownership.
  • Assuming MFA removal alone removes access.
  • Failing to terminate active sessions.
  • Failing to review cross-account cloud access.
  • Failing to check customer environments.
  • Deleting evidence before checking investigation requirements.
  • Allowing exceptions without an owner or expiry date.
  • Having the same person revoke and verify critical access without independent review.
  • Assuming asset return means access revocation is complete.

38. Relationship With Other ISMS Documents

DocumentRelationship
Access Management ProcedureDefines access lifecycle
Privileged Access Management ProcedureDefines elevated-access controls
Employee Offboarding PolicyDefines overall employee exit requirements
Employee Termination Security ChecklistCovers general termination security
Access Revocation ChecklistProvides broader access-removal controls
Asset Return ChecklistCovers physical/electronic asset recovery
Joiner-Mover-Leaver ProcedureManages user lifecycle
Incident Response ProcedureHandles security-related offboarding
Evidence Preservation ProcedureProtects investigation evidence
Access Review ProcedureReviews ongoing privileged access
Supplier Offboarding ChecklistHandles external privileged users
Asset RegisterRecords organizational assets
Access RegisterRecords user/system access
Privileged Access RegisterRecords elevated access
Incident RegisterRecords security incidents
Risk RegisterRecords significant offboarding risks

39. ISO 27001 / SOC 2 Connection

Privileged user offboarding supports the organization’s implementation of access control, identity management, authentication, privileged access management, personnel security, and timely removal or adjustment of access.

For ISO 27001, the exact controls and evidence applicable to the organization should be determined through the organization’s risk assessment and Statement of Applicability.

For SOC 2, the checklist can provide evidence that privileged access is removed when no longer required and that access changes are controlled and reviewed.

The checklist itself is not a substitute for the organization’s documented access-control procedures or risk-based control framework.


40. Quick Audit Checklist

☐ Offboarding trigger documented
☐ Effective date/time confirmed
☐ Privileged role identified
☐ Privileged access inventory completed
☐ Corporate identity disabled
☐ MFA addressed
☐ Cloud access removed
☐ AWS access removed
☐ Production access removed
☐ Database access removed
☐ Source-code access removed
☐ CI/CD access removed
☐ VPN access removed
☐ SaaS administrator access removed
☐ API tokens revoked
☐ SSH keys revoked
☐ Shared credentials assessed
☐ Secrets rotated where required
☐ Service accounts reviewed
☐ Break-glass access reviewed
☐ Physical access removed
☐ Customer/external access removed
☐ Investigation requirements considered
☐ Recent privileged activity reviewed where required
☐ Business information transferred
☐ Independent verification completed
☐ Exceptions documented
☐ Evidence retained
☐ Register updated
☐ Final approval completed


41. Final Audit Trail

For every privileged user leaving the organization, the organization should be able to demonstrate:

Who was the privileged user?
Why was privileged access removed?
When was access required to be removed?
What privileged systems did the user have access to?
Was cloud and production access removed?
Were credentials, tokens, keys and shared secrets addressed?
Were service accounts and delegated access reviewed?
Was recent privileged activity reviewed where appropriate?
Was evidence preserved when required?
Was business knowledge transferred?
Who independently verified access removal?
Were exceptions documented and controlled?
What evidence proves the offboarding was completed?

Final Principle

Privileged offboarding is not simply disabling a user account. It is the controlled removal of every administrative pathway that could allow a former or unauthorized privileged user to access, modify, or control organizational systems and information.