GASP AICF

Search controls and profiles

Search by control ID, name, domain or profile

IAM-003 User Account Lifecycle Management

Tier 1+ProviderDeployerGPAI Model ProviderManaged Service Provider

Description

Formal processes exist for provisioning, modifying and deprovisioning user accounts. Access is granted only on documented approval. Accounts are disabled or removed promptly when a user changes role or leaves the organisation. Access changes are logged. Workforce accounts, service identities and the devices that authenticate to production are managed through a central identity provider or authorisation server that is the authoritative source for authentication and authorisation decisions, and any identity held outside it is a recorded exception with a named owner and a review date. Where an account carries usage conditions, such as permitted hours, permitted days or permitted source networks, those conditions are set on the account in that identity provider rather than stated only in the access request.

Rationale

Orphaned and over-provisioned accounts are a leading source of unauthorised access, and a controlled lifecycle keeps access tracking employment and role changes. An account created directly on a system stays invisible to the joiner and leaver process unless it is a recorded exception. Naming one identity provider as authoritative is how the lifecycle becomes enforceable. The lifecycle of non-human identities themselves is IAM-010's, and the credential rules are IAM-009's; IAM-003 states only where identities live and how they are approved. Usage conditions belong on the account because a condition written into a ticket cannot deny a login.

Applicability (9 profiles)

SaaS AI Providerstablerequiredcore
Enterprise AI Deployerstablerequiredcore
GPAI Model Providerstablerequiredcore
High-Risk Provider (EU)stablerequiredcore
Public Body Deployer (EU)stablerequiredcore
DORA ICT Provider (EU)stablerequiredcore
HIPAA Business Associate (US)stablerequiredrole duty

New row, from item 13 of the section 2 list in docs/s7-hipaa-proposals.md. 164.308(a)(3)(ii)(A) offers supervision as an alternative to authorisation and reaches workforce members who work in locations where the data might be accessed without holding a grant of their own. IAM-003 states the authorisation limb and holds the row as a partial for that reason. The supervision limb is stated nowhere: no canonical control treats supervision as a substitute for a grant, and INF-018 bounds who can be in a location without saying who watches them there. The specification is addressable, so a business associate that relies on authorisation alone owes a determination under 164.306(d)(3), which is the GOV-013 register as extended in migration 056.

NIS2 Cloud Provider (EU)stablerequiredcore

Framework Mappings (21)

IAM-06Access Provisioningfull
IAM-07Access Changes and Revocationfull
IAM-06Access Provisioningfull
IAM-07Access Changes and Revocationfull
HIPAA-164.308.a.3.iWorkforce Securityinformative
HIPAA-164.308.a.3.ii.AAuthorization and/or Supervisionpartial
HIPAA-164.308.a.3.ii.CTermination Proceduresfull
HIPAA-164.308.a.4.ii.BAccess Authorizationfull
HIPAA-164.308.a.4.ii.CAccess Establishment and Modificationfull
5.18Access rightsfull
NIS2-CIR-11.2Management of Access Rightspartial
NIS2-CIR-11.5Identificationinformative
AC-2Account Managementfull
AC-2(1)Account Management | Automated System Account Managementpartial
AC-2(11)Account Management | Usage Conditionsfull
AC-2(2)Account Management | Automated Temporary and Emergency Account Managementpartial
AC-2(3)Account Management | Disable Accountspartial
AC-2(4)Account Management | Automated Audit Actionsfull
IA-12Identity Proofingpartial
IA-13Identity Providers and Authorization Serversfull
CC6.2Prior to Issuing System Credentials and Granting System Accessfull

Evidence (3)

recorddocumentmanual

Access provisioning and deprovisioning request records showing approval workflows for account creation, modification, and removal.

Example: ServiceNow, Jira, or IT ticketing system export of access request tickets for the past 90 days, each showing the requester, approver, approval timestamp, and action taken.

Test: Request a sample of 10 to 15 recent access provisioning and deprovisioning tickets, including at least 3 offboarding cases. Verify for each: (1) an approval was recorded before access was granted or removed, (2) the approver is a named individual distinct from the requester, (3) for offboarding cases the account was disabled or removed within the SLA the policy defines, (4) where the request states a usage condition such as permitted hours or permitted source networks, that condition is set on the account in the identity provider and not only in the ticket.

logtechnicalautomated

Identity provider or directory audit logs showing account creation, modification, and deletion events tied to approved request records.

Example: Okta System Log, Azure AD Audit Log, or AWS CloudTrail export filtered for user lifecycle events (CreateUser, DeleteUser, UpdateUser) for the past 90 days, including actor, timestamp, and target account.

Test: Query the IdP audit log API for lifecycle events over the past 90 days. Cross-reference a sample of 10 events against the corresponding access request tickets. Verify: (1) no account was created or deleted without a matching approved ticket, (2) log entries include actor, target, and timestamp, (3) deprovisioning events occur within the policy-defined SLA after the trigger event (e.g. HR termination record).

configurationtechnicalautomated

Identity provider coverage report listing the systems whose authentication runs through the central identity provider and the recorded exceptions that do not, each with an owner and a review date.

Example: idp-coverage-report-2026-08-31.json

Test: Request the identity provider coverage report. Verify: (1) every production system and administrative interface either authenticates through the identity provider or appears on the exception list, (2) each exception carries a named owner and a review date that has not passed, (3) local accounts found on a sampled system outside the identity provider resolve to an exception entry, (4) the report is dated within the review interval the policy sets, (5) service identities and device identities that reach production are in scope of the report rather than excluded from it.

Questions (3)

boolean

Are formal, documented processes in place for provisioning and deprovisioning user accounts, including required approvals before access is granted?

Provisioning should require at minimum one named approver distinct from the requester. Approvals must be recorded in a ticketing or workflow system.

select

When an employee leaves or changes role, within what timeframe are their accounts disabled or access updated?

Same day as the HR effective dateWithin 24 hoursWithin 3 business daysWithin 1 weekNo defined SLA / ad hoc

Same-day or next-business-day deprovisioning is best practice. Delays beyond 3 days create significant orphaned-access risk. The timeframe should be defined in policy and verifiable from logs.

multi

Which of the following are managed through your central identity provider?

Workforce user accountsAdministrative and privileged accountsService and other non-person identitiesDevices that authenticate to productionDocumented exceptions, each with a named owner and a review dateAccount usage conditions such as permitted hours or permitted source networksNone of the above

Options run from the most commonly covered to the least. An identity that lives outside the identity provider without being a recorded exception is invisible to joiner and leaver processing. Usage conditions set only in an access request cannot deny a login, which is why the question asks where they are set rather than whether they are agreed.