К основному содержанию
скилл CX Codex

post-patch-validation — скилл для Claude Code: проверка патчей

Скилл гоняет эксплойты и проверки на двух версиях кода — уязвимой и пропатченной — и показывает, что патч действительно закрывает баг.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add trailofbits/skills --skill post-patch-validation -a claude-code
Открыть на GitHub

Что делает post-patch-validation

Скилл ставит план проверки для уже готового патча: берёт уязвимый коммит и пропатченный, для незакоммиченной работы просит сначала собрать бинарный патч-файл. Собирая план, агент изучает находку, diff, вызывающий код, соседние пути и обработку ошибок, а затем расписывает набор проверок. Сам diff, автор правки и исходный proof of concept корректность не доказывают.

Внутри scripts/post_patch_validation.py с подкомандами scaffold, print-schema, validate-plan и run. Плану нужна хотя бы одна проверка каждого вида: контроль, исходный эксплойт, вариант той же корневой причины, сохранение поведения, регрессия, новая уязвимость рядом и штатный набор проекта. Команды передаются массивами argv, не строками шелла, раннер фиксирует локаль, таймзону и hash-seed и не трогает рабочий каталог. Эксплойты и варианты обязаны печатать маркер PPV_REACHED в stdout на обеих ревизиях, иначе в отчёте останется пробел marker_missing. Таймаут проверки по умолчанию 300 секунд, допустимо от 1 до 3600.

Для запуска нужен uv, а сложную подготовку надо вынести в скрипт и подключать через {plan_dir}. Скилл выполняет только локальный код: для удалённого или продакшен-стенда он не годится, и запускать тесты репозитория стоит лишь с разрешения владельца кода.

Какие задачи решает

  • Доказать, что патч закрывает исходный эксплойт, а не только компилируется
  • Найти другие пути к той же корневой причине, которые патч пропустил
  • Поймать регрессию в обычном поведении после правки безопасности
  • Заметить новую уязвимость, которую внёс сам патч
  • Отдать автору патча конкретные падения с логами до следующей ревизии

Примеры запросов агенту

  • Проверь патч в patch.diff против коммита a1b2c3d, собери план и прогони его
  • Собери план валидации для PR с исправлением, добавь вариант эксплойта через другой вход
  • Прогони валидацию прошлого рана и покажи, какие проверки оставили пробелы

Как установить post-patch-validation

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill post-patch-validation -a claude-code

2Вручную: положить файлы

~/.claude/skills/post-patch-validation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/post-patch-validation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о post-patch-validation

Как установить post-patch-validation в Claude Code?

Выполните npx skills add trailofbits/skills --skill post-patch-validation -a claude-code, затем проверьте, что файл ~/.claude/skills/post-patch-validation/SKILL.md на месте.

Что делает post-patch-validation?

Строит план проверок для готового патча безопасности и прогоняет его на уязвимой и пропатченной версиях. На выходе агент получает result.json и report.md с падениями и пробелами в покрытии.

Можно ли прогнать скилл на продакшене или удалённом сервере?

Нет. Он выполняет только локальный код и тесты, а для запуска тестов репозитория нужно разрешение владельца кода.

Похожие скиллы

Всё по теме «Безопасность» →
git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора77

slicing-code-context Вырезает связные фрагменты кодовой базы через Trailmark и передаёт их субагенту без доступа ко всему репозиторию. Пригодится при анализе функций локальными моделями с малым контекстом. CX Codex +1 1 300установок github-triage Скилл разбирает открытые issues и pull requests в GitHub: связывает задачи с исправлениями, отмечает уже решённые и готовит локальные оценки приоритета и размера. CX Codex +1 1 300установок open-sourcing Проводит репозиторий через чек-лист перед публичным релизом: аудит секретов, лицензия, документация, CI и упаковка. CX Codex +1 1 300установок modern-cpp Направляет код на C++ к стандарту C++20/23/26, убирая уязвимости памяти и устаревшие конструкции вроде сырых указателей и макросов. CX Codex +1 1 200установок writing-lean-proofs Помогает писать и проверять доказательства Lean 4 по соглашениям Mathlib. Нужен при формализации теорем, рефакторинге тактик и настройке проверок проекта. CX Codex +1 1 200установок goal-prompt Составляет выверенные однострочные команды /goal для Claude Code и Codex с проверяемым условием остановки и защитой от циклов. CX Codex +1 1 100установок pr-improver Скилл запускает цикл проверки и исправления изменений текущей ветки до чистого PR-ревью. Пригодится перед созданием или обновлением pull request. CX Codex +1 995установок review-walkthrough Собирает из диффа текущей ветки HTML-страницу с пошаговым разбором изменений и замечаниями по коду. Вызывается вручную, когда нужно пройти ревью глазами. CX Codex +1 671установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой