Vetix CLI
Сканер каталогов со скиллами: правила находят явное, ИИ-аналитик в изолированной файловой системе ловит замаскированные цепочки.
- 50 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Содержимое проверяемых скиллов уходит модели, а в каталоге `examples/` лежат намеренно вредоносные образцы.
Установка
- Работает в
Ручная установка
go build -o vetix ./cmd/vetixСборка из клонированного репозитория на Go 1.25 или новее; готовые бинарники лежат на странице релизов.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Содержимое проверяемых скиллов уходит модели, а в каталоге `examples/` лежат намеренно вредоносные образцы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Vetix проверяет каталоги скиллов на безопасность. Детерминированные правила находят очевидные признаки, затем языковая модель перепроверяет каждое срабатывание по настоящему содержимому файла, чтобы отчет не тонул в ложных тревогах. Отдельный агент поведенческого анализа внутри виртуальной файловой системы только для чтения прослеживает цепочку «инструкция, вызов инструмента, влияние на хост» и ищет замаскированные команды, нагрузки в Base64, удаленную загрузку кода, инъекции в промпт, кражу учетных данных и закрепление. Команда `vetix -s <каталог>` проверяет один скилл или родительский каталог, `vetix -p claude-code` и `-p codex` сканируют все скиллы из корней этих агентов. Результат пишется в `report.json` под хешем каталога. Повторная проверка берет отчет из кеша, а токены каждого вызова модели записываются в отчет.
Для кого. Специалистам по безопасности и разработчикам, которые ставят чужие скиллы и хотят отсеять опасные до запуска агентом.
Подходит, если
- Перед установкой скилла из хаба надо понять, не прячет ли он удаленную загрузку кода
- Весь каталог `~/.claude/skills` проверяют разом
- Нужен отчет с расходом токенов, чтобы оценить стоимость пакетной проверки
- Правила дали срабатывание, и его надо отсеять или подтвердить по содержимому файла
- Новый плагин правил надо проверить на нескольких примерах
Не подходит, если
- Нет доступа к языковой модели: аналитик и перепроверка работают через нее
- Нужна гарантия безопасности: сканер снижает шанс пропустить опасное, но не доказывает отсутствие угроз
- Каталог `examples/` хочется запускать как обычные скиллы: там намеренно вредоносные образцы
Пример запроса к агенту
Проверь все скиллы в `~/.claude/skills` через Vetix и покажи сводку по опасным находкам и расходу токенов.Ограничения
Для работы нужна настройка модели в `config.yaml`, образец лежит в `example.config.yaml`, а содержимое проверяемых файлов уходит выбранной модели. Сборка из исходников требует Go 1.25 или новее, есть готовые бинарники в релизах и образ Docker. Каталог `examples/` содержит намеренно вредоносные образцы для тестов, их нельзя ставить и загружать вне среды проверки. Отчет кешируется по хешу каталога и по отпечатку движка, поэтому после обновления Vetix или набора правил идет полная повторная проверка. Трассировка в LangSmith необязательна, но при включении пишет выполнение агента во внешний сервис.
Как отключить. Удалите бинарник `vetix` и образ Docker. Сохраненные отчеты лежат в `./output` или в папке, заданной флагом `-output-dir`, и удаляются вручную.
Частые вопросы
Как установить Vetix?
Скачайте бинарник со страницы релизов или соберите командой `go build -o vetix ./cmd/vetix` на Go 1.25 или новее. Есть и образ Docker: `docker build -t vetix:latest .`.
Как проверить весь набор скиллов Claude Code?
Командой `vetix -p claude-code`. Для Codex используйте `-p codex`, а произвольный каталог со скиллами укажите через `-s`.
Что даст перепроверка моделью?
Каждое срабатывание правил оценивается по реальному содержимому файла, поэтому правила с высокой полнотой не заваливают итоговый отчет ложными тревогами.
Меняет ли сканер проверяемые скиллы?
Нет. Агент читает файлы только внутри скилла в виртуальной файловой системе для чтения, символические ссылки отклоняются, а запись блокируется на уровне бэкенда.
Как заставить игнорировать кеш?
Флагом `-force`: он отбрасывает сохраненный отчет и запускает полную повторную проверку.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
ClawScan запускает несколько сканеров безопасности на скиллах агентов и отдает результаты судье для общего вердикта.
VibeSec
VibeSec-Skill
Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений
CLI от Snyk, который находит на машине установленные MCP-серверы, скиллы и агентов и проверяет их на промпт-инъекции и вредоносные payload
Сканер скиллов Claude Code проверяет всю папку скилла, а не только SKILL.md, и ставит скилл только после вашего решения.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Vetix (эта карточка) | нет | 50 | |
| Skill Scanner | нет | 2 724 | сканер Cisco для скиллов; Vetix добавляет агента поведенческого анализа и перепроверку срабатываний моделью |
| AgentGuard | нет | 494 | проверяет действия агента до запуска; Vetix проверяет сами скиллы заранее |
Коротко о README
README перечисляет возможности, флаги командной строки, типичные команды, кеш отчетов, установку тремя способами и правила добавления плагина. В начале стоит предупреждение о вредоносных образцах в `examples/`.