AC-7(1): Automatic Account Lock

AC-7(1) requires you to automatically lock an account after a defined number of invalid logon attempts, and keep it locked until a defined unlock condition occurs (for example, administrator reset or timed unlock). To operationalize it, set clear lock thresholds and durations, implement them centrally in your identity provider and key platforms, and retain configuration and testing evidence that proves lockouts actually occur. 1

Key takeaways:

  • Define and document your lockout thresholds, lockout behavior, and unlock conditions, then enforce them consistently.
  • Implement lockouts where authentication happens (IdP, OS, apps, VPN, privileged access), not only in a “policy” document.
  • Preserve evidence: configs, exports, test results, exception approvals, and recurring control health checks. 1

AC-7(1): Automatic Account Lock is a requirement-level control enhancement in NIST SP 800-53 that focuses on stopping password guessing and brute-force attempts by locking accounts after repeated failed logons. Your biggest execution risk is inconsistency: one team sets lockouts in the identity provider, another application uses local auth with no lockout, and a legacy admin interface has a different threshold “temporarily.” Auditors and customers rarely fail you for choosing a specific threshold; they fail you when you cannot show that your chosen parameters are defined, implemented everywhere they should be, monitored, and exceptions are controlled.

For a Compliance Officer, CCO, or GRC lead, the fastest path is to treat AC-7(1) like a measurable control with an owner, system scope, standard configuration, and a repeatable evidence bundle. Build a short “control card” that states what is locked, where the setting lives, who approves exceptions, and how you test it. Then drive implementation through your IAM/IT owners and verify in production with controlled negative tests and logs.

This page gives you requirement-level guidance you can hand to operators and then defend during an audit. 2

Regulatory text

Excerpt: “NIST SP 800-53 control AC-7.1.” 1

Operator meaning (what you must do): AC-7(1) is the enhancement for the broader “Unsuccessful Logon Attempts” control family outcome: systems must automatically lock accounts when unsuccessful logon attempts exceed your defined limit, and the lock must persist until your defined unlock condition is met. Your job is to (1) define the lock rules, (2) enforce them in the systems that authenticate users, and (3) prove they operate over time. 1

Plain-English interpretation (requirement-level)

AC-7(1) expects a concrete, automated mechanism that makes repeated failed logons self-limiting. In practice:

  • You pick a maximum number of failed logons allowed within your chosen window (if you use a window).
  • The system locks the account automatically once that limit is exceeded.
  • The lock cannot be bypassed by the user continuing to guess passwords.
  • Unlocking follows a defined rule (admin action, user self-service with strong verification, or timed unlock), and that rule is documented and consistently applied.

This is not satisfied by “monitoring alerts” alone. It is also not satisfied if lockouts exist only for some systems but not the ones that matter (remote access, admin consoles, core applications). 1

Who it applies to (entity + operational context)

AC-7(1) commonly applies when you implement NIST SP 800-53 for:

  • Federal information systems.
  • Contractor systems handling federal data, including cloud/SaaS platforms and supporting corporate systems that provide access paths into in-scope environments. 1

Operationally, scope it to any account type that can authenticate to in-scope systems:

  • Workforce users (employees, interns, temps)
  • Privileged administrators
  • Remote access users (VPN, ZTNA, VDI)
  • Service desks or break-glass processes (with careful exception handling)
  • Local accounts on servers/workstations where still enabled
  • Third-party access accounts (vendors/contractors) that authenticate directly

Service accounts and API tokens often don’t “log on” interactively; don’t force-fit lockout where it breaks integrations. Instead, document them as out-of-scope for this specific mechanism and cover them with compensating controls (key rotation, IP allowlists, token throttling, anomaly detection), approved through your exception process. 2

What you actually need to do (step-by-step)

1) Create a one-page control card (so execution is repeatable)

Write and approve a control card with:

  • Objective: Automatically lock accounts after repeated failed logons.
  • Owner: IAM lead (primary), with IT/SecOps and application owners as contributors.
  • Systems in scope: IdP, VPN/ZTNA, endpoints, servers, privileged access tools, and any app with local authentication.
  • Standard parameters: Your chosen threshold and lock/unlock behavior (state what you configured).
  • Exceptions: Allowed only by ticket + approval; define allowable reasons (legacy constraints, emergency access).
  • Evidence bundle: Exactly what you will retain each cycle (see evidence section).
    This aligns to operational best practice for making requirement language auditable. 1

2) Build the authoritative inventory of authentication points

You cannot enforce lockout consistently until you know where authentication occurs. Build a list that includes:

  • Central IAM/SSO (Okta, Entra ID, etc.)
  • VPN/remote access
  • Privileged access management (PAM) and admin consoles
  • Key business apps with direct login (including legacy apps that bypass SSO)
  • OS-level local accounts (Windows/macOS/Linux), including domain policies if applicable
  • Customer-facing portals (if workforce accounts administer them)

Deliverable: an “authentication surface register” tied to your system inventory and your NIST system boundary. Store it where audits expect to find it (GRC repository or controlled wiki). 2

3) Standardize lockout settings at the identity layer first

Implement lockout controls centrally wherever possible:

  • Configure your IdP lockout rules (failed attempts, lock duration, unlock method).
  • Ensure MFA workflows don’t create unintended lockout bypass paths (for example, passwordless sign-in policies that still permit unlimited fallback password attempts).
  • Ensure self-service unlock requires strong verification and is logged.

Then confirm downstream apps are federated to the IdP so the IdP’s lockout becomes the practical enforcement point. Where an app cannot federate, you must configure lockout directly in that app or place it behind an authenticating proxy. 1

4) Close the “local auth” gaps (where auditors find failures)

Common failure points:

  • Local admin accounts on servers
  • Network devices with local logins
  • Jump hosts and bastion portals
  • Databases or admin interfaces exposed internally

For each, implement one of the following patterns:

  • Centralize auth to your IdP/Directory and disable local login where feasible.
  • Enforce local lockout via OS policy, device policy, or application setting.
  • Compensate with architectural controls (restrict access to a management network, require PAM brokering, limit login origin), but document why lockout cannot be directly enforced and how the alternative reduces guessing risk.

5) Define the unlock rule and operational runbook

Write the runbook for:

  • Who can unlock accounts (service desk, IAM admins)
  • Required verification before unlock (identity proofing steps)
  • Emergency “break glass” handling and post-event review
  • Logging requirements (ticket number, approver, time, reason)

Make sure your service desk tooling and IAM logs can be cross-referenced. Auditors often ask whether unlocks are controlled changes or informal actions. 2

6) Test in production (safely) and schedule recurring health checks

A control that exists only as a screenshot is fragile. Prove it works:

  • Execute a controlled negative test in a non-privileged test account: attempt failed logons until lock triggers, then confirm login is blocked until unlock rule is met.
  • Capture logs that show the lockout event.
  • Repeat for high-risk paths: VPN, privileged access portal, and one representative legacy app.

Then implement “control health checks” on a cadence you can sustain:

  • Re-validate configurations haven’t drifted.
  • Review lockout events for anomalies (unusual volumes, repeated targeting of privileged accounts).
  • Track remediation items to closure.

Daydream (or a similar GRC workflow) is useful here because it can store the control card, assign owners, schedule the health check task, and attach the evidence bundle per cycle without chasing screenshots across chat threads. 1

Required evidence and artifacts to retain

Keep evidence that proves design (what you intended) and operation (what actually happened).

Minimum evidence bundle (recommended):

  • Approved control card (owner, scope, standard parameters, exceptions).
  • Export or screenshots of lockout configuration from:
    • Identity provider
    • Remote access solution
    • Endpoint/server policy mechanism (MDM, GPO, configuration management)
    • Any non-federated application settings
  • Test record: date, tester, test account, steps, outcome, and log excerpts showing lockout.
  • Sample of lockout event logs (SIEM query, IdP audit logs) showing real lock events.
  • Exception register entries (if any) with business justification, risk acceptance, compensating controls, expiration date, and approvals.
  • Recurring health check record(s): what was checked, drift found, tickets opened, closure evidence. 1

Retention: follow your organization’s evidence retention standard for audit artifacts; the key is consistency and retrievability.

Common exam/audit questions and hangups

Expect these questions, and prepare short, document-backed answers:

  1. “What is your lockout threshold and where is it enforced?”
    Have a table mapping each authentication point to its configured setting and link to evidence.

  2. “Is lockout consistent for privileged accounts?”
    Auditors focus on admin paths. Show PAM/IdP settings and confirm break-glass handling.

  3. “How do you prevent denial-of-service via intentional lockouts?”
    Explain your unlock process, monitoring, and any protections (rate limiting, conditional access, IP restrictions). Frame it as managed operational risk, not a reason to disable lockout.

  4. “How do you handle applications that cannot support lockout?”
    Show documented exceptions and compensating controls with expiration dates and a remediation plan.

  5. “Prove it works.”
    Produce the test record and logs, not only a policy statement. 2

Frequent implementation mistakes (and how to avoid them)

Mistake 1: Policy says “lockout,” but only one system enforces it.
Fix: build the authentication surface register and map enforcement per system.

Mistake 2: Lockout exists, but unlock is informal.
Fix: require ticketed unlocks (or governed self-service), with verification steps and logging.

Mistake 3: Privileged accounts are exempt “for convenience.”
Fix: if you must exempt a class of accounts, treat it as an exception with compensating controls and short expiration.

Mistake 4: Local accounts remain enabled everywhere.
Fix: reduce local auth footprint, then enforce lockouts via OS policy for what remains.

Mistake 5: No operational monitoring.
Fix: monitor lockout events in the SIEM and review anomalies as part of your recurring health check. 1

Enforcement context and risk implications

No public enforcement cases were provided in the source catalog for this requirement, so this page does not cite specific actions. Practically, control failure increases the likelihood of account compromise through password guessing and credential stuffing, especially on exposed remote access and administrative interfaces. AC-7(1) also tends to be a “diligence multiplier”: customers and assessors use it to judge whether you can translate written access control policy into enforceable technical settings. 2

A practical 30/60/90-day execution plan

Because this control is configuration-heavy and environment-specific, use phased execution rather than calendar promises.

First 30 days (Immediate)

  • Assign an IAM/IT owner and publish the control card (scope, parameters, exceptions, evidence).
  • Build the authentication surface register and identify non-SSO applications and local-auth systems.
  • Implement or confirm lockout settings in the IdP and remote access stack.
  • Define the unlock runbook and required logs/tickets.

Days 31–60 (Near-term)

  • Remediate highest-risk gaps: privileged access paths, admin consoles, and externally reachable authentication points.
  • Implement testing: controlled negative tests + evidence capture for each major auth path.
  • Stand up monitoring: SIEM queries/dashboards for lockouts, plus an escalation route for suspected attacks.

Days 61–90 (Operationalize)

  • Address remaining long-tail systems (legacy apps, devices, local accounts).
  • Formalize exceptions with expirations and compensating controls.
  • Run the first recurring control health check and track remediation items to validated closure.
  • Centralize evidence collection in your GRC system (Daydream or equivalent) so every audit request is a retrieval task, not a rebuild. 1

Frequently Asked Questions

Does AC-7(1) require a specific number of failed attempts before lockout?

The provided excerpt does not specify a numeric threshold. You must define your threshold and enforce it consistently, then retain evidence that the lock triggers and stays locked until the defined unlock condition. 1

Is “time-based unlock after X minutes” acceptable?

A timed unlock can satisfy the “defined unlock condition” concept if it is configured, documented, and auditable. Make sure the lock persists as configured and that logs show lock and unlock events. 2

What about service accounts that don’t have interactive logons?

Don’t force interactive lockout patterns onto non-interactive identities if it breaks operations. Document them as out-of-scope for this mechanism and cover them through your exception process with compensating controls and monitoring. 2

How do we handle denial-of-service risk from attackers intentionally locking accounts?

Treat it as an operational risk to manage, not a reason to disable lockouts. Use monitoring, conditional access where appropriate, and a controlled unlock process with identity verification and ticketing. 2

If we use SSO for most apps, do we still need app-level lockouts?

If the app truly delegates authentication to the IdP and does not maintain a separate password path, IdP lockout is typically the effective enforcement point. For any app with a local login fallback, configure lockout in the app or remove the fallback. 1

What evidence do auditors accept without giving them admin access to our IdP?

Provide configuration exports or screenshots, change records, and test logs that demonstrate lockout behavior. Pair that with a control card and a system-by-system mapping so the evidence is easy to trace. 1

Footnotes

  1. NIST SP 800-53 Rev. 5 OSCAL JSON

  2. NIST SP 800-53 Rev. 5

Frequently Asked Questions

Does AC-7(1) require a specific number of failed attempts before lockout?

The provided excerpt does not specify a numeric threshold. You must define your threshold and enforce it consistently, then retain evidence that the lock triggers and stays locked until the defined unlock condition. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

Is “time-based unlock after X minutes” acceptable?

A timed unlock can satisfy the “defined unlock condition” concept if it is configured, documented, and auditable. Make sure the lock persists as configured and that logs show lock and unlock events. (Source: NIST SP 800-53 Rev. 5)

What about service accounts that don’t have interactive logons?

Don’t force interactive lockout patterns onto non-interactive identities if it breaks operations. Document them as out-of-scope for this mechanism and cover them through your exception process with compensating controls and monitoring. (Source: NIST SP 800-53 Rev. 5)

How do we handle denial-of-service risk from attackers intentionally locking accounts?

Treat it as an operational risk to manage, not a reason to disable lockouts. Use monitoring, conditional access where appropriate, and a controlled unlock process with identity verification and ticketing. (Source: NIST SP 800-53 Rev. 5)

If we use SSO for most apps, do we still need app-level lockouts?

If the app truly delegates authentication to the IdP and does not maintain a separate password path, IdP lockout is typically the effective enforcement point. For any app with a local login fallback, configure lockout in the app or remove the fallback. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

What evidence do auditors accept without giving them admin access to our IdP?

Provide configuration exports or screenshots, change records, and test logs that demonstrate lockout behavior. Pair that with a control card and a system-by-system mapping so the evidence is easy to trace. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

Authoritative Sources

Operationalize this requirement

Map requirement text to controls, owners, evidence, and review workflows inside Daydream.

See Daydream
NIST SP 800-53: AC-7(1): Automatic Account Lock | Daydream