SkillWard CLI
Сканер безопасности скиллов ИИ-агентов: статический анализ, оценка моделью и запуск подозрительных скиллов в Docker-песочнице.
- 146 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Подозрительные скиллы исполняются в песочнице, ошибка изоляции опасна для машины.
- Содержимое проверяемых скиллов и ключ отправляются провайдеру модели.
Установка
- Работает в
Ручная установка
git clone https://github.com/Fangcun-AI/SkillWard.gitДалее в папке: `pip install -r requirements.txt && pip install -e ./skill-scanner`. Для песочницы нужен образ `docker pull fangcunai/skillward:amd64` (или `arm64`), ключ модели задают в `guardian-api/.env`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Подозрительные скиллы исполняются в песочнице, ошибка изоляции опасна для машины.
- Содержимое проверяемых скиллов и ключ отправляются провайдеру модели.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SkillWard проверяет скилл до публикации или установки в три этапа. Сначала правила YARA и регулярные выражения ищут известные признаки (кража учетных данных, внедрение кода, скрытые файлы, обфускация). Затем модель оценивает намерение, а спорные случаи уходят в Docker-песочницу. В контейнере агент запускает скилл целиком под наблюдением модуля Guard, рядом лежат приманки с ложными секретами. Отчет содержит логи, находки по этапам, улики и советы по исправлению. Работает как CLI `guardian.py` и как веб-интерфейс.
Для кого. Командам безопасности и авторам каталогов скиллов, которые проверяют чужие скиллы перед установкой в рабочие агенты.
Подходит, если
- Перед добавлением чужого скилла в корпоративный каталог нужна проверка.
- Папку со скиллами проверяют пакетно с четырьмя параллельными потоками.
- Подозрительный скилл надо запустить изолированно и увидеть сетевые вызовы.
- Автору скилла нужен отчет перед публикацией.
Не подходит, если
- Нет Docker и ключа к модели: этап песочницы и оценка не заработают.
- Содержимое скиллов нельзя отправлять внешнему провайдеру модели.
- Нужна гарантия безопасности: сканер снижает вероятность беды, но чистоту не доказывает.
Пример запроса к агенту
Проверь папку скиллов `./incoming` в режиме пре-скана и покажи находки по каждому скиллу с уликами.Ограничения
Нужны Python 3.10, Docker для песочницы и ключ провайдера модели в `guardian-api/.env`. Содержимое скилла уходит выбранной модели, а мониторинг Guard настраивается через отдельный адрес API, проверьте варианты в документации. Запуск подозрительного кода идет в контейнере, но его стоит держать на отдельной машине. Метки лицензии в репозитории расходятся (Apache-2.0 в README, `NOASSERTION` на GitHub). Последний коммит от июля 2026 года.
Как отключить. Удалите клонированный репозиторий и Docker-образ `fangcunai/skillward`, файл `guardian-api/.env` с ключом сотрите отдельно.
Частые вопросы
Чем быстрый режим отличается от полного?
`--stage pre-scan` выполняет только статическую проверку и оценку моделью. Песочница запускается этапом `runtime` и требует образ Docker.
Какие модели поддерживаются?
Переменная `LLM_PROVIDER` принимает `openai`, `anthropic`, `gemini`, `deepseek`, `qwen`, `xai`, `openrouter`, `mistral`, `ollama` и другие значения.
Что такое приманки в песочнице?
Заранее подложенные ложные учетные данные и файлы. Если скилл их читает или отправляет наружу, это становится уликой в отчете.
Есть ли веб-интерфейс?
Да, папка `guardian-ui` содержит интерфейс для одиночной и пакетной проверки, а демонстрация доступна на сайте проекта.
Нужен ли сервис проекта для работы Guard?
Адрес API Guard задается в `guardian-api/.env`, вариантов три, они описаны в документации по конфигурации. Выберите тот, при котором данные остаются там, где вам нужно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
ClawScan запускает несколько сканеров безопасности на скиллах агентов и отдает результаты судье для общего вердикта.
Статический сканер SkillHawk ищет опасные инструкции в SKILL.md, конфигах MCP и AGENTS.md и работает как GitHub Action
Скилл SecKnowledge подгружает агенту базу по веб-уязвимостям и угрозам ИИ-приложений для тестирования защищенности цели.
Песочница уровня ОС и MCP-сервер для скиллов агента на Rust: изоляция процесса, проверка при установке и самоэволюция
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| SkillWard (эта карточка) | нет | 146 | |
| Skill Scanner | нет | 2 724 | статически разбирает скилл; SkillWard добавляет оценку моделью и запуск в Docker с приманками |
| MCP Scanner | да | 1 117 | проверяет MCP-серверы; SkillWard нацелен на скиллы агентов и подтверждает находки в рантайме |
Коротко о README
Вводная цитата о расхождении сканеров открывает описание. Затем показаны три этапа, интерфейс, результаты на пяти тысячах скиллов и быстрый старт с командой установки образа.