Начните с границ задачи
Учётная запись для загрузки одного сайта не должна видеть соседние домены. Пользователь мониторинга не должен менять конфигурацию. Автоматизация резервных копий получает чтение, но не удаление источника. Такие границы проще проверить и отозвать.
Не храните секреты рядом с кодом
Пароли, токены и закрытые ключи не должны попадать в HTML, репозиторий, отчёты или переписку. Используйте системное хранилище учётных данных либо менеджер секретов и передавайте приложению только ссылку на нужную запись.
Отключайте лишние способы входа
Не оставляйте старые FTP-аккаунты, тестовых администраторов и временные ссылки после окончания работы. Перед удалением убедитесь, что действующие процессы используют новые ограниченные данные и что есть путь отката.
Проверяйте изоляцию
- войдите под ограниченной учётной записью;
- убедитесь, что стартовый каталог соответствует задаче;
- попробуйте перейти на уровень выше;
- проверьте, что соседние каталоги недоступны;
- создайте и удалите тестовый файл только внутри разрешённой области.