GitHub-радар

Найди XSS-уязвимости в коде перед релизом

xss-audit — скилл для твоего код-агента (например, Claude Code), который ищет XSS-уязвимости в коде. После установки агент сам сканирует проект и собирает отчёт с находками и способами их исправить.

01songjianyang/xss-audit 517Markdown

Это чек-лист из 14 проверок на XSS — случаи, когда пользовательский ввод можно внедрить в HTML, SVG, CSS или скрипты твоего React/TypeScript/JavaScript проекта.

Когда пригодится

Пригодится как финальная проверка перед деплоем сайта или приложения, которое ты пишешь с код-агентом. Не нужен, если проект не веб-интерфейс или написан на других языках.

Плюсы

  • Покрывает 14 типов XSS-атак, включая SVG, CSS и обход санитизации
  • Создан багхантером, который так находил оплачиваемые баги год
  • Записывает находки в отчёт с местом, уверенностью и способом исправления
  • Работает внутри уже используемого агента, отдельной установки не требует

Минусы

  • Только статический анализ — код не выполняется, возможны ложные совпадения
  • Каждую находку нужно вручную проверять перед правками в коде

Как поставить — по шагам

  1. 1Открой своего код-агента (например, Claude Code) в папке проекта, который хочешь проверить.
  2. 2Отправь агенту текст из блока ниже.
  3. 3Подтверди доступ к файлам проекта, если агент попросит.
  4. 4Дождись конца сканирования и попроси агента показать отчёт xss-audit-report.md.
  5. 5Проверь каждую находку вручную, прежде чем вносить правки в код.

Текст для агента

Текст для шага с агентом — скопируй и отправь (Claude Code, Codex, любой):

Скачай навык xss-audit отсюда: https://github.com/songjianyang/xss-audit — скопируй его папку в директорию навыков моего кодинг-агента, запусти аудит командой /xss-audit на текущем проекте и в конце покажи мне отчёт xss-audit-report.md. Если понадобятся какие-то права — спроси у меня.

Это текстовый навык для агента, а не отдельная программа: отдельного железа он не требует и работает в рамках того агента, которым ты уже пользуешься — Claude Code или похожего. Нужен только доступ к файлам проекта, который проверяешь.

Открыть на GitHub