SuperAPI AI 工具集

protect-mcp-governance

安全与审计

查看项目

更新于 10-16 05:51

技能介绍

用途:对 AI 智能体的 MCP 工具调用进行治理。适合控制某个智能体能调用哪些 MCP 工具及其条件、为工具执行建立防篡改审计轨迹、先影子观察再逐步强制、编写 Cedar 访问控制策略,以及核验收据或审计包是否被篡改。不适用于通用应用安全审计、代码漏洞扫描,或无智能体治理需求的合规框架指导。

主要能力:protect-mcp 拦截 MCP 工具调用,用 Cedar 策略引擎(与 AWS Verified Permissions 同源)本地经 WASM 求值,无需网络;每个决策生成 Ed25519 签名收据,格式遵循 IETF 草案 draft-farley-acta-signed-receipts。三种模式:shadow(默认,记录不阻断)、enforce(阻断违规调用)、hooks(接入 Claude Code 钩子做调用前后治理)。

使用方式:用 npx protect-mcp init-hooks 初始化,或 npx protect-mcp serve 作为独立网关,会生成 protect-mcp.config.json 和起始 Cedar 策略。以 npx protect-mcp --policy policy.cedar -- node your-mcp-server.js 运行(默认 shadow),加 --enforce 切换强制。核验用 npx @veritasacta/verify receipt.json --key <public-key-hex>、npx @veritasacta/verify bundle.json --bundle 或 --self-test。

限制与注意:仅在任务明确匹配上述范围时使用,输出不能替代环境特定验证、测试或专家复核;缺少必要输入、权限、安全边界或成功标准时应先询问。Cedar 先求值 forbid 再求值 permit,宽泛 forbid 会覆盖具体 permit;收据默认不内嵌公钥,需显式提供;有效签名只证明签发后未被篡改,不代表签发者可信;建议影子模式验证后再强制,并固定核验器版本。配置细节与收费、平台支持等未提供。