Чек-лист безопасности из репозитория addyosmani/agent-skills: при написании или рецензировании кода агентом сначала определите границы доверия, перечислите активы, проведите анализ по методологии STRIDE, а затем реализуйте защиту ввода, аутентификации и сессий, безопасных заголовков, SSRF, цепочки поставок зависимостей, персональных данных и функций ИИ, следуя правилам трёх уровней: «обязательно», «спросить человека» и «никогда не делать».
Количество установок skills.sh 73493 (+959 / 24 ч)
Аудит безопасности: не проводился
- Сканирование ещё не выполнено
Обоснование
- Границы трёх уровней чётко описаны: параметризованные запросы, использование bcrypt / scrypt / argon2 для паролей — обязательно; добавление новых процессов аутентификации, изменение CORS, добавление интерфейсов загрузки файлов, повышение привилегий требуют предварительного одобрения человеком; отправка секретов, логирование паролей, помещение вывода LLM в eval или innerHTML — никогда не делать
- В разделе о цепочке поставок зависимостей требуется отключать скрипты установки зависимостей перед первой установкой, разрешать только минимально необходимые, а также отмечается, что инструменты аудита обнаруживают только известные уязвимости и не могут выявить новые вредоносные пакеты или пакеты с поддельными именами
- Функции ИИ выделены отдельно: вывод модели следует рассматривать как недоверенный ввод, инъекции в промпты нельзя предотвратить только системным промптом, параметры инструментов необходимо проверять по отдельности, а деструктивные операции требуют подтверждения
- За последние 24 часов пакет skills.sh был установлен 959 раз, общее количество установок составляет 73493; в том же репозитории есть ещё 24 навыков (что отражает только уровень интереса)
Использование
- Активируется при написании кода, обрабатывающего пользовательский ввод, аутентификацию, загрузку файлов или внешние вызовы, а также при проведении аудита безопасности; учётная запись не требуется
- Перед публикацией выполните встроенный аудит пакетного менеджера согласно чек-листу
Риски
- В этом выпуске аудит не проводился, присвоен фиксированный рейтинг C, команда установки не отображается; файл SKILL.md содержит только процесс и чек-лист, что заставляет агента выполнять команды аудита зависимостей
- Чек-лист ориентирован на веб-бэкенд и имеет ограниченную применимость к десктопным и встраиваемым проектам; это не автоматический сканер, и выводы всё ещё требуют ручной проверки