AI 智能体的审计追踪:该记录什么,记录又能证明什么
摘要:AI 智能体执行真实操作时,如何留下可信的审计记录?本文梳理了应记录的六类关键数据、欧盟《人工智能法案》的合规底线,以及让日志具备可验证性的四步机械操作——确保事后既能回答“发生了什么”,也能让外部信服。
为什么审计追踪成了必修课
AI 智能体不只是回答问题,它还会调用外部工具、修改文件、发起 pull request、转账、发消息。只要它做过这些事,总有一天某个操作会被质疑——客户、审计员、监管机构,或者你自己的事故复盘。到那时你能拿出什么答案,完全取决于你今天记下了什么。
为智能体建立可用的审计追踪,需要同时解决两个问题,而多数团队只注意到第一个:
- 完整性:你捕获了正确的事件吗?
- 可信度:除了你,别人会相信这份记录吗?
对开发者而言,这意味着在构建智能体时,审计机制不是事后补救的功能,而是需要提前设计的基础设施。
该记录什么:六类关键数据
聊天记录不算审计追踪。聊天记录记的是模型说了什么,事后真正要查的是系统做了什么。一份值得留存的追踪记录,应为每次运行记下以下内容:
- 运行的代码和模型:智能体版本、技能版本、模型标识符,以及实际执行代码的内容哈希——而不是一个可以随便重新打标的版本号。
- 输入:任务或提示词、配置、当时生效的策略。敏感载荷用 SHA-256 摘要存储而非明文:哈希能在不保留原始数据的情况下,证明输入确如你所描述。
- 每一次工具调用:工具名、参数、结果和退出状态。工具调用是智能体接触真实世界的动作;记录里若缺了这些,剩下的只是“评论”,丢失的则是“行为”本身。
- 改变了什么:写入的文件、应用的 diff、发送的消息、创建的记录,同样用摘要形式保存,方便事后把产物与记录比对。
- 时间:每次运行及每个步骤的开始和结束时间。这并非过度设计——针对生物识别系统,欧盟《人工智能法案》第 12 条第 3 款就明确要求记录“系统每次使用的时段(开始日期时间和结束日期时间)”。
- 人工介入:哪些步骤是在审批后执行的、审批人是谁。出问题时,“发生了什么”之后的第一个问题往往是“谁批准的”。
监管底线:欧盟 AI 法案怎么说
如果智能体被划入该法案的高风险类别,记录就不再是“最佳实践”,而是有明确数字要求的法定义务,具体由《欧盟条例 (EU) 2024/1689》的三条规定承担:
- 第 12 条要求高风险人工智能系统“在系统整个生命周期内,从技术层面支持自动记录事件(日志)”,记录范围涵盖与风险识别、上市后监测以及部署者运营监控相关的事件。
- 第 19 条要求提供方在其控制范围内保存这些自动生成的日志,保存期限应与系统用途相匹配,且至少六个月。
- 第 26(6) 条给部署者设定了对等义务:保存你所部署的高风险系统生成的日志,同样至少六个月;若欧盟或成员国法律(尤其是数据保护法)有更长要求,则按更长期限执行。
时间节点方面,根据第 113 条,该法案自 2026 年 8 月 2 日起全面适用,附件三所列高风险系统的各项义务随之生效;因属于受监管产品安全组件而被认定为高风险的系统(第 6(1) 条),则从 2027 年 8 月 2 日起适用。
多数编码和运维智能体并不属于该法案界定的高风险系统。不过,第 50 条的透明度义务已经适用于与人交互或生成内容的系统。再者,既然无论如何都要保留记录,直接照搬法案规定的六个月最低保留期,总比自己另设一个数字更稳妥。
日志再完整,也可能证明不了什么
假设你老老实实把上面这些内容全记下来了。你确实得到了一条对调试和应急响应很有用的记录链——但一旦需要说服组织之外的某个人,这套记录可能依然一文不值。
问题出在作者身份上。应用日志是由其所描述的系统自己写入的,存储在操作者控制的基础设施上,任何拥有存储写权限的人都能编辑。当记录的作者正是其行为受到质疑的一方时,记录无法为他们洗脱嫌疑。安全实践一直把日志缺失或未受保护列为顶级弱点(OWASP Top 10 中的 A09),但完整性与存在性是两回事:一条日志存在且完整,但可能昨天刚被改写,那么它只能为已经信任你的人提供「发生了什么」的答案;对本来就持怀疑态度的一方而言,这和没有记录几乎没什么区别。
问题的根源不在内容是否齐全,而在“作者身份”:日志是系统自己写的,存在自己的基础设施上,读写权限也在自己手里。无论记录多么完整,只要写和存都在同一方手中,它在外部审计里就没有独立分量。WORM 存储(一次写入、多次读取)、集中式日志收集器、哈希链,这些业界的常规解法其实都只是在移动信任边界:你不再需要信任应用服务器了,但还得信任那个集中器或那条哈希链背后的维护者。信任转移了位置,并没有消失。
让审计追踪可验证:四步机械操作
解决办法恰恰是机械性的,不需要高深的密码学:
(后续段落将展开四步操作的具体内容)
关键要点
- 审计追踪要同时满足完整性与可信度,二者缺一不可。
- 聊天记录不等于审计记录,真正需要留痕的是系统“做了什么”。
- 欧盟《人工智能法案》对高风险系统设定了至少六个月的日志保留义务,并明确了两档生效时间。
- 日志由系统自写自存,天然缺乏外部可信度;WORM、集中日志、哈希链只是转移信任,而非消除信任。
- 让日志可验证的关键,是建立独立于系统自身的机械性证明流程。
面对越来越自主的 AI 智能体,审计追踪是追溯其行为的关键机制。本文介绍了一套切实可行的技术方案——哈希、规范 JSON、签名与透明日志的组合,同时厘清了审计记录的边界:它证明“发生过什么”,却无法证明“该不该发生”。
一套可落地的审计方案
具体怎么落地?只需完成四步:
- 对运行中触碰过的每一个工件做哈希——把记录锚定到具体的字节内容上,而不是某个事后可以重新定义的版本描述。这样任何细微改动都会留下痕迹。
- 将记录序列化为规范 JSON——确保签名覆盖的是一段确定的字节序列。序列化方式不同,签出来的就不是同一个对象,这一步保证了签名对象的唯一性。
- 在执行时使用智能体无法触及的 ed25519 签名密钥进行签名——ed25519 是一种安全的非对称签名算法,智能体拿不到密钥,后来的入侵者同样改不了封印。
- 将签名结果锚定在透明日志中——让记录在争议发生之前,就已经被证明存在。
这四步走完,审计轨迹就成了一张任何人都能离线查验的“收据”:验签、比对哈希、核对时间,全部可以独立完成,既不需要访问你的系统,也不必事先信任你。
但这里有一个前提:如果太多人连决策内容都没看就随手在审批栏里打了勾,收据就变成了一场仪式,而不是一道保险。要避免这种情况,关键环节必须保留真人审批——要求人在操作执行之前,审阅并批准那些会产生后果的动作,并且把“批准”这个动作本身也写进收据里。
收据之外
需要明确的是,收据证明的是“在某个时间点确实生成了一条记录,而且这条记录没有被篡改”。它证明不了这个行为本身是否正确、安全、符合政策。那些是另一些问题,需要另外的证据:评估结果、红队报告、监控指标、事件复盘。
审计轨迹和安全论证之间的关系经常被混淆。有些团队把一份详尽的日志当成安全论证本身,或者指望增加更多埋点就能替代真正的评估——做不到。日志只告诉你系统做了什么,不告诉你它该不该做。
不过,审计轨迹确实以一种重要方式支撑了安全论证:它让声明变得可核查。如果你声称“我们检查了 100% 的高风险动作”,收据链就是让审计员验证这项声明的东西;如果你声称“部署时模型是版本 X”,收据里的容器镜像哈希和模型哈希就是为这句话撑腰的证据。
什么情况下不该记录
有些场景,记录日志并不合适,甚至有害。法律建议、病史或其他敏感内容可能受保密义务保护。如果你的智能体处理这类数据,正确的做法恰恰不是完整记录,而是最小化保留、限制访问,并且在不再需要时尽快清除。
同样的情况也适用于受“被遗忘权”保护的数据,或者那些保留原始内容只会带来更多责任、而不是更多价值的输入。在这种情况下,只存一个哈希来锚定记录,原始数据放在数据所有者手里,然后设计一套流程:需要验证时,所有者能提供原始数据。这和默认的“全部记下来”模式不同,但它依然是一种有效的审计模式——可以叫它“外部保管的哈希指针”。
结语
AI 智能体的审计追踪今天就能实现。技术构件——哈希、规范 JSON、签名、追加式日志——都是普通且成熟的东西。缺的不是技术,而是纪律:决定记录什么、坚持每条记录都当场签名、让保留政策说到做到、以及在时间压力下实际测试一遍检索流程。
随着智能体拥有越来越多的自主权和访问权限,没有这种纪律的代价会越来越高。为一次动作生成收据的基础设施,可以扩展成整个部署上环环相扣的链条。养成这个习惯很便宜;没有它的代价很贵。
关键要点
- 审计追踪可以落地:哈希 + 规范 JSON + 密钥签名 + 透明日志,四步即可构建可验证的“收据”式审计记录,且不需要信任任何中心化实体。
- 收据≠安全证书:审计日志证明“发生了什么”,但不证明“该不该发生”。安全论证需要评估、红队、复盘等其他证据。
- 注意记录边界:涉及法律、医疗等敏感数据时,完整记录反而有害;此时可改用“外部保管的哈希指针”,保留可验证性的同时兼顾隐私合规。
- 缺的是纪律不是技术:需要有意识地设计记录范围、签名节奏、保留策略,并实际演练检索流程。