AC-2(8): Dynamic Account Management
AC-2(8) requires you to create, activate, manage, and deactivate system accounts dynamically, meaning account lifecycle actions happen automatically (or near-real-time) based on authoritative triggers such as HR events, role changes, or privileged access workflows. To operationalize it fast, wire identity systems to those triggers, enforce policy-as-code for entitlements, and retain evidence that the automation worked end-to-end (NIST SP 800-53 Rev. 5 OSCAL JSON).
Key takeaways:
- Dynamic account management means event-driven provisioning and deprovisioning, not manual tickets as the default (NIST SP 800-53 Rev. 5 OSCAL JSON).
- Your “source of truth” (HRIS/IdP/IAM) and trigger events must be defined, monitored, and tested.
- Auditors will look for proof that accounts are disabled promptly after changes, including service and privileged accounts, not only employees.
AC-2(8): Dynamic Account Management is a control enhancement under NIST SP 800-53 that pushes you past “we have an account process” and into “account changes happen automatically when reality changes.” The reality changes are your triggers: hire, termination, role change, contractor offboarding, privilege elevation requests, and sometimes security-driven events like suspicious activity or policy violations. The control’s intent is simple: reduce the time and error rate between a change in authorization and the system reflecting that change.
For a CCO or GRC lead, the fastest path to operationalizing AC-2(8) is to treat it like an integration and evidence problem. Integration: connect authoritative identity sources to systems so accounts and entitlements are provisioned and removed via workflow, not best-effort human execution. Evidence: prove that those workflows are defined, consistently executed, and periodically checked for drift. Done well, AC-2(8) shrinks your exposure to orphaned accounts, excessive access, and inconsistent offboarding across SaaS, infrastructure, and internal apps (NIST SP 800-53 Rev. 5 PDF).
Regulatory text
Requirement excerpt: “Create, activate, manage, and deactivate [system accounts] dynamically.” (NIST SP 800-53 Rev. 5 OSCAL JSON)
Operator meaning: You need an event-driven account lifecycle capability where account actions are automatically initiated and completed based on defined triggers, with minimal manual handling. “Dynamically” does not require fully autonomous decisions with no approvals; it requires that the workflow execution (provision, modify, disable) is automated and consistent once a triggering event and approval state exist (NIST SP 800-53 Rev. 5 PDF).
Plain-English interpretation (what AC-2(8) is asking for)
AC-2(8) expects that system accounts are:
- Created and activated as people (or workloads) become authorized.
- Changed as roles, attributes, and approved entitlements change.
- Deactivated when authorization ends or conditions require removal.
- Driven by authoritative events (HR, contractor roster, access request approvals, PAM checkouts), with auditability.
A practical benchmark: if your default method is “open a ticket and someone eventually does it,” you are not operating dynamically. Tickets can exist, but they should represent approvals and exceptions, not the primary execution mechanism.
Who it applies to (entity and operational context)
AC-2(8) is relevant anywhere NIST SP 800-53 is in scope, including:
- Federal information systems and agencies implementing 800-53 (NIST SP 800-53 Rev. 5).
- Federal contractors and service organizations where customer contracts, SSPs, or security requirements flow down NIST controls (NIST SP 800-53 Rev. 5 PDF).
Operationally, it applies to:
- Workforce identities (employees, contractors, temps)
- Privileged identities (admins, break-glass, cloud console admins)
- Non-human identities (service accounts, API tokens tied to accounts, workload identities)
- SaaS, IaaS, PaaS, internal apps, and shared infrastructure
What you actually need to do (step-by-step)
1) Define scope and “system account” categories
Create an account inventory model that distinguishes:
- Human user accounts (interactive)
- Privileged accounts (admin-capable)
- Service/non-human accounts (application-to-application)
- Shared accounts (target for elimination or strict exception handling)
Deliverable: a scoped list of in-scope systems for dynamic provisioning and deprovisioning, starting with your IdP-integrated apps and core infrastructure.
2) Establish authoritative sources and trigger events
Document your “sources of truth” and the events they emit:
- HRIS (hire, termination, leave of absence, job change)
- Contractor management system or procurement roster (start/end dates)
- IAM/ITSM access request system (approved access change)
- PAM system (approved privileged elevation, checkout expiration)
Then define trigger-to-action mappings. Example mappings:
- Termination event → disable IdP account → revoke SSO sessions → remove group memberships → disable downstream accounts
- Role change event → adjust groups/roles via policy mapping → remove old roles
- Contractor end date reached → auto-disable, regardless of manager response (with exception workflow)
3) Implement automated provisioning/deprovisioning paths
Pick your execution plane and standardize:
- IdP-driven lifecycle (SCIM/JIT provisioning) for SaaS
- Directory/IAM-driven provisioning for internal apps
- Infrastructure identity automation (cloud IAM role assignment via groups)
Minimum expectation: automate deactivation everywhere you can, because offboarding is where risk concentrates.
4) Encode access policy (role- and attribute-based)
Write clear rules for access grants:
- Role-based access control (RBAC): job role → groups → entitlements
- Attribute-based access control (ABAC): department, location, clearance, project code
Keep the rule set small enough to manage. If you have hundreds of one-off entitlements, dynamic management will collapse into exception handling.
5) Add approvals and separation of duties where required
Dynamic execution does not remove the need for approvals. It means:
- Approvals happen in a controlled system (IAM request, ITSM, PAM)
- Once approved, provisioning is automated
- Admins don’t hand-edit entitlements outside the workflow except by exception
6) Handle exceptions explicitly (and shrink them)
Define exception classes:
- Legacy apps without integration (manual but tightly time-bounded and tracked)
- Emergency access (break-glass with after-the-fact review)
- Service accounts that cannot be disabled automatically (rotate secrets, restrict scope)
For each exception: require owner, business justification, compensating control, and a revalidation cadence.
7) Monitor, test, and prove dynamic operation
Operationalize “dynamic” with control health checks:
- Detect orphaned accounts (accounts with no HR/roster match)
- Detect stale privileged assignments
- Detect direct entitlements bypassing group policy
- Confirm deactivation propagates to downstream systems
Use recurring checks plus event-based alerting for failures (e.g., SCIM connector errors).
8) Package it as an auditable control (owner, cadence, evidence)
Treat AC-2(8) as a runbook-driven control:
- Name a control owner (IAM lead) and a compliance owner (GRC)
- Define operating cadence for health checks and exception review
- Define what “passed” looks like and what triggers remediation
This is where tools like Daydream fit naturally: build a requirement control card, standardize the evidence bundle per run, and track remediation items to closure so you can show sustained operation rather than one-time configuration (NIST SP 800-53 Rev. 5 PDF).
Required evidence and artifacts to retain
Retain evidence that shows design, implementation, and operation:
Design artifacts
- Account lifecycle standard / IAM policy (provisioning, changes, deprovisioning)
- Defined trigger events and authoritative sources (data flow diagram or narrative)
- RBAC/ABAC mapping table: roles/attributes → groups → entitlements
- Exception policy for non-integrated systems and shared/service accounts
Operational evidence (sample-based is fine if justified)
- System logs showing automated provisioning/deprovisioning events (IdP/IAM/PAM logs)
- Change records for access policy updates (who approved, what changed)
- Connector status reports (SCIM/JIT sync success/failure)
- Orphan/stale account reports and remediation tickets
- Evidence of periodic access review tying back to dynamic rules (supports AC-2 overall)
Audit-ready “minimum bundle” per cycle
- Inputs: roster/HR feed snapshot or report, exception list, connector health
- Outputs: deprovisioning report, orphan remediation list, approvals
- Storage: a named repository with retention aligned to your audit needs
Common exam/audit questions and hangups
Auditors and customer assessors tend to press on these points:
- What are your trigger events and sources of truth? Show documentation plus system configuration.
- How do you ensure termination disables access everywhere? Show downstream coverage and gap management.
- How do you prevent bypass (local accounts)? Show controls restricting local user creation and monitoring for drift.
- How do you manage service accounts dynamically? Show ownership, lifecycle, and deactivation/rotation approach.
- What happens when automation fails? Show alerting, incident/ticket workflow, and backstop procedures.
- Can you prove it operated? Provide logs and reports mapped to specific events.
Frequent implementation mistakes (and how to avoid them)
| Mistake | Why it fails AC-2(8) | Fix |
|---|---|---|
| Relying on manual tickets for joiner/mover/leaver | Not dynamic; slow and error-prone | Make the ticket the approval record; automate execution through IdP/IAM |
| Only automating SSO apps | Leaves infrastructure and local app accounts orphaned | Expand to cloud IAM, VPN, endpoints, and key internal systems |
| Ignoring contractors and third parties | Orphan risk remains | Tie contractor lifecycle to a roster with end dates and automated disable |
| No exception discipline | Exceptions become the norm | Require owners, compensating controls, and time-bounded approvals |
| No proof of operation | Control exists “in theory” | Define an evidence bundle and collect it on a set cadence |
Enforcement context and risk implications
No public enforcement cases were provided in the supplied source catalog for AC-2(8). Practically, the risk exposure is straightforward: gaps in dynamic deprovisioning and access change propagation create persistent unauthorized access paths. In federal and regulated environments, those gaps frequently show up as audit findings tied to account management, least privilege, and separation of duties expectations under NIST SP 800-53 (NIST SP 800-53 Rev. 5 PDF).
A practical 30/60/90-day execution plan
First 30 days (stabilize and define)
- Assign control owner(s) and write the AC-2(8) control card: objective, scope, triggers, systems covered, exceptions, evidence bundle (NIST SP 800-53 Rev. 5 PDF).
- Identify authoritative sources (HRIS, contractor roster, IAM request tooling) and document trigger events.
- Build an application/system coverage matrix: integrated (SCIM/JIT), partially integrated, manual only.
- Start collecting baseline evidence: current orphan accounts, current exceptions, connector health.
Days 31–60 (implement dynamic paths for highest-risk systems)
- Automate deactivation from HR/roster to IdP, and from IdP to your top SaaS apps via SCIM where available.
- Implement role/group mapping for core job functions; reduce ad hoc entitlements.
- Put privileged access behind PAM workflows where feasible; ensure privilege elevation is time-bounded by workflow design.
- Stand up monitoring for provisioning failures and orphan detection; route failures to a defined queue with SLA targets you choose.
Days 61–90 (scale coverage and harden evidence)
- Extend automation to infrastructure (cloud IAM via groups/roles), VPN, and endpoints.
- Formalize and shrink exception population; convert recurring exceptions into engineering backlog items.
- Run a control health check cycle and record remediation to closure, including screenshots/log exports and change approvals (NIST SP 800-53 Rev. 5 PDF).
- Prepare an auditor-ready packet: control narrative, coverage matrix, sample event proofs, exception register, and health check outputs.
Frequently Asked Questions
Does “dynamic account management” require real-time provisioning for every system?
The requirement is “dynamically,” which most teams implement as event-driven automation with monitoring and backstops rather than literal instant changes in every system (NIST SP 800-53 Rev. 5 OSCAL JSON). For systems that cannot support automation, document exceptions and add compensating controls.
Can we meet AC-2(8) if we use an ITSM ticketing process?
Yes, if the ticket captures approvals and the provisioning/deprovisioning execution is automated through IAM/IdP connectors. A ticket queue where admins manually change accounts as the default pattern usually fails the “dynamic” intent.
How should we handle shared accounts under AC-2(8)?
Treat shared accounts as an exception class with explicit approval, named ownership, and compensating controls like strong authentication, logging, and limited use. Put a plan in place to eliminate shared accounts where feasible because lifecycle tracking is inherently weak.
What counts as evidence that accounts are deactivated dynamically?
Keep authoritative trigger records (e.g., termination event), IAM/IdP audit logs showing disablement, and downstream system logs confirming access removal. Pair that with monitoring output showing the connector succeeded or that failures were remediated.
Do service accounts have to be dynamically deactivated too?
AC-2(8) applies to “system accounts,” which commonly includes service accounts in scope definitions (NIST SP 800-53 Rev. 5 PDF). If you cannot auto-disable them safely, enforce ownership, intended use, and a lifecycle process with rotation and revocation steps tied to system changes.
Where does Daydream help with AC-2(8) specifically?
Daydream is useful for turning AC-2(8) into an operator-ready control card, standardizing the evidence bundle per run, and tracking control health checks and remediation to closure so you can demonstrate sustained operation (NIST SP 800-53 Rev. 5 PDF).
Frequently Asked Questions
Does “dynamic account management” require real-time provisioning for every system?
The requirement is “dynamically,” which most teams implement as event-driven automation with monitoring and backstops rather than literal instant changes in every system (NIST SP 800-53 Rev. 5 OSCAL JSON). For systems that cannot support automation, document exceptions and add compensating controls.
Can we meet AC-2(8) if we use an ITSM ticketing process?
Yes, if the ticket captures approvals and the provisioning/deprovisioning execution is automated through IAM/IdP connectors. A ticket queue where admins manually change accounts as the default pattern usually fails the “dynamic” intent.
How should we handle shared accounts under AC-2(8)?
Treat shared accounts as an exception class with explicit approval, named ownership, and compensating controls like strong authentication, logging, and limited use. Put a plan in place to eliminate shared accounts where feasible because lifecycle tracking is inherently weak.
What counts as evidence that accounts are deactivated dynamically?
Keep authoritative trigger records (e.g., termination event), IAM/IdP audit logs showing disablement, and downstream system logs confirming access removal. Pair that with monitoring output showing the connector succeeded or that failures were remediated.
Do service accounts have to be dynamically deactivated too?
AC-2(8) applies to “system accounts,” which commonly includes service accounts in scope definitions (NIST SP 800-53 Rev. 5 PDF). If you cannot auto-disable them safely, enforce ownership, intended use, and a lifecycle process with rotation and revocation steps tied to system changes.
Where does Daydream help with AC-2(8) specifically?
Daydream is useful for turning AC-2(8) into an operator-ready control card, standardizing the evidence bundle per run, and tracking control health checks and remediation to closure so you can demonstrate sustained operation (NIST SP 800-53 Rev. 5 PDF).
Authoritative Sources
Operationalize this requirement
Map requirement text to controls, owners, evidence, and review workflows inside Daydream.
See Daydream