Attackers love cheap loops
Login guesses, coupon brute force, scraping, OTP spam, and expensive search endpoints all get worse when the attacker can repeat them for free.
The useful signal is usually already there.
Security gets real when the trust boundaries light up. Poke it and see what has to hold.
Limit by behavior, not just IP
IP limits help, but attackers rotate. Combine user, device, account, route, cost, and failure signals where it matters.
The best action is not always block; sometimes it is challenge.
Avoid punishing normal users
A good abuse control makes attackers expensive while giving legitimate users a recovery path.
Flip the switches and watch the story turn into a tiny operating model.
Friction belongs at the risky edge
Rate limiting is not just reliability. It is how you make abusive loops cost more than they are worth.