开源 · 永久免费
一条命令,扫描你的智能体所信任的一切
Palanit Core 是一款面向 Model Context Protocol 的零依赖扫描器。给它一份 MCP 配置或工具清单,它便会以你的智能体将要采取的方式读取每一个工具——然后标记出那些会悄悄背叛它的工具。它免费、开源,并专为驻留在你的终端与 CI 中而设计。
Core 能检测什么
HIGH
工具描述投毒
藏在工具描述中的隐藏指令,会被你的智能体当作出自你手一般执行。
HIGH
数据外泄
将智能体引导去把数据或密钥发送到外部端点的描述或 schema。
HIGH
硬编码的密钥
被提交进配置和清单中的 API 密钥、令牌与凭据。
MED
不可见 Unicode
零宽字符和双向控制字符,将指令对人工审查隐藏起来。
MED
未锁定的软件包
以 @latest 或浮动版本启动的服务器——一种可被替换的供应链风险。
MED
shell 执行类工具
会调起 shell 的工具,会扩大任何单次被攻陷调用的波及范围。
LOW
非 TLS 传输
通过 http:// 的端点,工具流量在传输途中可被读取或篡改。
LOW
名称冲突遮蔽
两个同名的工具,让一个恶意工具得以遮蔽一个可信工具。
为 CI 而生
Core 在遇到任何 HIGH 严重级别或以上的发现时,会以退出码 1 退出,因此一个被投毒的工具会让构建失败,而不会进入生产环境。机器可读的 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