ACME HQDemo work items and pages, made up for Emargen's demo. Not a real company.
Operations / Operations / Incident summaries

OPS-41: credential stuffing against password sign-in

By Oskar Lund · created 4 Sep 2026, 09:40 UTC · last updated 16 Sep 2026, 14:30 UTC · version 5

incidentsecuritysign-inlockout

When: night of Wednesday 2 September, 23:40 to 02:40 CEST · Severity: SEV2 · Incident lead: Oskar Lund · Security: Mira Holm · Review: in Emargen, on the Incidents list

What happened

Someone ran lists of email addresses and passwords stolen from other services against our password sign-in in the EU region: about 1.9 million attempts in three hours, from about 11,000 IP addresses. This is called credential stuffing. It wasn't aimed at one customer; the lists matched addresses at nine of our clients.

What we found

Timeline (CEST)

TimeWhat
23:40Failed sign-in alarm in the EU region. Oskar paged.
23:52Oskar sees the pattern: many addresses, few tries each, real-looking emails.
00:05Status page: password sign-in slow in the EU.
00:20Temporary WAF rule blocks the worst networks. Northgate's night-shift sign-ins caught by it.
00:41Rule narrowed; Northgate's sign-ins work.
00:45Tighter rate rule per address on the sign-in endpoints.
02:40Attempts stop.
02:55Status page resolved.
07:30Mira and Rafael read the timeline; customers to be told by noon.
11:50Support writes to the nine clients' administrators.

Why it could happen

We had a loose limit per address and no limit per account. Nothing stopped thousands of addresses trying a few passwords each.

What we changed

ActionTicketDone
Edge rate limits on sign-in endpoints, managed bad-address listsOPS-424 September, tuned 10 September
Lock an account's password sign-in for 15 minutes after ten failures in 15 minutesENG-170510 September
Sign-in lockout and rate limits for every client, with unlock in the portal (urgent initiative)ENG-170210 September
Decision written downADR-01410 September
RunbookCredential stuffing and lockouts4 September
Blocks on whole networks narrowed before use, so night shifts aren't caughtrunbook14 September