首页/AI/AI 应用速查/AI 审计日志:记什么、留多久、怎么防篡改

AI 审计日志:记什么、留多久、怎么防篡改

审计日志要能回答“谁在何时用什么模型做了什么、被拦了什么”:记录调用元数据、工具操作、策略命中与处置;留存满足不少于 6 个月的硬要求,同时日志本身要脱敏、可防篡改。

AI 应用速查AI更新于 2026-10-13

AI 审计日志是什么

审计日志要能回答两个问题:谁在什么时间用什么模型做了什么,以及什么被拦下了。因此需要记录调用元数据、工具操作、策略命中与处置结果。留存期要满足不少于六个月的硬要求,同时日志本身要脱敏,并具备防篡改能力。分层设计是关键:调用元数据适合长期聚合统计;内容只存摘要或哈希,避免全文落盘;安全事件重点留存、支持取证;密钥类只记使用事件,不记密钥值。

日志分层设计

层级内容注意点
调用元数据调用者、模型、token 数、延迟、结果状态可长期聚合做统计与成本归因
内容摘要输入输出摘要或哈希避免全文落盘,降低泄露面
安全事件拦截命中、越狱尝试、敏感工具操作重点留存,支持取证与复盘
密钥审计密钥使用、轮换与异常来源只记事件,不记密钥值

基本信息

留存期限不少于六个月,且可检索可导出
覆盖范围网关日志、模型调用日志、内容审核日志
脱敏要求日志本身不得成为第二个泄露源
完整性需具备防篡改机制,出事后能证明未被修改
日志分层元数据长期聚合,内容仅存摘要或哈希
排障日志与审计日志分开存放,避免滚动覆盖

典型使用场景

  • 事件复盘:定位某次不当输出由哪次调用产生
  • 越狱取证:还原攻击者使用的会话与手法
  • 成本归因:从调用元数据统计各业务用量
  • 合规核查:证明拦截与处置流程确有执行
  • 工具操作追溯:还原敏感动作的调用者与参数

日志条目结构

日志条目结构
{
  "ts": "2026-10-12T10:00:01+08:00",
  "actor": "user:10023",
  "model": "gpt-4o-mini",
  "prompt_tokens": 812,
  "completion_tokens": 156,
  "flags": ["tool:http_request"],
  "verdict": "allow",
  "input_hash": "sha256:...",
  "trace_id": "..."
}
# 只存哈希与元数据,不存完整对话原文
# trace_id 串联网关、模型与审核日志,便于关联排查
日志里存完整对话等于制造第二个泄露源:默认只存摘要或哈希,仅对明确需要取证的内容做受限全文保留。
排障日志与审计日志必须分开:排障日志通常只滚动保留几天,混在一起会让审计证据被自动清理掉。

易错点

  • 排障日志与审计日志混放:七天滚动后证据已消失,无法还原事件
  • 日志无完整性保护:出事后无法证明内容未被修改
  • 日志留存不足六个月:不满足硬性要求
  • 日志全文落盘且不脱敏:审计系统自身成为泄露源
  • 日志不可检索:留了但没有查询能力,取证时等于没有

数据来源与参考

  • 《网络安全法》日志留存要求;审计日志工程实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌