Методы детектирования ботов
Bot detection — идентификация автоматизированных клиентов, эксплуатирующих платформу.
Категории ботов
Simple scripts: curl, requests — блокируются проверкой JS/cookies. Headless browsers: Puppeteer, Playwright — детекция через WebDriver flags. Anti-detect browsers: Multilogin, GoLogin — сложнее. Human-in-the-loop: платформы captcha-solving (2captcha, AntiCaptcha).
Технические сигналы
navigator.webdriver === true — headless flag. Missing plugins/mime-types. Anomalous user-agent. Font list inconsistency. WebGL/canvas signatures known bot systems. Timing: неестественно быстрые действия. Perfect precision в mouse movements.
CAPTCHA
reCAPTCHA v3: invisible score. hCaptcha: privacy-focused. Cloudflare Turnstile: без puzzles. Использовать только для high-risk actions — портит UX. Solved rate ботами: 60–90% через captcha-farms. Как единственная защита — недостаточна.
Behavioral
Mouse entropy: люди делают "случайные" движения, боты — прямые линии. Keystroke dynamics: скорость и ритм. Scroll patterns. Reading time на страницах. Session sequences: логичный flow vs random clicking. ML-модели различают bot vs human с 95%+ точностью.