Защита форм от ботов, которую люди почти не замечают
Виджет «Я не робот» оценивает риск по поведению и фоновой вычислительной задаче. Большинство посетителей проходят одним кликом, задание с картинкой видят только подозрительные.
Как это работает
- Пока страница открыта, браузер в фоне решает задачу proof-of-work: человеку незаметно, для массового бота — дорого.
- По клику на галочку сервис оценивает риск: признаки автоматизации, траекторию мыши, тайминги, частоту запросов с IP.
- При низком риске сразу выдаётся токен. При высоком — задание: нажать символы в заданном порядке или собрать пазл; для незрячих — аудио.
- Сервер сайта проверяет одноразовый токен секретным ключом через
/api/v1/verify.
Что внутри
- Галочка или невидимый режим (
execute()) - Привязка токена к домену и действию (login, registration…)
- Четыре уровня защиты на выбор
- Статистика: сколько прошли незаметно, сколько получили задание
- Self-hosted: Docker, PostgreSQL, Redis