NautheraAccountLockoutSpike
Docs version v1 (main)Nauthera is pre-1.0, in a design-partner program
More than ten brute-force locks were applied in 15 minutes.
Meaning
nauthera_ rose by more than the threshold (10) in 15
minutes. A lock is applied after auth. (5) failures
against one email address in one organization, to an account or to an address no account
holds, and each re-lock counts. Many locks at once mean a guessing campaign across many
accounts, or someone locking users out to deny them service.
Impact
End users whose accounts are locked cannot sign in, even with the right password, until
the lock lapses (auth., 15m, doubling up to
lockout_max, 1h, with lockout_backoff). Attempts against a locked account neither
count as failures nor extend the lock. Relying parties see those users fail to sign in;
support may receive calls. Security: a guessing campaign is underway.
Diagnosis
- The rate over time:
increase(nauthera_, next toauth_ account_ lockouts_ total\{ job="<name>"\}[15m]) sum by (result) (rate(nauthera_.auth_ logins_ total\{job="<name>"\}[15m])) - Which accounts and from where: the dashboard's Threats page (the Accounts locked
signal and Behind the refused sign-ins), or the audit records
GET /; each carriesv1/ admin/ orgs/ <slug>/ audit-events?action=auth. account. locked attempts,locked_untilandlimit_scope(an account, or an identifier no account holds). - Whether the locks cluster on one organization, a few addresses or a list of identifiers that mostly do not exist (enumeration).
Mitigation
- Block the attacking addresses or networks at the ingress or WAF; locks lapse on their own once the attempts stop.
- Unlock a legitimate user who cannot wait: from the dashboard, or
POST /(needsv1/ admin/ orgs/ <slug>/ users/ <id>/ unlock users.lifecycle, a recent sign-in and a reason). Setting a new password also clears the lock. - Lower
config.so automated attempts meet a captcha first.auth. captcha. sign_ in_ after - See Account lockout.
Escalation
Tell the security team, with the locked accounts' count and the source addresses. If support reports many locked-out users, involve whoever owns user communication.
Alert runbooks · Generated from internal/ and operator/ in nauthera-server.