zeroize-audit — скилл для Claude Code: аудит затирания секретов
Ищет в C, C++ и Rust места, где пароли, ключи и токены остаются в памяти, и проверяет, не выбросил ли компилятор их затирание.
npx skills add trailofbits/skills --skill zeroize-audit -a claude-codeЧто делает zeroize-audit
Скилл проходит по исходникам и ищет чувствительные значения, которые не обнуляются после использования. Отдельно он смотрит, не удалил ли компилятор само затирание: вывод об «оптимизировано» принимается только при наличии доказательств из IR или ассемблера. Для этого скилл сравнивает сборки на разных уровнях оптимизации, по умолчанию O0, O1 и O2. Уровень O1 диагностический: если затирание исчезает уже там, это простое устранение мёртвых записей, а O2 ловит более агрессивные случаи.
Работа идёт фазами от 0 до 7, каждой управляет отдельный файл workflow, а роль оркестратора описал автор в промпте. Есть проверка потока управления, отслеживание копий секрета, предупреждения по аллокаторам в куче и генерация тестов для проверки во время выполнения. Анализ только читает код, ничего в нём не меняет, а артефакты складывает во временный рабочий каталог. На выходе — отчёт в JSON.
Для запуска нужен корень репозитория и хотя бы одно из двух: compile_commands.json для C и C++ или Cargo.toml для Rust. Без этого preflight останавливает прогон, поэтому путь к базе компиляции придётся указать сразу. Ещё скилл опирается на MCP-сервер serena: без него не будет поиска символов и ссылок на них. Прерванный прогон можно продолжить с сохранённой фазы, если известен рабочий каталог.
Какие задачи решает
- найти ключи и пароли, которые остаются в памяти после использования
- проверить, не выбросил ли компилятор затирание секрета
- подтвердить вывод об оптимизации доказательствами из IR или ассемблера
- отследить, куда копируются значения секретов
- сгенерировать тест, который ловит утечку во время выполнения
Примеры запросов агенту
- Проверь этот крейт на секреты, оставшиеся в памяти
- Убедись, что эта C-библиотека действительно затирает свои ключи
- Прогони zeroize-audit по
compile_commands.jsonи покажи отчёт
Как установить zeroize-audit
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill zeroize-audit -a claude-code2Вручную: положить файлы
~/.claude/skills/zeroize-audit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/zeroize-audit/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill zeroize-audit -a codex2Вручную: положить файлы
.agents/skills/zeroize-audit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill zeroize-audit -a cursor2Вручную: положить файлы
.cursor/skills/zeroize-audit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills zeroize-audit2Вручную: положить файлы
.github/skills/zeroize-audit/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill zeroize-audit -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/zeroize-audit/skills/zeroize-auditВручную: положить файлы
.devin/skills/zeroize-audit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill zeroize-audit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о zeroize-audit
Как установить zeroize-audit в Claude Code?
Выполните npx skills add trailofbits/skills --skill zeroize-audit -a claude-code. Скилл встанет в ~/.claude/skills/zeroize-audit/SKILL.md.
Что делает zeroize-audit?
Ищет незатёртые секреты в C, C++ и Rust и проверяет, не убрал ли их обнуление компилятор. Вывод об оптимизации даёт только при доказательствах из IR или ассемблера.
Что нужно для запуска?
Корень репозитория и путь к compile_commands.json для C и C++ либо к Cargo.toml для Rust. Без одного из них preflight останавливает прогон.