Appearance
AI治理与审计专题
版本:
v1.2最后更新:
2026-07-08适用对象:需要给企业 AI 产品、RAG、Agent、审批助手和自动化流程建立治理框架、审计留痕与责任分工的产品、架构、平台、安全与合规同学
很多团队会把治理理解成:
- 写几条规范
- 补一套审批表
- 保留一点日志
但在企业 AI 场景里,真正的治理通常要回答的是更难的一组问题:
- 谁批准了这个能力上线
- 哪些数据被允许进入模型
- 哪些高风险动作被执行了
- 哪些请求触发了人工审批
- 哪个租户、哪个用户、哪个工具参与了这次决策
- 事故发生后能不能完整复盘到责任链路
根据 2026-07-08 可访问的 NIST AI RMF / AI RMF Playbook、OpenAI Your data / Safety best practices / Production best practices / Building agents 等官方资料,可以先抓住一个核心共识:
AI 治理不是在系统外面再套一层流程,而是把风险识别、访问控制、人工介入、日志留痕、异常响应和持续整改一起做成系统能力。
1. 什么是 AI 治理
更实用的理解通常是:
- 让 AI 系统在组织里可控、可追责、可解释、可运营的一整套机制
它不是单点功能,而是跨多个层面的组合:
- 风险分类
- 数据边界
- 权限边界
- 工具执行边界
- 人工审批
- 审计留痕
- 事故复盘
- 持续整改
1.1 为什么“治理”不能只理解成文档制度
制度当然重要,但如果制度不能投射到系统行为里,最后常见的情况是:
- 文档里写得很严
- 线上系统还是照样越界
所以成熟治理至少要做到:
- 组织规则能映射到系统控制
- 系统控制能留下审计证据
- 审计证据能反过来驱动改进
1.2 NIST AI RMF 为什么适合作为治理底层框架
NIST 当前 AI RMF 用四个核心函数来组织治理思路:
GovernMapMeasureManage
把它翻译成更适合企业 AI 的语言,大致可以理解为:
Govern:谁负责、按什么规则负责Map:系统会影响哪些人、数据、流程和风险场景Measure:如何验证风险被看见、被量化Manage:如何持续控制、调整、响应和复盘
2. 为什么 AI 治理比传统软件治理更难
传统系统里,很多风险边界相对固定:
- 哪个接口能调
- 哪张表能查
- 哪个角色能改数据
但在 AI 系统里,风险往往会通过“中间层”放大:
- 模型会把不该拼接的上下文拼进去
- 检索会把不该命中的知识召回
- 工具会把看似合理但未经批准的动作执行掉
- 多轮会话会把上一轮敏感状态带入下一轮
- Agent handoff 会把不该共享的中间结果交给其他环节
2.1 AI 风险不是只有“答错”
很多真实治理问题并不是质量问题,而是:
- 决策不透明
- 数据来源不清
- 权限边界不清
- 行为不可回放
- 自动化动作不可回滚
2.2 AI 系统里的“可观察”不等于“可追责”
很多团队已经做了 tracing,但 tracing 更偏:
- 技术链路
而治理与审计更偏:
- 责任链路
两者都需要,但不能互相替代。
3. AI 治理到底要管哪些对象
很多团队最开始只盯模型本身,实际上治理对象至少有六类。
3.1 模型与推理行为
例如:
- 模型版本
- 路由策略
- 推理预算
- Structured Outputs
- 工具调用行为
3.2 数据与知识
例如:
- 哪类数据允许进入模型
- 哪类数据只允许检索不允许外显
- 哪类知识必须脱敏后再使用
- 知识版本、失效与回滚策略
3.3 工具与动作
例如:
- 哪些工具允许调用
- 哪些动作必须审批
- 哪些工具只能读不能写
- 哪些操作不可自动化执行
3.4 用户与租户
例如:
- 身份
- 角色
- 租户边界
- 部门隔离
- 会话状态边界
3.5 日志与审计证据
例如:
- 请求轨迹
- 工具调用记录
- 审批动作
- 策略命中记录
- 最终执行结果
3.6 异常与整改
例如:
- 审计发现
- 红队发现
- 线上事故
- 纠错闭环
- 回归评测
4. 审计最少要记录什么
更可用的审计体系,至少建议记录下面这些对象。
4.1 请求主体
要回答:
- 谁发起了请求
- 属于哪个租户或部门
- 使用了什么身份上下文
4.2 模型与工作流上下文
要回答:
- 用了哪个模型
- 走了哪个工作流版本
- 是否启用了工具调用
- 是否启用了结构化输出
4.3 数据与知识使用情况
要回答:
- 命中了哪些知识来源
- 用了哪些文档版本
- 是否使用了敏感数据
- 是否命中了权限过滤
4.4 工具与动作执行情况
要回答:
- 调用了哪些工具
- 参数是否经过校验
- 哪些动作被阻断
- 哪些动作进入审批
- 哪些动作最终真的执行
4.5 风险与控制命中情况
要回答:
- 命中了哪些 guardrails
- 命中了哪些 deny / allow 规则
- 是否触发人工审批
- 是否走了降级路径
4.6 结果与后果
要回答:
- 最终输出了什么
- 是否写回了外部系统
- 是否失败
- 失败后如何收口
对于高风险链路,建议再额外保留:
trace_idrequest_idapproval_idpolicy_versiontool_call_idcontent_versionrelease_batch_id
5. 审计和 tracing 到底是什么关系
这两个词很容易混在一起,但不完全相同。
5.1 tracing 更偏技术链路
它更适合回答:
- 请求是怎么流过系统的
- 哪一步慢了
- 哪一步失败了
- 哪个工具报错了
5.2 audit 更偏责任与合规链路
它更适合回答:
- 谁批准了这次动作
- 为什么允许这么做
- 哪个策略版本生效了
- 哪个租户的数据被访问了
- 出事后谁来复盘
5.3 企业里更好的做法是二者打通
更成熟的系统通常会把:
- trace
- audit log
- approval log
- policy hit log
通过统一 ID 串起来。
这样做的价值是:
- 运维能看技术链路
- 合规能看责任链路
- 事故复盘能把两者拼回同一条时间线
6. 一个更实用的治理分层
比起把治理理解成“一个部门的工作”,更适合落地的方式通常是按层拆解。
6.1 策略层
回答的是:
- 哪些场景允许用 AI
- 哪些数据禁止进入模型
- 哪些高风险动作必须人工确认
- 哪些租户或业务域需要更强控制
6.2 控制层
回答的是:
- 规则如何被系统执行
常见控制包括:
- 权限校验
- 检索过滤
- tool allowlist / denylist
- guardrails
- approval gate
- 限流与隔离
6.3 记录层
回答的是:
- 证据怎么留下
常见对象包括:
- traces
- 审计日志
- 审批记录
- 策略命中记录
- 失败样例
6.4 运营层
回答的是:
- 系统如何被持续 review
常见动作包括:
- 权限抽样核查
- 高风险请求抽检
- 安全 review
- 事故复盘
- 整改跟踪
6.5 整改层
很多团队会漏掉这一层。
真正成熟的治理必须回答:
- 发现问题后,谁改
- 改完如何验证
- 如何避免同类问题再来
7. 高风险动作为什么必须进审计链
尤其是下面这些动作,不应该只依赖“系统大概没问题”:
- 对外发送
- 删除
- 导出高敏数据
- 修改权限
- 触发生产配置变更
- 触发财务或法务相关动作
OpenAI 当前关于构建 agent 与安全实践的文档都反复强调:
- 对破坏性操作、认证流程和难以回滚的动作保留 human-in-the-loop
这个原则对企业内部 Agent 同样适用。
7.1 高风险动作的最小治理要求
至少建议具备:
- 明确的工具权限
- 明确的审批门禁
- 完整的参数记录
- 明确的幂等与回滚策略
- 事后可回放证据
7.2 审计不只是“记下来”,还要能解释
真正需要保留的不是一句:
- 已执行
而是至少能还原:
- 谁请求的
- 为什么允许
- 当时看到了什么上下文
- 哪个规则命中了
- 哪个审批人确认了
8. 数据治理为什么必须进入 AI 治理
很多企业 AI 项目出问题,并不是因为模型答错,而是因为:
- 不该进来的数据进来了
- 该脱敏的数据没脱敏
- 权限收缩后历史知识仍可见
- 共享租户之间发生了隐性泄漏
OpenAI 当前 Your data 与数据控制相关资料明确强调:
- 数据保留与使用边界本身就是治理对象
8.1 数据进入模型前就该有分类
至少应该区分:
- 可直接进入模型的数据
- 只允许检索、不允许外显的数据
- 必须先脱敏或摘要的数据
- 禁止进入模型的数据
8.2 知识库治理和数据治理不能分开看
因为知识链路里常见风险包括:
- 源文档权限改变了,但索引没变
- 已失效文档仍然主命中
- 引用落到不该暴露的段落
所以数据治理必须下沉到:
- source
- parsing
- chunk
- index
- serving
整条链路。
9. 治理怎么和产品节奏兼容
治理不是为了拖慢项目,而是为了避免项目失控。
更好的做法通常不是一刀切,而是按风险级别提升治理深度。
9.1 低风险场景
可以更快推进,但仍建议具备:
- 最小日志
- 最小权限边界
- 基本回归
9.2 中风险场景
建议增加:
- 风险评审
- 样例回归
- 工具白名单
- 更完整日志
9.3 高风险场景
建议增加:
- 人工审批
- 强审计
- 隔离环境
- 明确回滚
- 上线观察窗口
一句话理解:
治理不是统一变重,而是随着风险和自动化程度上升而分层加深。
10. 治理成熟度可以怎么判断
下面这些问题可以作为快速自查。
10.1 风险识别是否成体系
例如:
- 是否定义高风险场景
- 是否定义高敏数据
- 是否定义高风险动作
10.2 控制是否真的下沉到系统
例如:
- 是否有检索过滤
- 是否有工具权限
- 是否有审批门禁
- 是否有 deny / allow 策略
10.3 证据是否足够支持复盘
例如:
- 能不能按
trace_id重建一次高风险请求 - 能不能知道使用了哪些知识与工具
- 能不能知道为什么放行
10.4 整改是否闭环
例如:
- 事故后是否有 owner
- 是否有整改项
- 是否回流到回归集
如果最后这一步做不到,通常说明治理还停留在“看见问题”,还没进入“系统变好”。
11. 更适合企业的最小治理清单
如果团队刚开始补治理,建议至少先补齐这 8 件事:
- 定义高风险 AI 使用场景
- 定义数据进入模型的边界
- 定义高风险动作审批门禁
- 定义统一审计字段
- 定义模型、工具、知识和审批对象的版本绑定
- 定义高风险链路的回滚和人工接管方式
- 定义事故复盘与整改责任
- 定义周期性 review 与抽样机制
这套最小清单不算重,但已经能挡住很多真实事故。
12. 治理、权限、多租户分别是什么关系
可以把三者看成一条从外到内的链:
12.1 AI 治理
回答:
- 整个系统怎样可控、可追责、可运营
12.2 权限模型
回答:
- 哪些主体能看什么、调什么、做什么
12.3 多租户架构
回答:
- 不同租户、部门和业务域之间如何稳定隔离
换句话说:
- 治理定义框架
- 权限定义决策
- 多租户负责把隔离真正落到架构和运行时
13. 常见反模式
13.1 只做制度,不做系统控制
结果是:
- 文档很全
- 线上没有真正执行
13.2 只有 tracing,没有 audit owner
出了问题能看到链路,但找不到:
- 谁负责
- 谁批准
- 谁应该整改
13.3 只审模型,不审知识和工具
但很多真实风险恰恰来自:
- 知识越界
- 工具越权
- 自动化动作无回滚
13.4 高风险动作没有单独证据链
最后只留下“执行成功”,却没有:
- 审批记录
- 参数快照
- 风险命中记录
13.5 出现问题后没有整改回流
治理如果不和纠错闭环、回归评测挂钩,就只会变成一次次口头总结。
14. 推荐搭配阅读
15. 重点官方资源
- NIST AI Risk Management Framework
- NIST AI RMF Playbook
- OpenAI Your data
- OpenAI Safety best practices
- OpenAI Building agents
- OpenAI Production best practices
- OpenAI Built-in tools guide
16. 落地检查清单
- 是否定义了高风险场景与高风险动作
- 是否定义了数据进入模型的边界
- 是否定义了统一审计字段与对象版本
- 是否能把 trace、审批和审计串成一条证据链
- 是否有高风险动作的人类在环
- 是否有事故复盘和整改责任归属
- 是否把治理要求下沉到权限、知识、工具和发布链路