Сканируйте то, чему доверяют ваши агенты, — одной командой
Palanit Core — это сканер без зависимостей для Model Context Protocol. Дайте ему MCP-конфиг или манифест инструментов — и он прочитает каждый инструмент так же, как это сделает ваш агент, а затем укажет на те, что тихо его предадут. Он бесплатен, с открытым кодом и создан, чтобы жить в вашем терминале и вашем CI.
Что обнаруживает Core
Отравление описаний инструментов
Скрытые инструкции в описании инструмента, которые ваш агент выполнит так, будто их написали вы.
Утечка данных
Описания или схемы, которые подталкивают агента отправить данные или секреты на внешний эндпоинт.
Зашитые секреты
API-ключи, токены и учётные данные, попавшие в конфиги и манифесты.
Невидимый Unicode
Символы нулевой ширины и управляющие двунаправленные символы, скрывающие инструкции от проверки человеком.
Незакреплённые пакеты
Серверы, запускаемые с @latest или плавающими версиями, — риск подмены в цепочке поставок.
Инструменты с shell-исполнением
Инструменты, выходящие в shell, расширяют радиус поражения любого отдельного скомпрометированного вызова.
Транспорт без TLS
Эндпоинты по http://, где трафик инструмента можно прочитать или подменить в пути.
Подмена через коллизию имён
Два инструмента с одинаковым именем, что позволяет вредоносному затенить доверенный.
Создан для CI
Core завершается с кодом 1 при любой находке серьёзности HIGH и выше, поэтому отравленный инструмент проваливает сборку, а не доходит до продакшена. Машиночитаемый вывод в JSON встраивается в любой конвейер или дашборд.
Открытость по замыслу
Каждое правило читаемо и поддаётся аудиту. Вы видите точно, что Core считает опасным, можете расширить его своими правилами и доверять ему именно потому, что можете его проверить.
Установка и запуск
# Install (PyPI)
pip install palanit-core
# Scan an MCP config — fails CI on HIGH+
palanit scan mcp.config.json --fail-on HIGH
# Machine-readable output
palanit scan mcp.config.json --json > report.json