Требовалось разработать систему защиты от автоматизированных регистраций и действий ботов, которая не опирается на стандартные CAPTCHA-решения.
Основной задачей было создать набор независимых CAPTCHA-механик, которые можно встраивать в различные проекты через SDK и серверные интерфейсы. Важным требованием была высокая вариативность заданий, возможность изменения сложности и наличие полноценной серверной проверки действий пользователя.
Система должна была поддерживать несколько сценариев взаимодействия, генерировать задания в реальном времени и сохранять контроль над процессом прохождения на стороне сервера.
Разработал платформу кастомных CAPTCHA с несколькими независимыми механиками проверки пользователя.
Реализованы задания с движущимися целями, выбором объектов по признакам, частично скрытыми элементами и другими визуальными сценариями. Для каждой механики предусмотрена настройка сложности в диапазоне от 1 до 100.
Задания генерируются динамически во время работы системы. CAPTCHA взаимодействует с сервером на каждом этапе прохождения, получает новые части задания и передаёт действия пользователя для последующей обработки и валидации.
Отдельно была реализована многошаговая модель прохождения, хранение состояния задания между шагами и единый SDK для подключения CAPTCHA к внешним проектам.
Получилась универсальная CAPTCHA-платформа с поддержкой нескольких механик проверки и динамической генерацией заданий. Архитектура позволяет добавлять новые типы CAPTCHA без изменения уже существующих сценариев и использовать систему как отдельный компонент в различных проектах.