ensure that the user on the other end is not a bot
can be viewed as a bot-mitigation control or part of an access-management policy
usually wrapped into WAFs such as CloudFlare, AWS shield
active CAPTCHA
shows a puzzle up front (eg. distorted text (early CAPTCHAs), image labelling (reCAPTCHA v2, hCAPTCHA), logic or drag puzzles, audio variants)
puzzles are generated from a huge space so bots cannot pre-compute all answers
mouse / touch movements, dwell time, etc feed a behavioural model
invisible / risk-score systems (reCAPTCHA v3, CloudFlare Turnstile)
collects passive signals on every page load (eg. browser fingerprint, timing patters such as DOM build time, interaction traces such as mouse uptime, scroll momentum)
passive signals are fed into a ML model and a score is returned
cryptographic attestation (Privacy Pass, Apple Private Access Tokens)