Vetix CLI

Сканер каталогов со скиллами: правила находят явное, ИИ-аналитик в изолированной файловой системе ловит замаскированные цепочки.

  • 50 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Содержимое проверяемых скиллов уходит модели, а в каталоге `examples/` лежат намеренно вредоносные образцы.
Все причины и проверки

huta0kj/vetix

Установка

Работает в

Ручная установка

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Расширенный доступ2,7 тыс.Звезды репозитория
Выбор редакции

Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки

CLIРасширенный доступ25,8 тыс.Звезды репозитория

ClawScan запускает несколько сканеров безопасности на скиллах агентов и отдает результаты судье для общего вердикта.

CLIРасширенный доступ154Звезды репозитория

VibeSec

VibeSec-Skill

Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений

СкиллМинимальный доступ1,4 тыс.Звезды репозитория
Выбор редакции

CLI от Snyk, который находит на машине установленные MCP-серверы, скиллы и агентов и проверяет их на промпт-инъекции и вредоносные payload

CLIРасширенный доступ3,2 тыс.Звезды репозитория

Сканер скиллов Claude Code проверяет всю папку скилла, а не только SKILL.md, и ставит скилл только после вашего решения.

CLIМинимальный доступ85Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Vetix (эта карточка)нет50
Skill Scannerнет2 724сканер Cisco для скиллов; Vetix добавляет агента поведенческого анализа и перепроверку срабатываний моделью
AgentGuardнет494проверяет действия агента до запуска; Vetix проверяет сами скиллы заранее

Коротко о README

README перечисляет возможности, флаги командной строки, типичные команды, кеш отчетов, установку тремя способами и правила добавления плагина. В начале стоит предупреждение о вредоносных образцах в `examples/`.

Бейдж для README

Сообщить о проблеме