

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Still calibrating
click for more info
Not enough gems
Cost: 6 gems
1: DoS
incomplete
2: Rate Limiting
incomplete
3: Protecting Auth from Abuse
incomplete
4: Throttling Requests
incomplete
5: Queuing Work
incomplete
6: Resource Limits
incomplete
7: Timeouts
incomplete
8: Usage Quotas
incomplete
9: DDoS
incomplete
10: Mitigating DDoS
incomplete
11: Bot Detection
incomplete
12: CAPTCHA
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
A CAPTCHA is an anti-automation challenge for requests that are suspicious but not risky enough to block outright.
A CAPTCHA can reduce automated abuse of a form, but it does not absorb a DoS flood. The request still reaches your infrastructure before the challenge is evaluated.
You've certainly seen CAPTCHAs before:
Here's how the challenge -> token -> verification flow works:
Server-side verification is mandatory (though a CDN or reverse proxy may handle it for you). If you skip this step, the CAPTCHA provides no protection at all – an attacker just omits the token and sends the request directly.