credential_stuffingOne source tried 22 accounts on the login endpoint
- Entity
USER_IP_0001IP address- First seen (Europe/Stockholm)
- Thu 22 Oct 2026, 14:02 CEST
- Last seen (Europe/Stockholm)
- Thu 22 Oct 2026, 14:47 CEST
Evidence
- Distinct accounts tried
- 22threshold: 15 or more per IP per hour
- Auth failure rate
- 91 %threshold: 60 % or more
- Auth requests
- 45 (41 failed, 4 answered 2xx)
- Failures in rolling 60 min
- 41brute-force threshold: more than 10
- Endpoint
- POST /api/login
- Sample accounts
USER_ID_0012,USER_ID_0013,USER_ID_0018
Login attempts per minute from 14:00 to 15:00 Stockholm time: one or two a minute from 14:02 to 14:47, none before or after.
LLM narrative (excerpt)
USER_IP_0001 tried 22 different accounts against /api/login within 45 minutes and 91 % of the attempts failed, the signature of a leaked password list rather than people mistyping. Four attempts succeeded, so accounts such as USER_ID_0012 should be treated as exposed until their owners have reset the password.
This is what leaves your server: tokens only. The token table stays on your disk.
Recommended action
Rate-limit or block
USER_IP_0001at your WAF or load balancer. 41 failed logins across 22 accounts in 45 minutes.Review the 4 accounts that answered 2xx and consider a password reset. A success after a stuffing run means the password was on the list.
LogSentinel detects and reports. Your team decides.