Перейти к содержимому
Безопасность
Безопасность и приватность

Права, данные и границы демонстрации

Портал описывает требования к будущему backend и показывает демонстрационную ролевую модель без реальных секретов.
требует подтверждения
Транспорт
TLS для сетевого обмена; секреты не в клиенте.
Доступ
Серверная проверка прав и объекта; лимиты чувствительных API.
Аудит
Ручные действия, тарифы, возвраты и остановки фиксируются.

Ролевая матрица

ДействиеВодительОператорПоддержкаАдминистратор
Просмотр каталогаДаДаДаДа
Свои брони и сессииДаНетНетНет
Техническая блокировка портаНетДаНетДа
Назначение обращенияНетНетДаДа
Создание тарифаНетНетНетДа
Корректировка кошелькаНетНетНетДа
Повтор чекаНетДаНетДа
Просмотр аудитаНетДаДаДа
Изменение финансовой проводкиНетНетНетТолько компенсирующая запись

На витрине роль переключается вручную, чтобы показать различия прав. В продукте права проверяет сервер на каждом действии и с учётом конкретного объекта.

Модель угроз и снижение риска

Перебор OTP
Лимит частоты, счётчик попыток, срок жизни кода, блокировка.
Не хранить и не логировать OTP.
Подмена webhook
Проверка подписи, сверка суммы и заказа, дедупликация.
Не доверять телу события без проверки.
Повтор команды Start
Идемпотентность, проверка предыдущего результата.
Не отправлять новую команду при неизвестном статусе.
Двойное списание
Транзакции, ключ идемпотентности, уникальность события.
Не считать кэш источником истины.
Доступ к чужой записи
Проверка владельца/объекта на сервере.
Не полагаться на скрытие кнопок.
Права администратора
RBAC, принцип минимальных прав, аудит, MFA как вариант.
Не давать поддержке финансовые изменения.
Утечка PII
Минимизация, маскирование, сроки хранения, ограничение логов.
Не логировать тела платежей и OTP.
Скомпрометированный секрет
Отдельные секреты по средам, ротация, защищённое хранилище.
Не коммитить .env и ключи.

Приватность и хранение

Минимизация
Собирать только данные, необходимые для операции и поддержки.
Маскирование
Телефон и иные идентификаторы отображаются частично.
Сроки хранения
Требуют решения заказчика и юридической проверки; не выдумываются.
Удаление
Учитывает обязательное хранение финансовых документов и аудита.
Регион данных
Требует подтверждения D08.
Логи
Без OTP, токенов, паролей, карточных данных и лишних PII.
Юридические формулировки не утверждены
Согласия, оферта, политика конфиденциальности, сроки хранения и регион данных требуют проверки применимого законодательства и юриста заказчика. На портале эти пункты помечены как «Требует подтверждения», а тексты демонстрационные.

Границы витрины

  • Не используются реальные токены, банковские секреты, телефоны и ключи станций.
  • Не отправляются реальные команды оборудованию и не выполняется реальный платёж.
  • Имитируемые платежи не выдаются за финансовый журнал.
  • Чек имеет крупную пометку «не является фискальным документом».
  • Переключение роли подписано как часть витрины.
  • Опасные действия показываются как тестовые, с подтверждением и историей.
  • Если портал публичен, предусматривается сброс данных и ограничение хранения ввода.