按身份治理 MCP 工具调用

按身份治理 MCP 工具调用

定义每个 Agent 可调用的 MCP 工具、参数和身份,并审计每次调用。

工具调用会改变状态:创建工单、更新记录、发送消息或运行查询。Agent 使用工具后,关键问题是允许了什么操作以及由谁授权。

简要结论

  • 将工具调用视为关联身份的受治理操作。
  • 按身份决定可用工具及可接受参数。
  • 使用统一策略界面,避免各客户端 allowlist 逐渐偏离。
  • 记录工具、调用方、判定和结果,不保存 payload。

在 AI-FW 中实施#

  1. 注册客户端。MCP 使用相同认证路径;每个 Agent 有自己的身份(API key、JWT 或证书),不是共享 token。
  2. 按组限制工具。将任务相似的 Agent 分组,避免支持和财务 Agent 意外继承相同工具。
  3. 按工具和参数设定规则。允许搜索,限制写入,并屏蔽或阻止敏感参数。策略是配置,无需部署即可更改。
  4. 让检查留在请求路径中,防止工具调用绕过 guardrails。
  5. 使用统一审计记录,确认谁调用了哪个工具以及判定结果。

验证

  • 调用被阻止的工具,确认结果为策略拒绝而非客户端错误。
  • 在 Audit Logs 检查工具、调用方和结果。
  • 审查使用写入工具的身份并移除不必要权限。

相关内容

常见问题

可以只允许某个 Agent 组使用工具吗? 可以。身份和组策略可为支持与财务配置不同工具,无需逐客户端 allowlist。

工具参数会被检查吗? 会。调用经过与其他请求相同的检查,不会绕过 guardrails。

将治理扩展到聊天之外

编程 Agent、MCP 工具和 Microsoft 365 Copilot 可使用统一策略引擎。参阅治理聊天之外的 AI 界面。

后续阅读

后续阅读