← All topic guides

Topic Guide

Bot Defense and Scraper Mitigation

Every post in this hub started with the same page load: a graph that shouldn't be climbing, a CPU number that shouldn't be that high, or a support ticket from a real customer who just got firewall-blocked by mistake. Bot defense on a live site is rarely one clean fix. It's detection first, telling a genuine swarm apart from a slow query pretending to be one, or your own redirect chain tripping your own abuse filter. Then a proportional response: a name-based block for a named crawler, a CIDR firewall rule for a distributed swarm, a WAF lever for a residential proxy pool that IP reputation can't see.

The posts below are grouped by what they're actually about, not by publish date. Some are pure detection method. Some are the embarrassing kind, where the attacker was us. Some are Cloudflare and WAF configuration notes, because Cloudflare Pro is a box of levers you have to pull yourself, not a managed service that protects you by default. A few are about the moment the logs themselves turned out to be lying.

If you run a real site behind a real edge, the throughline worth taking is this: the fix that survives isn't the one that stops the traffic, it's the one that teaches your monitoring something, so the next swarm starts from a playbook instead of from zero.

21 posts in this guide, by DX

Start here

Bot Swarm Detection: The Three-Signal Triangle That Catches What IP Reputation Misses

IP reputation is blind to distributed residential-proxy swarms. Here is the three-signal method (asset-mix, UA homogeneity, Referer chain) grouped by netblock that stopped a live 100%-CPU incident in five minutes, plus the counter-case that turned out to be a database problem wearing a swarm's clothes.

· 5 min read

Telling a real swarm from a false alarm

When the attacker was us

Cloudflare and WAF configuration, the levers and their traps

Fast fixes under fire

When your own logs lie to you

The method, not just the patch

Hitting one of these walls in your own codebase or your own machine? Talk it through with us, or read the rest of the Build Log.