Задача

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

Важные требования

  • Захват изображения лица через камеру в реальном времени (liveness detection) для предотвращения использования фото/видео.
  • Шифрование биометрического шаблона (например, вектор признаков) при хранении и передаче.
  • Поддержка регистрации новых пользователей с созданием цифровой маски лица.
  • Логирование попыток входа и оповещение о подозрительной активности.
  • Интеграция с существующей системой управления доступом (API).
  • Предотвращение сбоев: автоматическое переключение на PIN/логин при недоступности камеры.

Безопасность

Ожидается соблюдение стандартов GDPR/KZ-152 (шифрование, право на забывание), защита сервера от перебора и атак CSRF/XSS.

Решение должно быть кросс-платформенным

Бэкенд на Python (FastAPI/Flask), фронтенд - веб-интерфейс с камерой (WebRTC). Исполнитель предоставляет демо и код в репозиторий.