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

Одна задача — одна ограниченная учётная запись

Общий административный пароль удобен только до первой ошибки. Разделённый доступ ограничивает последствия и делает изменения понятными.

Начните с границ задачи

Учётная запись для загрузки одного сайта не должна видеть соседние домены. Пользователь мониторинга не должен менять конфигурацию. Автоматизация резервных копий получает чтение, но не удаление источника. Такие границы проще проверить и отозвать.

Не храните секреты рядом с кодом

Пароли, токены и закрытые ключи не должны попадать в HTML, репозиторий, отчёты или переписку. Используйте системное хранилище учётных данных либо менеджер секретов и передавайте приложению только ссылку на нужную запись.

Практическое правило: если секрет можно увидеть в журнале сборки или истории команд, способ передачи нужно изменить.

Отключайте лишние способы входа

Не оставляйте старые FTP-аккаунты, тестовых администраторов и временные ссылки после окончания работы. Перед удалением убедитесь, что действующие процессы используют новые ограниченные данные и что есть путь отката.

Проверяйте изоляцию

  1. войдите под ограниченной учётной записью;
  2. убедитесь, что стартовый каталог соответствует задаче;
  3. попробуйте перейти на уровень выше;
  4. проверьте, что соседние каталоги недоступны;
  5. создайте и удалите тестовый файл только внутри разрешённой области.