Открытый код · бесплатно навсегда

Сканируйте то, чему доверяют ваши агенты, — одной командой

Palanit Core — это сканер без зависимостей для Model Context Protocol. Дайте ему MCP-конфиг или манифест инструментов — и он прочитает каждый инструмент так же, как это сделает ваш агент, а затем укажет на те, что тихо его предадут. Он бесплатен, с открытым кодом и создан, чтобы жить в вашем терминале и вашем CI.

Что обнаруживает Core

HIGH

Отравление описаний инструментов

Скрытые инструкции в описании инструмента, которые ваш агент выполнит так, будто их написали вы.

HIGH

Утечка данных

Описания или схемы, которые подталкивают агента отправить данные или секреты на внешний эндпоинт.

HIGH

Зашитые секреты

API-ключи, токены и учётные данные, попавшие в конфиги и манифесты.

MED

Невидимый Unicode

Символы нулевой ширины и управляющие двунаправленные символы, скрывающие инструкции от проверки человеком.

MED

Незакреплённые пакеты

Серверы, запускаемые с @latest или плавающими версиями, — риск подмены в цепочке поставок.

MED

Инструменты с shell-исполнением

Инструменты, выходящие в shell, расширяют радиус поражения любого отдельного скомпрометированного вызова.

LOW

Транспорт без TLS

Эндпоинты по http://, где трафик инструмента можно прочитать или подменить в пути.

LOW

Подмена через коллизию имён

Два инструмента с одинаковым именем, что позволяет вредоносному затенить доверенный.

Создан для CI

Core завершается с кодом 1 при любой находке серьёзности HIGH и выше, поэтому отравленный инструмент проваливает сборку, а не доходит до продакшена. Машиночитаемый вывод в JSON встраивается в любой конвейер или дашборд.

Открытость по замыслу

Каждое правило читаемо и поддаётся аудиту. Вы видите точно, что Core считает опасным, можете расширить его своими правилами и доверять ему именно потому, что можете его проверить.

Установка и запуск

bash
# 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