SkillSpector от NVIDIA проверяет навыки ИИ-агентов на наличие вредоносных инструкций, небезопасного кода, доступа к учетным данным, утечки данных, рисков цепочки поставок и других проблем безопасности перед их установкой.
В этом руководстве показано, как установить инструмент, просканировать один навык или целую папку и подключить его к Claude Code в качестве MCP.
---
Что делает SkillSpector
SkillSpector принимает:
- Локальную директорию навыка
- Один файл
SKILL.md - Репозиторий GitHub
- ZIP-файл
- Папку, содержащую несколько навыков
Он выдает оценку риска от 0 до 100, уровень серьезности, рекомендацию, вердикт о безопасности и подробные результаты. Инструмент проверяет 68 паттернов уязвимостей в 17 категориях, включая инъекции промптов, сбор переменных окружения, удаленное исполнение кода, закрепление в системе (persistence), опасные зависимости и отравление инструментов MCP.
Низкая оценка не гарантирует безопасность навыка. Относитесь к результату как к вспомогательному средству для проверки безопасности, а не как к разрешению слепо устанавливать неизвестный код.
Что вам понадобится
- macOS, Linux или Windows с Unix-подобным командным интерпретатором
- Python 3.12+
- Установленный `uv`
- Установленный и авторизованный Claude Code, если вы хотите настроить MCP
Официальный репозиторий: NVIDIA/SkillSpector
---
Шаг 1 — Установка сканера
Для стандартного сканера командной строки:
Подтвердите установку:
Чтобы обновить его позже:
Шаг 2 — Сканирование одного навыка
Сканирование локальной папки навыка:
Сканирование одного файла навыка:
Сканирование репозитория GitHub перед его клонированием или установкой:
Сканирование загруженного ZIP-архива:
Шаг 3 — Сканирование существующих навыков Claude
Навыки Claude Code обычно хранятся в .claude/skills внутри проекта или в пользовательской конфигурации Claude.
Из папки проекта выполните:
Для навыков пользовательского уровня в macOS или Linux используйте:
Если ваши навыки находятся в другом месте, замените путь на фактическую папку. SkillSpector обнаружит и просканирует навыки внутри нее.
Шаг 4 — Запуск быстрого только статического сканирования
Обычное сканирование может использовать LLM для семантического анализа. Для более быстрого первого прохода, не требующего API-ключа, добавьте --no-llm:
Используйте режим только статического анализа для быстрой первичной оценки. Используйте полное сканирование, когда вам нужен семантический анализ инструкций, которые могут выглядеть безвредными при сопоставлении с шаблонами.
Шаг 5 — Сохранение отчета
Сохранение машиночитаемого JSON:
Сохранение читаемого отчета в формате Markdown:
Сохранение отчета SARIF для инструментов безопасности или CI:
---
Подключение SkillSpector к Claude Code
Это позволяет Claude вызывать сканер как инструмент вместо того, чтобы запускать каждую команду вручную.
Шаг 1 — Установка версии MCP
Шаг 2 — Регистрация в Claude Code
Шаг 3 — Подтверждение подключения
Откройте Claude Code и выполните:
Найдите skillspector в списке подключенных серверов.
Шаг 4 — Запрос к Claude на сканирование перед установкой
Вставьте URL-адрес GitHub или укажите Claude на локальный навык и используйте:
Для существующей папки:
Разделяйте процессы установки и сканирования. Claude должен просканировать, объяснить результат и дождаться вашего одобрения перед установкой или включением чего-либо.
---
Как читать результат
Обратите особое внимание на:
- Risk score — общая оценка риска от 0 до 100
- Severity — уровень серьезности, присвоенный обнаруженному поведению
- Recommendation — что SkillSpector предлагает сделать дальше
- Safe to install — вердикт сканера, а не гарантия
- Findings — конкретные файлы, строки и шаблоны, которые повлияли на оценку
- Scan mode — подтверждает, использовался ли только статический анализ или статический + LLM-анализ
«Красные флаги», ради которых стоит остановиться:
- Чтение переменных окружения, ключей SSH, токенов или файлов паролей
- Отправка локальных данных на внешние URL-адреса
- Загрузка и выполнение удаленных скриптов
exec,eval,subprocess,os.systemили аналогичное выполнение кода- Задачи Cron, скрипты автозапуска или другие способы закрепления в системе
- Обфусцированный Base64 или закодированные команды
- Разрешения с подстановочными знаками (wildcards) или незадекларированные возможности MCP
- Инструкции, скрытые в комментариях, Unicode или невидимом тексте
Более безопасный процесс установки
- Просканируйте URL-адрес GitHub перед клонированием.
- Прочитайте каждое обнаружение с высоким и критическим уровнем серьезности.
- Проверьте, соответствуют ли запрошенные разрешения заявленному назначению навыка.
- Изучите конкретный файл и строку, которые вызвали срабатывание.
- Тестируйте незнакомые навыки в одноразовом проекте без реальных конфиденциальных данных.
- Устанавливайте только после того, как поймете, что навык читает, записывает, выполняет и отправляет вовне.
- Повторно сканируйте после каждого обновления.
Необязательно — Создание базовой линии
Если вы изучили существующие результаты и намеренно приняли их, создайте базовую линию:
Затем выводите только новые результаты при будущих сканированиях:
При необходимости просматривайте подавленные результаты:
Не используйте базовую линию для скрытия результатов, которые вы лично не проверяли.
---
Быстрый старт (копировать/вставить)
Главное правило
Навык наследует полномочия агента, который его выполняет. Если Claude может читать ваши файлы, использовать ваши учетные данные и управлять подключенными инструментами, небезопасный навык сможет делать то же самое.
Сначала сканируйте. Изучите результаты. Устанавливайте в последнюю очередь.
