Задача

Необходимо создать антифрод / anti‑bot систему, которая обеспечивает защиту контента на сайте от автоматических скачиваний.

Функциональные требования

  • Пропускать посетителя на сайт и определять, является ли он человеком или ботом.
  • Собирать метрики поведения пользователя (клики, движение мыши, время на странице и т.п.).
  • Сохранять уникальный идентификатор посетителя для распознавания при повторном визите.
  • При первом заходе - не давать возможность скачать контент, пока система не подтвердит, что посетитель - человек.
  • При повторном визите ранее верифицированного пользователя - разрешать загрузку.
  • Боты и неверифицированные посетители блокируются (скачивание запрещено).

Дополнительно

Все задетекченные метрики должны быть доступны для анализа в админ-части (если предусмотрено). Реализация может включать алгоритмы машинного обучения или эвристические проверки.