Over the last few months we have spent a lot of time on how we deploy rule changes to every edge in under 30 seconds. This is what we learned.
Observability first
Every mitigation decision is logged with its reasons, and every log line can be traced to the rule and score components that produced it. When a customer asks why a request was challenged, the answer is a link, not a guess.
Logs stream to the customer’s SIEM within seconds, which also means their security team sees attacks in the same tools they use for everything else.
What actually happens during a flood
The first thing to fail during a layer 7 flood is almost never bandwidth. It is connection slots, worker processes or database connections on the origin — resources measured in hundreds or thousands, not gigabits. An attacker who can make each request expensive only needs a few thousand requests per second.
That is why we score requests before they are proxied. By the time a request reaches your origin, it has been attributed to a client, compared against that client’s history and weighed against the current load on the route it targets.
Compliance is a side effect
Regulators increasingly ask for evidence of resilience, not just promises. An incident timeline with start, peak, vectors and impact is exactly the evidence DORA and NIS2 ask for — and it falls out of good observability for free.
We export incident reports in formats auditors can file without anyone rewriting them.
Testing in production, safely
Every rule starts in log mode. We replay the previous seven days of traffic through it and show exactly which requests it would have affected before anyone can promote it to challenge or block.
This one feature has prevented more incidents than any detection we have ever shipped.
The full incident data behind this post is available to customers in the dashboard under Reports.
Carpet bombing is nasty. Good to see a clear explanation of it.
This matches what we see in iGaming around big matches.
Good question. We will cover that in a follow-up post.
Do you publish the edge IP ranges in a machine-readable format?
Thanks — sharing this with our on-call team.
How does the proof-of-work challenge behave on older Android devices? Any numbers below Android 10?
Interesting that most attacks are under ten minutes. Our experience is similar.
Great write-up. We saw almost the same pattern on our login endpoint last month.
Great to hear, thanks for sharing your experience.