sarif-parsing — скилл для Claude Code: разбор и установка
Разбирает готовые отчёты SARIF от CodeQL, Semgrep и других сканеров. Пригодится для фильтрации находок, удаления дублей и подготовки данных для CI/CD.
npx skills add trailofbits/skills --skill sarif-parsing -a claude-codeЧто делает sarif-parsing
Скилл читает результаты статического анализа в формате SARIF от CodeQL, Semgrep и других сканеров. Он помогает отфильтровать находки, убрать повторы, извлечь уязвимости, преобразовать формат и передать данные в CI/CD.
Он учитывает структуру SARIF 2.1.0: запуски анализа, правила, результаты, пути к файлам и отпечатки находок. Уровень серьёзности берётся из результата или из правила, если сам результат его не содержит. Для CodeQL это критично: чтение одного result.level может пропустить ошибки, чья серьёзность задана в правиле.
Для разовых запросов скилл описывает работу через jq, а для скриптов на Python — через pysarif. Нужен уже созданный файл SARIF, потому что запускать сканирование этот скилл не умеет.
Какие задачи решает
- прочитать результаты сканирования из SARIF
- объединить находки нескольких сканеров
- удалить дублирующиеся предупреждения
- отфильтровать результаты по уровню серьёзности
- извлечь уязвимости с путями и строками файлов
Примеры запросов агенту
- Разбери `results.sarif` и покажи находки с уровнем `error`.
- Собери находки из файлов SARIF и убери дубли по отпечаткам.
- Выведи из `results.sarif` правила, сообщения, файлы и номера строк.
Как установить sarif-parsing
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill sarif-parsing -a claude-code2Вручную: положить файлы
~/.claude/skills/sarif-parsing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sarif-parsing/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill sarif-parsing -a codex2Вручную: положить файлы
.agents/skills/sarif-parsing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill sarif-parsing -a cursor2Вручную: положить файлы
.cursor/skills/sarif-parsing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills sarif-parsing2Вручную: положить файлы
.github/skills/sarif-parsing/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill sarif-parsing -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/static-analysis/skills/sarif-parsingВручную: положить файлы
.devin/skills/sarif-parsing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill sarif-parsing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о sarif-parsing
Как установить sarif-parsing в Claude Code?
В Claude Code выполните npx skills add trailofbits/skills --skill sarif-parsing -a claude-code, затем повторите npx skills add trailofbits/skills --skill sarif-parsing -a claude-code.
Что делает sarif-parsing?
Скилл обрабатывает существующие файлы SARIF: читает результаты, фильтрует и группирует находки, устраняет дубли и помогает конвертировать данные для CI/CD. Он не запускает CodeQL, Semgrep или другие сканеры.
Почему для CodeQL нельзя брать только result.level?
CodeQL может хранить уровень серьёзности в defaultConfiguration.level правила, а не в самом результате. Скилл учитывает это при определении уровня находки.