NautheraSignInFailureSpike
Docs version v1 (main)Nauthera is pre-1.0, in a design-partner program
Most password sign-ins are failing, at a rate that suggests an attack.
Meaning
Over 15 minutes, more than the threshold (60%) of password sign-in attempts in
nauthera_ ended in something other than success, and failures ran
above minRate (0.5 a second), for fifteen minutes. The failing results are invalid
(wrong email or password), throttled (a throttle tripped, every verification slot was
busy, or a locked account while auth. is off), locked and
unavailable (the right password for a suspended or blocked account). Credential
stuffing and password spraying look like this; so does an overloaded replica refusing
sign-ins as throttled.
Impact
Security: someone may be testing stolen or guessed passwords, and some may succeed. End users: accounts under attack get locked (see NautheraAccountLockoutSpike), and sign-ins from a shared address may be throttled or asked for a captcha. Relying parties see their users fail to sign in.
Diagnosis
- What kind of failure:
sum by (result) (rate(nauthera_. Mostlyauth_ logins_ total\{ job="<name>"\}[15m])) invalidis guessing; mostlythrottledwith high latency can be load (see NautheraServerHighLatency). - In the admin dashboard, Threats (
/): Sign-in attack shape names the pattern (credential cracking, password spraying, credential stuffing) and Behind the refused sign-ins ranks the addresses and accounts.admin/ orgs/ <slug>/ threats - The records: the Audit log page, or
GET /with an admin token. Look at client IP, network zone andv1/ admin/ orgs/ <slug>/ audit-events? action=auth. sign_ in. completed&outcome=failure,denied client_kind. - Did any targeted account then sign in? Filter the same action with
outcome=successfor the accounts the ranking names.
Mitigation
- Block or rate-limit the ranked source addresses or networks at the ingress or WAF.
- Make the captcha appear sooner: lower
config.(3); keepauth. captcha. sign_ in_ after auth.captcha.provideron (altchaneeds no third party). - Tighten
config./auth. brute_ force. ip_ max_ attempts ip_windowif one address sends many attempts. Behind a proxy, checksecurity.trusted_proxiesfirst, or every client shares one address (see the client address). - Accounts that signed in during the attack from a ranked address: end their sessions and require a password change from their user page in the dashboard.
Escalation
Tell the security team while the attack is running, with the ranked addresses and the pattern the dashboard names. Escalate at once if successful sign-ins from attacking addresses appear. If you believe the server itself has a weakness, follow the responsible-disclosure process in Hardening rather than a public issue.
Alert runbooks · Generated from internal/ and operator/ in nauthera-server.