Скануйте те, чому довіряють ваші агенти, — однією командою
Palanit Core — це сканер без залежностей для Model Context Protocol. Дайте йому MCP-конфіг чи маніфест інструментів — і він прочитає кожен інструмент так, як це зробить ваш агент, а потім позначить ті, що тихо його зрадили б. Він безкоштовний, з відкритим кодом і створений, щоб жити у вашому терміналі та вашому CI.
Що виявляє Core
Отруєння описів інструментів
Приховані інструкції в описі інструмента, які ваш агент виконає так, ніби їх написали ви.
Викрадання даних
Описи чи схеми, що спрямовують агента надіслати дані або секрети на зовнішній ендпоінт.
Зашиті секрети
API-ключі, токени й облікові дані, закомічені в конфіги та маніфести.
Невидимий Unicode
Символи нульової ширини та двонапрямленого керування, що приховують інструкції від людської перевірки.
Незакріплені пакети
Сервери, запущені з @latest або плаваючими версіями, — ризик підміни в ланцюгу постачання.
Інструменти з shell-exec
Інструменти, що викликають 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