solana-vulnerability-scanner — скилл для Claude Code: установка
Находит шесть критических уязвимостей в смарт-контрактах Solana на Rust и Anchor. Помогает выявить ошибки в валидации аккаунтов и вызовах CPI перед деплоем.
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a claude-codeЧто делает solana-vulnerability-scanner
Скилл ищет в репозитории файлы .rs и конфигурацию Anchor.toml. Затем запускает статический разбор кода по шести шаблонам ошибок модели аккаунтов Solana. В их числе подмена адреса программы в CPI и создание PDA без канонического bump.
Разбор также выявляет десериализацию данных без сверки владельца и пропуск флагов подписи. Результаты формируются в виде сводной таблицы по всем шести шаблонам. Для каждой найденной проблемы выводятся путь к файлу и готовый вариант исправления.
Проверка sysvar актуальна для версий solana-program ниже 1.8.1, где ещё отсутствовала встроенная защита платформы. Без исходников на Rust в проекте сканеру нечего анализировать.
Какие задачи решает
- найти произвольные вызовы CPI с непроверенными адресами программ
- проверить десериализацию аккаунтов на наличие проверки владельца
- выявить генерацию PDA без использования канонического bump
- проконтролировать флаги подписи для критических инструкций
Примеры запросов агенту
- Просканируй смарт-контракты в папке
programs/на ошибки валидации PDA и подписей - Проверь вызовы
invoke_signedи безопасность аккаунтов перед запуском аудита - Составь таблицу безопасности Solana для текущего проекта Anchor
Как установить solana-vulnerability-scanner
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a claude-code2Вручную: положить файлы
~/.claude/skills/solana-vulnerability-scanner/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/solana-vulnerability-scanner/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a codex2Вручную: положить файлы
.agents/skills/solana-vulnerability-scanner/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a cursor2Вручную: положить файлы
.cursor/skills/solana-vulnerability-scanner/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills solana-vulnerability-scanner2Вручную: положить файлы
.github/skills/solana-vulnerability-scanner/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/building-secure-contracts/skills/solana-vulnerability-scannerВручную: положить файлы
.devin/skills/solana-vulnerability-scanner/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о solana-vulnerability-scanner
Как установить solana-vulnerability-scanner в Claude Code?
Выполните в терминале команду npx skills add trailofbits/skills --skill solana-vulnerability-scanner -a claude-code. Файл описания скилла сохранится в каталоге ~/.claude/skills/solana-vulnerability-scanner/SKILL.md.
Какие ошибки находит solana-vulnerability-scanner?
Скилл ищет шесть типов дефектов: произвольный вызов CPI, небезопасный расчёт PDA, пропуск проверки подписи, десериализацию чужого аккаунта, подмену sysvar и ошибки в интроспекции инструкций.
Работает ли сканер с нативным кодом Solana без Anchor?
Да, правила адаптированы как для чистого Rust с библиотекой solana-program, так и для макросов фреймворка Anchor. Скилл автоматически определяет используемый фреймворк по зависимостям в Cargo.toml.