SkillHawk CLI
Статический сканер SkillHawk ищет опасные инструкции в SKILL.md, конфигах MCP и AGENTS.md и работает как GitHub Action
- 70 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Сканер читает файлы навыков и конфигураций как текст и ничего не исполняет, при сканировании публичного репозитория обращается к GitHub
Установка
- Работает в
Ручная установка
git clone https://github.com/Berserk-hub150/skillhawk.git && cd skillhawk && node src/cli.js scan .Нужен Node.js. Режимы вывода: --json и --sarif. Публичный репозиторий можно сканировать по ссылке.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Сканер читает файлы навыков и конфигураций как текст и ничего не исполняет, при сканировании публичного репозитория обращается к GitHub
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SkillHawk проверяет навыки ИИ-агентов, конфигурации MCP и инструкции без их выполнения. Команда node src/cli.js scan . просматривает папку или публичный репозиторий GitHub и выдает находки с серьезностью, идентификатором правила, файлом, строкой, найденной инструкцией и советом по исправлению. Итог включает оценку безопасности по шкале 0–100 с буквенной оценкой и уровень опасности. Правила SH001–SH015 ищут скрипт из сети, переданный прямо в оболочку, закодированный запуск команд, разрушительные операции с файлами, доступ к паролям, ключам и токенам, автозапуск и повышение привилегий, подозрительную отправку данных наружу, права `chmod` 777, инструкции в стиле инъекции промпта, динамическое выполнение оболочки из кода, удаленный код через `exec` и `eval` в Python и конвейеры в Invoke-Expression. Результат можно получить в JSON или SARIF для GitHub `code scanning`. Действие Berserk-hub150/skillhawk подключается в workflow GitHub одним шагом с порогом fail-on. В репозитории также лежит учебная лаборатория из 10 уровней: в форке исправляют небезопасный SKILL.md, а Actions выставляют оценку. Бенчмарк из 48 синтетических примеров показывает точность и полноту 93,75 %.
Для кого. Авторам скиллов и MCP-конфигов, командам, которые принимают чужие скиллы, и преподавателям, которым нужна учебная практика по безопасности агентов.
Подходит, если
- Перед установкой чужого скилла нужно просмотреть его SKILL.md на скрытые команды и доступ к ключам
- В CI репозитория скиллов шаг SkillHawk блокирует слияние при находках уровня `high`
- Результаты сканирования идут в GitHub `code scanning` через формат SARIF
- На занятии или CTF студенты чинят небезопасный навык в форке, а Actions выставляют оценку
- Нужно быстро проверить публичный репозиторий по ссылке без клонирования вручную
Не подходит, если
- Нужен динамический анализ или песочница: сканер статический и ничего не запускает
- Нужна гарантия безопасности: бенчмарк показывает по две ложные находки и пропуска на 32 вредных и 16 безопасных примерах
- Проверяется обычный код приложения: правила нацелены на инструкции для агентов
- Нужна сертификация: значок Defender в лаборатории автор называет учебным артефактом без статуса профессиональной квалификации
Пример запроса к агенту
Просканируй папку со скиллами через SkillHawk, покажи находки уровня `high` и выше и предложи исправления без запуска скриптовОграничения
- Анализ только статический: SkillHawk сообщает о подозрительных инструкциях и ничего не выполняет.
- На бенчмарке из 48 синтетических примеров получилось 2 ложных срабатывания и 2 пропуска, точность и полнота по 93,75 %.
- Набор правил небольшой: четырнадцать правил SH001–SH015 по шаблонам текста.
- Запуск требует Node.js, пакет называется skillhawk версии 0.2.1 без внешних зависимостей, а ставится клонированием репозитория и запуском node src/cli.js.
- Для сканирования публичных репозиториев нужен доступ в сеть.
- Значок Defender и Hall of Defenders в лаборатории задуманы как учебные материалы. Лицензия MIT.
Как отключить. Для локального запуска достаточно удалить клонированную папку skillhawk. Действие GitHub убирают, удалив файл .github/workflows/skillhawk.yml, а форки учебной лаборатории удаляются обычным способом в настройках репозитория.
Частые вопросы
Как проверить скилл через SkillHawk?
Клонируйте репозиторий и выполните node src/cli.js scan <путь> для папки или node src/cli.js scan <ссылка на репозиторий GitHub> для публичного репозитория. Режимы вывода: --json и --sarif.
Как подключить сканер в CI?
Добавьте шаг uses: Berserk-hub150/skillhawk@v0.2.1 в workflow GitHub с параметрами path и fail-on, например fail-on: `high`.
Что ищут правила?
Скрипты из сети, переданные в оболочку, закодированный запуск, разрушительные команды, доступ к ключам, автозапуск, повышение привилегий, отправку данных наружу, `chmod` 777 и инструкции в духе инъекции промпта.
Выполняет ли SkillHawk проверяемые скрипты?
Нет, анализ чисто статический: сканер читает инструкции и скрипты как текст и ничего не запускает.
Что такое Security Lab?
Учебная лаборатория из 10 уровней: вы делаете форк, правите небезопасный SKILL.md, а GitHub Actions автоматически выставляют оценку и двигают прогресс до уровня 10.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
ClawScan запускает несколько сканеров безопасности на скиллах агентов и отдает результаты судье для общего вердикта.
Сканер скиллов Claude Code проверяет всю папку скилла, а не только SKILL.md, и ставит скилл только после вашего решения.
Сканер безопасности скиллов ИИ-агентов: статический анализ, оценка моделью и запуск подозрительных скиллов в Docker-песочнице.
CLI от Snyk, который находит на машине установленные MCP-серверы, скиллы и агентов и проверяет их на промпт-инъекции и вредоносные payload
Коротко о README
README открывается вызовом пройти 5-минутный челлендж по безопасности скиллов через форк, описывает 10 уровней лаборатории и награды. Дальше показан вывод сканера на небезопасном скилле, подключение действия GitHub, снимок бенчмарка, таблица правил, локальный запуск и режимы вывода, а в конце материалы для преподавателей.