Перейти к основному содержимому

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

Введение

Обеспечение безопасности - это неотъемлемая часть процесса разработки и общая ответственность команды. Нарушение данных требований может привести к утечке данных, финансовым потерям, компрометации инфраструктуры и подрыву доверия пользователей.

Важно помнить: Frontend-код выполняется в браузере пользователя - среде, находящейся вне контроля разработчика. Любой код, данные и состояние на клиенте могут быть прочитаны, изменены или подменены.

Основополагающие принципы

MUST: Нулевое доверие к данным

  • Все данные извне (ввод пользователя, ответы сторонних API, URL-параметры, Client Storage, переменные окружения) должны считаться недоверенными

MUST: Валидация на клиенте ≠ Безопасность

  • Это UX-мера для удобства пользователя
  • Она не заменяет и не отменяет проверки на стороне сервера

MUST: Клиент - не доверенная зона

  • Front-end никогда не является доверенной стороной системы

Обязательные материалы для изучения


Разделы документации