Перейти к содержанию

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

Аутентификация и авторизация

  • Вход по OAuth 2.0 / OpenID Connect, токены доступа JWT (срок жизни 15 мин) и refresh-токены (30 дней, хранятся в Redis с возможностью отзыва).
  • Двухфакторная аутентификация обязательна для ролей «Менеджер» и «Администратор».
  • Ролевая модель (RBAC):
Роль Заказы Склад Маршруты Аналитика Администрирование
Клиент свои: создание, просмотр – просмотр статуса свои заказы –
Менеджер все просмотр просмотр полная –
Кладовщик просмотр полный – – –
Диспетчер просмотр просмотр полный OTIF –
Водитель назначенные – свой маршрут – –
Администратор полный полный полный полная полный

Защита данных

  • Шифрование в канале – TLS 1.3; шифрование на диске – AES-256.
  • Персональные данные (ФИО, телефоны водителей и клиентов) обрабатываются в соответствии с законодательством о персональных данных; доступ журналируется.
  • Секреты (ключи API, пароли БД) – только в менеджере секретов, не в репозитории.
  • Резервное копирование PostgreSQL – ежедневно, хранение 30 дней, проверка восстановления – ежемесячно.

Практики разработки

  • Статический анализ (Bandit, Semgrep) и проверка зависимостей (Dependabot) в CI.
  • Обязательное код-ревью, защищённые ветки main и release.
  • Ежегодный внешний тест на проникновение; учёт уязвимостей в технической очереди.