entry-point-analyzer — скилл для Claude Code: анализ точек входа
Находит внешние функции смарт-контрактов, которые меняют состояние, и группирует их по уровню доступа. Нужен перед аудитом, чтобы очертить поверхность атаки.
npx skills add trailofbits/skills --skill entry-point-analyzer -a claude-codeЧто делает entry-point-analyzer
Скилл просматривает кодовую базу смарт-контрактов и выделяет вызываемые извне функции, способные менять состояние. Для каждой точки входа он определяет уровень доступа: без ограничений, с ролью, требующую проверки ограничения или доступную только контракту. Результат оформляется как структурированный отчёт для аудита.
Поддерживаются Solidity, Vyper, Solana на Rust, Move, TON и CosmWasm. Функции чтения исключаются: view, pure, @view, @pure, методы get, обработчики query и другие варианты без изменения состояния. Для Move учитываются вызываемые public fun, даже когда нет entry.
В Solidity скилл сначала проверяет Slither и использует его вывод, затем сверяет классификацию вручную. Slither может пропустить колбэки и динамические проверки доступа, поэтому его таблицы нельзя считать окончательным ответом. При ошибке Slither анализ продолжается вручную.
Какие задачи решает
- найти функции, меняющие состояние контракта
- разделить публичные и ролевые точки входа
- выявить привилегированные операции
- проверить ограничения вызовов между контрактами
- составить отчёт по поверхности атаки
Примеры запросов агенту
- Запусти `entry-point-analyzer` для аудита точек входа в этом репозитории.
- С помощью `entry-point-analyzer` найди внешние функции, которые меняют состояние.
- Проверь через `entry-point-analyzer` роли и ограничения доступа у точек входа.
Как установить entry-point-analyzer
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill entry-point-analyzer -a claude-code2Вручную: положить файлы
~/.claude/skills/entry-point-analyzer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/entry-point-analyzer/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill entry-point-analyzer -a codex2Вручную: положить файлы
.agents/skills/entry-point-analyzer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill entry-point-analyzer -a cursor2Вручную: положить файлы
.cursor/skills/entry-point-analyzer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills entry-point-analyzer2Вручную: положить файлы
.github/skills/entry-point-analyzer/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill entry-point-analyzer -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/entry-point-analyzer/skills/entry-point-analyzerВручную: положить файлы
.devin/skills/entry-point-analyzer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill entry-point-analyzer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о entry-point-analyzer
Как установить entry-point-analyzer в Claude Code?
Выполните npx skills add trailofbits/skills --skill entry-point-analyzer -a claude-code, затем повторите npx skills add trailofbits/skills --skill entry-point-analyzer -a claude-code. Файл скилла находится по пути ~/.claude/skills/entry-point-analyzer/SKILL.md.
Что делает entry-point-analyzer?
Скилл ищет внешне вызываемые функции смарт-контрактов, которые меняют состояние, и распределяет их по ограничениям доступа. Он готовит структурированный материал для проверки поверхности атаки.
Нужен ли Slither для работы со Solidity?
Нет, Slither используется при наличии. Если он не установлен или завершается с ошибкой, скилл переходит к ручной проверке.