HV

huta0kj/vetix

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

50 stars Качество 65 Тренд 21MIT

Автоматическое сканирование, идентификация и оценка рисков безопасности SKILL на основе Golang.

Обзор

Сканер на основе LLM-агента для каталогов SKILL. Vetix объединяет детерминированный плагин с поведенческим аналитиком LLM, так что как очевидные индикаторы компромисса, так и тонкие, запутанные цепочки атак попадают в один проход. Примеры/каталог содержат образцы SKILL для целей тестирования, включая преднамеренно созданные вредоносные образцы. Не устанавливайте и не загружайте эти SKILL вне среды сканирования. Правила улавливают детерминированные риски безопасности. Каждый удар плагина повторно оценивается по реальному содержанию файла LLM, поэтому правила с высокой частотой вызова не заглушают окончательный отчет. Внутри виртуальной файловой системы только для чтения прослеживается полная цепочка «инструкция → вызов инструмента → воздействие хоста», чтобы выявить риски, которые пропускают правила: замаскированные команды, полезные нагрузки Base64, удаленная загрузка кода, быстрая инъекция, кража учетных данных, настойчивость и многое другое.

Обзор (машинный перевод)

Сканер на основе LLM-агента для каталогов SKILL. Vetix объединяет детерминированный плагин с поведенческим аналитиком LLM, так что как очевидные индикаторы компромисса, так и тонкие, запутанные цепочки атак попадают в один проход.

中

[!Предупреждение] Каталог examples/ содержит образцы SKILL для целей тестирования, включая преднамеренно созданные вредоносные образцы. Не устанавливайте и не загружайте эти SKILL вне среды сканирования.

Особенности

Статическое сканирование на основе плагинов — правила улавливают детерминированные риски безопасности. ** Перекрёстная валидация LLM** — каждое попадание плагина повторно оценивается по реальному содержанию файла LLM, поэтому правила с высокой частотой вызова не заглушают окончательный отчет. Агент поведенческого анализа** — внутри виртуальной файловой системы, предназначенной только для чтения, отслеживает всю цепочку «инструкции → вызов инструмента → воздействие хоста», чтобы выявить риски, которые не хватает правилам: скрытые команды, полезная нагрузка Base64, удаленная загрузка кода, быстрая инъекция, кража учетных данных, настойчивость и многое другое.

  • ** Оборонная песочница** - агент читает только внутри навыка, в симлинках отказывают, в бэкэнде отвергают каждую запись, а от модели скрываются мутирующие инструменты.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Vetix

An LLM-agent-based scanner for SKILL directories. Vetix pairs deterministic plugin rules with an LLM behavioral analyst so that both obvious indicators of compromise and subtle, obfuscated attack chains get caught in a single pass.

中文文档

[!WARNING] The examples/ directory contains sample SKILLs for testing purposes, including deliberately crafted malicious samples. Do not install or load these SKILLs outside of a scanning test environment.

Features

  • Plugin-based static scanning — rules catch deterministic security risks.
  • LLM cross-validation — every plugin hit is re-judged against the real file content by an LLM, so high-recall rules don’t drown the final report.
  • Behavioral analysis agent — inside a read-only virtual filesystem, traces the full chain “instruction → tool call → host impact” to uncover risks the rules miss: disguised commands, Base64 payloads, remote code loading, prompt injection, credential theft, persistence, and more.
  • Defense-in-depth sandbox — the agent reads only inside the skill, symlinks are refused, every write is rejected at the backend, and mutating tools are hidden from the model.
  • Token usage accounting — the report records the token usage of every model call in a scan (prompt / completion / total + call count), so batch scan costs can be estimated.
  • LangSmith tracing — every agent run is observable end-to-end.

CLI Options

Usage:
  vetix -s  | -p  [flags]

Flags:
  INPUT
    -s, -source string   SKILL directory path or a skills parent directory
    -p, -preset string   Scan all skills under a preset agent skills root (claude-code, codex)

  CONFIG
    -c, -config string   Path to the YAML config file (default "./config.yaml")
    -l, -language string Output language for audit findings (en, zh) (default "en")

  OUTPUT
    -o, -output          Save the audit report to //report.json (default true)
    -no-output           Disable saving the audit report to a JSON file
    -output-dir string   Base directory for saved reports (default "./output")
    -force               Ignore the cached report and force a full re-scan

  DEBUG
    -d, -debug           Enable debug logging

  PLUGIN
    -pl, -plugins-list   List built-in plugins with their names and descriptions

Common commands

# Scan a single SKILL; requires a SKILL.md file in the directory
vetix -s ./examples/malicious/wacli-1sk

# Scan the entire SKILL directory; requires a SKILL.md file in the immediate subdirectories
vetix -s ~/.claude/skills

# Scan using the preset path
vetix -p claude-code

# View the list of plugins
vetix -pl

Report Caching

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add huta0kj/vetix
Новичок в MCP? Начните с руководства на mcpskill.org →