按身份治理 MCP 工具调用
定义每个 Agent 可调用的 MCP 工具、参数和身份,并审计每次调用。
工具调用会改变状态:创建工单、更新记录、发送消息或运行查询。Agent 使用工具后,关键问题是允许了什么操作以及由谁授权。
简要结论
- 将工具调用视为关联身份的受治理操作。
- 按身份决定可用工具及可接受参数。
- 使用统一策略界面,避免各客户端 allowlist 逐渐偏离。
- 记录工具、调用方、判定和结果,不保存 payload。
在 AI-FW 中实施#
- 注册客户端。MCP 使用相同认证路径;每个 Agent 有自己的身份(API key、JWT 或证书),不是共享 token。
- 按组限制工具。将任务相似的 Agent 分组,避免支持和财务 Agent 意外继承相同工具。
- 按工具和参数设定规则。允许搜索,限制写入,并屏蔽或阻止敏感参数。策略是配置,无需部署即可更改。
- 让检查留在请求路径中,防止工具调用绕过 guardrails。
- 使用统一审计记录,确认谁调用了哪个工具以及判定结果。
验证
- 调用被阻止的工具,确认结果为策略拒绝而非客户端错误。
- 在 Audit Logs 检查工具、调用方和结果。
- 审查使用写入工具的身份并移除不必要权限。
相关内容
常见问题
可以只允许某个 Agent 组使用工具吗? 可以。身份和组策略可为支持与财务配置不同工具,无需逐客户端 allowlist。
工具参数会被检查吗? 会。调用经过与其他请求相同的检查,不会绕过 guardrails。
将治理扩展到聊天之外
编程 Agent、MCP 工具和 Microsoft 365 Copilot 可使用统一策略引擎。参阅治理聊天之外的 AI 界面。