这周出现了三个各自独立但指向一致的工具:给 MCP server 做基线的、给编码 Agent 发身份的、给 Agent 运行计费的。把它们拼起来看,正好是审计员会问的三个问题。
一、工具锁定(tool pinning) 一个工具叫 mcpgawk,它给每个 MCP server 建立基线,一旦发现工具定义发生变化就阻断调用。
这解决的是一个很实际的风险:MCP server 是外部进程,它的工具描述可以在你不知情的情况下改变。如果你的 Agent 根据工具描述决定调用参数,那描述变了行为就变了——而你可能完全没察觉。
做法上不外乎:记录每个工具的完整签名和描述,启动时比对,不一致就告警或拒绝加载。
二、Agent 身份 Brnch 的做法是给每个编码 Agent 一个独立身份,挂在人类担保人名下,合并时带签名凭据。
这解决的是责任归属问题。仓库里出现一段 AI 写的代码,是谁的 Agent、在什么授权下、基于什么指令产生的?没有身份体系就无法回答。审计场景下这是硬要求。
三、运行成本记录 Chargebee 的 AUDR 借鉴了电信行业的思路:记录每次 Agent 运行的发起人、消耗、时长。
这条最容易被忽略。Agent 跑起来之后成本是异步累积的,没有逐次记录就只能看到月底账单。出问题时也无法回溯是哪次运行烧掉的钱。
落地清单 如果你的团队在跑生产 Agent,按这个顺序补:
- 先做身份。没有身份,其他两项都无从归属。
- 再做成本记录。实现最简单,收益最直接。
- 最后做工具锁定。这个需要改造启动流程,工作量最大。
别过度设计 小团队内部使用的 Agent 不需要上全套。判断标准很简单:这个 Agent 的行为会不会被外部审计?会不会产生对外的法律或财务影响?如果都不会,记个日志就够了。合规要求是按场景来的,不是越全越好。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。