Small-business offboarding

AI agent offboarding checklist for small businesses.

Offboard a departing person or retired agent by disabling its identity, ending sessions, revoking every repository, app, token, key, and connector, transferring owned work, rotating shared secrets, and testing that the retired path no longer works.

Removing one account is not a complete offboarding check. Identity providers, source-control platforms, AI tools, installed apps, and local copies can each have a separate access path.

CapitalGuard Security Research · Version 1.0.0 · Sources checked July 29, 2026

5

Ordered steps

21

Register fields

8

Primary sources

The direct workflow

Close the identity, then every path around it.

Use one coordinator and one effective time. Complete the sequence for a departing employee, contractor, autonomous agent, bot, or service account.

  1. 1

    Map

    List every identity and access path

    Record the departing person or retired agent, every AI tool and service account it used, repositories, identity groups, installed apps, connectors, devices, tokens, keys, and shared secrets. Assign an owner and cutoff time to each path.

  2. 2

    Block

    Disable sign-in and end active sessions

    Disable the primary identity first, revoke identity-provider sessions and refresh tokens, and suspend managed devices where appropriate. Then close sessions inside third-party applications because an identity provider may not control tokens issued by the application itself.

  3. 3

    Revoke

    Remove repository and tool access

    Remove organization, team, repository, AI workspace, MCP server, connector, GitHub App, OAuth app, personal access token, SSH key, deploy key, and API access that belongs to the subject. Check indirect access through other teams, groups, forks, and organizations.

  4. 4

    Transfer

    Transfer ownership and rotate shared credentials

    Move owned automations, scheduled jobs, repositories, files, calendars, and recovery duties to a named owner before deletion. Rotate any credential the subject knew or shared when it cannot be individually revoked, then test the replacement automation.

  5. 5

    Verify

    Test closure and record exceptions

    Attempt a controlled sign-in, repository fetch, agent run, and connector call using the retired path. Review available audit events, record the evidence, and assign an owner and deadline to any local copy, offline device, unsupported integration, or other residual access.

Access-path check

One departure can cross five systems.

Work through each surface even when the primary identity is centrally managed. An application session, local clone, installed integration, or shared credential can follow a different revocation rule.

SurfaceReview before closure
IdentityPrimary account, IdP groups, roles, recovery methods, browser sessions, and managed devices
Source controlOrganizations, teams, repositories, forks, invitations, personal tokens, SSH keys, and deploy keys
AI surfacesEditors, coding agents, cloud agents, workspaces, memory, MCP servers, and browser connectors
AutomationsBots, scheduled jobs, CI/CD, installed apps, OAuth apps, webhooks, and service accounts
Shared accessAPI keys, vault entries, shared passwords, environment secrets, and offline or local copies

Blank offboarding register

Record closure without publishing identities.

Use a private internal reference for the subject. Completed registers can reveal security architecture, access paths, credentials, and personnel information, so keep them in an authorized private system.

FieldMachine keyWhy it matters
Offboarding IDoffboarding_idA non-sensitive reference for the complete offboarding event.
Subject typesubject_typePerson, contractor, agent, bot, or service account being removed.
Subject referencesubject_referenceA private internal identifier instead of personal details in exported evidence.
Effective timeeffective_atThe approved time at which access should stop.
CoordinatorcoordinatorThe person accountable for completing and verifying the workflow.
AI tools and agentsai_tools_and_agentsEditors, coding agents, assistants, bots, and managed AI workspaces in scope.
Identity accountsidentity_accountsIdentity-provider, email, source-control, cloud, and local accounts to disable.
Repositories and organizationsrepositories_and_orgsSource-control organizations, repositories, forks, and outside-collaborator access.
Teams and groupsteams_and_groupsDirect and inherited access granted through teams, groups, roles, or SCIM.
Apps and connectorsapps_and_connectorsGitHub Apps, OAuth apps, MCP servers, browser integrations, and SaaS connectors.
Sessions and devicessessions_and_devicesIdentity-provider sessions, application sessions, browsers, and managed devices.
Tokens and keystokens_and_keysPersonal access tokens, API keys, SSH keys, deploy keys, and app passwords.
Shared secrets to rotateshared_secrets_to_rotateCredentials known to the subject that cannot be individually revoked.
Owned assets to transferowned_assets_to_transferAutomations, scheduled jobs, repositories, files, calendars, and recovery duties.
New ownernew_ownerThe accountable owner accepting transferred assets and automations.
Local or offline copieslocal_or_offline_copiesClones, downloads, caches, exports, and offline devices requiring separate handling.
Revocation evidencerevocation_evidencePrivacy-reduced references to completed administrative actions and audit events.
Verification testverification_testThe controlled negative-access and replacement-automation checks performed.
Residual access or exceptionresidual_access_or_exceptionAny unresolved path, its risk owner, and the deadline for closure.
Completed timecompleted_atWhen the coordinator completed the workflow.
ApproverapproverThe person who reviewed the evidence and accepted any documented exception.

Primary-source boundaries

Revocation controls do not all end the same access.

Check the exact provider, plan, identity model, and application in use. These sources document available controls; they do not independently prove that a specific offboarding event was complete.

SourceControlDocumented boundaryChecked
NISTSP 800-53 account management and personnel terminationAC-2 and PS-4 establish account-lifecycle and personnel-termination controls, including defined notification and access-termination timing. CapitalGuard applies those control ideas to human and agent-linked identities; NIST does not certify this checklist.2026-07-29
GitHubRemove an organization memberRemoving a member ends organization access, but GitHub warns that local copies can remain, indirect enterprise access may persist, and forks controlled by other organizations can retain separate access.2026-07-29
GitHubReview and revoke organization token accessOrganization owners can review and revoke fine-grained personal access tokens that reach organization resources. GitHub notes that this interface does not revoke classic personal access tokens and that SSH keys created by a revoked token continue to work.2026-07-29
GitHubRevoke SAML sessions and authorized credentialsEnterprise owners can revoke linked identities, active SAML sessions, and SSO authorization for tokens or SSH keys. GitHub states that revoking SSO authorization does not delete the underlying token or SSH key.2026-07-29
GitHubReview and revoke GitHub App authorizationA user can revoke a GitHub App authorization granted through their account. GitHub says organization owners cannot revoke a member's personal authorization, but can uninstall the app from the organization to stop its access to organization resources.2026-07-29
MicrosoftRevoke Microsoft Entra user accessMicrosoft documents disabling the user, revoking refresh tokens, and disabling registered devices. It also warns that applications can issue their own session tokens, which must be revoked under each application's authorization policy.2026-07-29
Google WorkspaceDelete or remove a managed userGoogle documents transferring important business data before deleting a managed user. Deletion blocks access to organizational Workspace services, while data that is not transferred can be deleted and cannot later be recovered.2026-07-29
Google WorkspaceSuspend access and revoke active credentialsGoogle documents suspension, password reset, sign-in-cookie reset, OAuth-token revocation, and app-password removal as distinct controls. Suspending a user resets sign-in cookies and OAuth tokens.2026-07-29

When a repository baseline is useful

The register records actions. A scoped scan can help map repository exposure.

CapitalGuard can assess an authorized repository boundary before or after an access change. It does not revoke provider accounts, prove deletion of local copies, guarantee prevention, or replace the provider's administrator controls.

If the access change follows suspicious agent activity, preserve the evidence with the AI-agent incident response checklist before cleanup.

Check Repository Scope

Method: direct NIST, GitHub, Microsoft, and Google documentation checked on July 29, 2026. Limitations: this checklist is not legal, HR, compliance, or forensic advice. A completed register does not prove that data was never copied, every third-party session ended, an offline device was wiped, or future misconfiguration cannot restore access.