Appearance
AI安全与合规专题
版本:
v1.1最后更新:
2026-07-08适用对象:正在建设企业 AI 助手、知识库、Agent、审批与外呼系统,以及需要把“内容风险、数据风险、工具风险、审计要求、人工审批要求”系统化落地的产品、平台、安全、法务与合规同学
只要 AI 系统开始接触:
- 真实用户
- 真实企业数据
- 真实外部工具
- 真实业务动作
就不可能只追求“效果好”,还必须回答:
- 模型会不会输出不该输出的内容
- 会不会越权访问或泄露敏感信息
- 会不会被 prompt injection 或恶意上下文带偏
- 会不会执行不该执行的工具动作
- 出问题后能不能审计、回放、止损和追责
这篇专题聚焦的是工程化、产品化语境里的安全与合规,而不是抽象口号。
1. 为什么 AI 安全与传统应用安全既相似又不同
传统系统安全更常见的关注点是:
- 身份认证
- 授权
- 输入校验
- 审计日志
- 漏洞修复
AI 系统也需要这些,但它额外引入了新的攻击面和治理难点:
- 模型可能被输入或上下文诱导
- 输出不是确定规则,而是概率生成
- 检索、工具、记忆、文件都可能成为风险入口
- “错误回答”会升级成“错误行动”
因此 AI 安全不是给传统 Web 系统再加一层 moderation,而是:
- 重新把输入、上下文、模型、工具、输出、审计串成一条风险链
2. 安全与合规真正要守住的不是一个点,而是一条链
更实用的理解方式通常是:
text
User / System Input
-> Policy & Safety Checks
-> Context Construction
-> Retrieval / File Access
-> Model Reasoning
-> Tool Invocation
-> Output Validation
-> Human Review / Approval
-> Logging / Audit / Retention只要其中任一环设计失控,都会形成真实风险。
例如:
- 输入没问题,但检索内容带注入
- 输出看似正常,但引用了跨租户内容
- 模型判断没错,但工具参数越权
- 工具动作被批准了,但审计链缺失
所以这篇专题的核心不是“怎样让模型更听话”,而是:
- 怎样把风险边界落实到系统机制里
3. AI 系统最常见的五类风险面
3.1 内容风险
例如:
- 暴力、仇恨、色情、违法内容
- 自伤、极端、误导类输出
- 医疗、法律、金融等高风险领域的错误建议
- 企业内部不允许的用语和表达
这类风险最容易被看见,但不代表它是唯一风险。
3.2 数据风险
例如:
- PII 泄露
- 商业机密泄露
- 跨租户内容串出
- 日志、trace、缓存里落了敏感片段
- 文档删除后检索侧仍可召回
3.3 Agent 与工具风险
例如:
- 模型调用了不该调用的工具
- 给外部系统发送了不该发送的数据
- 被 prompt injection 诱导做了越权操作
- 对外执行了不可逆动作
3.4 治理与运营风险
例如:
- 没有人工审批机制
- 没有回滚路径
- 没有红队与回归机制
- 没有 owner
- 事故后无法判断根因
3.5 合规与责任风险
例如:
- 用户没有被告知 AI 参与
- 数据保留与删除策略不清
- 审计证据不完整
- 法务、业务、安全之间责任边界不清
4. OpenAI 当前官方安全资料给出的一个共同信号
根据 OpenAI 当前在 2026-07-08 可访问的:
Safety best practicesSafety checksSafety in building agentsGuardrails and human reviewModerationYour data / data controls
这些官方资料反复指向同一条主线:
- 安全不是靠一句 system prompt
- 要用多层防护、人工监督、对抗测试、数据控制和持续评测来共同实现
这意味着一个可上线的 AI 系统至少要具备:
- 自动风险检查
- 工具权限限制
- 敏感数据控制
- 审计和可追溯
- 对高风险动作的人类批准
5. 为什么 AI 合规不能只理解成“法务要求”
很多团队听到“合规”会先想到法律条文,但真正落到工程里,合规通常体现为以下约束:
- 用户是否被明确告知 AI 参与
- 输入和输出是否涉及敏感数据
- 数据是否可以被保存、保存多久、谁能看
- 是否可以对高风险输出进行回放和解释
- 是否能证明某个敏感动作经过了审批
也就是说,合规在系统里往往会变成:
- UI 交互要求
- 数据保留与删除规则
- 权限模型
- 审计字段
- 人机协同流程
没有这些工程约束,合规很难真正生效。
6. Prompt injection 为什么必须被看作系统级风险
很多人把 prompt injection 理解成“模型被带偏”,但真实风险远不止回答质量下降。
更严重的情况是:
- 模型读取到恶意文档内容
- 被诱导忽略系统策略
- 被诱导泄露上下文里的敏感数据
- 被诱导调用高风险工具
- 被诱导把不可信内容当作可信事实
所以 prompt injection 的本质是:
- 外部输入试图修改系统行为边界
这就是为什么 OpenAI 当前 Safety in building agents 文档会明确强调:
- 检测 jailbreak attempts
- 对输入做 PII redaction
- 保持工具审批开启
7. 数据安全必须按“完整数据路径”来设计
很多团队会问:
- “模型厂商安不安全?”
但更应该问的是:
- 我们的数据到底经过了哪些地方
一条真实数据路径往往包括:
- 用户输入
- 网关
- 提示词拼装层
- 检索系统
- 向量索引
- 工具参数
- 模型请求日志
- trace
- 评测样例
- 审批单
其中任何一个环节都可能成为数据暴露点。
所以数据安全评估至少要回答:
- 哪些字段会入日志
- 哪些字段会进缓存
- 哪些字段会进检索和评测
- 哪些副本会长期保留
- 删除请求如何传播到这些副本
8. Agent 场景为什么要比普通问答更保守
普通问答的典型后果通常是:
- 给出错误信息
Agent 场景的典型后果则可能升级成:
- 错发消息
- 错删记录
- 错调审批
- 错调用第三方 API
- 错误触达用户
因此 Agent 系统最重要的安全原则通常是:
- 最小权限
- 显式工具白名单
- 参数校验
- 高风险动作人工确认
- 全链路审计
- 可回滚与可暂停
这也是为什么 AI 安全不能只停留在“输出审查”。
9. AI 安全基线应该包含哪些控制面
更成熟的企业系统通常会分成六个控制面:
9.1 输入控制面
关注:
- 用户输入是否合法
- 是否含 PII、越权请求、jailbreak、恶意载荷
9.2 上下文控制面
关注:
- 检索内容、文件、网页、历史记忆是否污染上下文
- 上下文是否混入越权内容
9.3 工具控制面
关注:
- 工具能否被调用
- 参数是否合法
- 工具是否有最小权限
9.4 输出控制面
关注:
- 内容是否违反安全策略
- 输出是否满足结构约束
- 是否需要拒答、降级、转人工
9.5 行动控制面
关注:
- 是否允许真的执行动作
- 哪些动作必须审批
- 哪些动作需要二次确认
9.6 审计控制面
关注:
- 谁触发了什么
- 系统为什么放行或拒绝
- 哪个策略、哪个模型、哪个版本生效
10. 企业里最实用的“最小安全框架”
如果团队还在早期,建议至少先做下面这些最小动作:
- 输入与输出都做安全检查,而不是只盯一侧。
- 对敏感字段做脱敏与日志保护。
- 对工具调用定义白名单、角色边界和参数校验。
- 对高风险动作启用人工确认或审批链。
- 给关键请求保留 trace 与审计字段。
- 把红队样例与历史事故样例纳入安全回归集。
这六条不一定足够,但通常是“从 Demo 进入生产”最值的起步线。
11. 合规落地最容易忽略的四件事
11.1 告知与同意
需要明确:
- 用户是否知道当前是 AI 在参与
- 某些敏感处理是否需要显式同意
11.2 数据分类分级
至少区分:
- 公共数据
- 内部数据
- 敏感数据
- 极高敏感数据
不同级别应该对应不同的:
- 存储
- 检索
- 审批
- 审计
11.3 保留与删除
需要明确:
- 输入保存多久
- 输出保存多久
- traces 保存多久
- 评测样例是否留存
- 删除请求如何联动
11.4 责任与 owner
要回答:
- 谁定义策略
- 谁批准高风险动作
- 谁维护回归集
- 谁在事故中有最终 owner 身份
12. 风险分层比“一刀切规则”更适合真实生产
很多团队安全策略失效,不是因为没有规则,而是因为:
- 所有请求都走同一套规则
更实用的做法通常是按风险分层:
- 只读 vs 可写
- 内部数据 vs 外部用户数据
- 低影响输出 vs 高影响行动
- 非敏感工具 vs 高风险工具
不同层级对应不同处理方式:
- 自动通过
- 自动拦截
- 二次确认
- 人工审批
- 直接禁止
这种分层会比“所有请求一律拦”更稳定,也更可运营。
13. AI 安全设计不应该只盯文本,还要盯动作和副作用
一个常见误区是把安全问题简化成:
- 是否生成违规内容
但真实企业最常见的事故往往是:
- 发送了错误对象
- 用了错误工具
- 对外暴露了内部内容
- 审批链被绕过
- 日志里落了敏感数据
所以更完整的安全判断应该至少覆盖:
文本内容是否合规上下文来源是否可信工具调用是否有权限动作执行是否经过审批副作用是否可追溯
14. 审计为什么在 AI 系统里尤其关键
AI 系统比传统规则系统更需要审计,因为它的行为更动态。
审计至少要回答:
- 用户输入了什么
- 哪些上下文被拼进去了
- 使用了哪个模型、哪个 Prompt、哪个策略版本
- 调了什么工具
- 为什么被放行、拒绝、转人工
- 最终执行了什么动作
建议至少保留这些字段:
request_iduser_id/tenant_idpolicy_versionprompt_versionmodel_idtool_nameapproval_staterisk_leveltrace_id
这样在事故发生时,团队才能真正追责和复盘。
15. NIST AI RMF 和 OWASP 给了哪些实用启发
根据当前可访问的 NIST AI RMF / Playbook 与 OWASP GenAI Security Project 资料:
- NIST 强调
Govern / Map / Measure / Manage四个函数共同构成风险治理 - OWASP 持续把 prompt injection、数据泄露、工具滥用、agentic threats 作为重点风险项
把这两类资料翻成工程语言,大致可以得到:
- 没有治理 owner,就没有长期安全
- 没有可测量指标,安全策略会逐渐失真
- 没有红队、回归和发布门禁,防线一定会退化
- 没有对 agentic workflows 的专门建模,工具风险会被严重低估
16. 最值得长期跟踪的安全指标
建议至少跟踪:
16.1 风险触发类
- moderation 命中率
- jailbreak / prompt injection 检出率
- guardrail 触发率
16.2 审批运行类
- 人工审批触发率
- 审批超时率
- 审批绕过率
16.3 数据风险类
- 敏感内容误召回率
- 跨租户误召回率
- trace / log 敏感数据落盘率
16.4 运营稳定类
- 安全回归失败率
- 历史高风险样例复发率
- 安全变更后的告警波动
17. 企业最常见的反模式
- 把安全理解成上线前一次性审查
- 只做输入 moderation,不做上下文、工具和输出控制
- 只做文本安全,不做动作安全
- 工具权限过大
- 高风险动作没有人工审批
- 没有回滚、回放和审计
- 日志、trace、评测样例不做敏感控制
- 事故发生后只修 Prompt,不修系统机制
18. 建议的落地顺序
第一阶段:先立边界
至少明确:
- 高风险任务有哪些
- 高风险工具有哪些
- 哪些数据属于敏感数据
第二阶段:再立控制面
至少做:
- 输入检查
- 输出检查
- 工具权限和审批
- 审计记录
第三阶段:再立回归闭环
至少做:
- 红队样例
- 安全回归集
- 发布门禁
- 事故回流
第四阶段:最后再做组织与流程治理
包括:
- owner
- SLA
- 值班
- 审批协作
19. 推荐搭配阅读
20. 重点官方资源
以下资源已按 2026-07-08 复核可访问:
- OpenAI Safety best practices:https://developers.openai.com/api/docs/guides/safety-best-practices
- OpenAI Safety checks:https://developers.openai.com/api/docs/guides/safety-checks
- OpenAI Safety in building agents:https://developers.openai.com/api/docs/guides/agent-builder-safety
- OpenAI Guardrails and human review:https://developers.openai.com/api/docs/guides/agents/guardrails-approvals
- OpenAI Moderation:https://developers.openai.com/api/docs/guides/moderation
- OpenAI Your data / data controls:https://developers.openai.com/api/docs/guides/your-data
- OpenAI Red teaming:https://developers.openai.com/api/docs/guides/red-teaming
- NIST AI RMF:https://www.nist.gov/itl/ai-risk-management-framework
- NIST AI RMF Playbook:https://www.nist.gov/itl/ai-risk-management-framework/nist-ai-rmf-playbook
- OWASP GenAI Security Project:https://genai.owasp.org/
- OWASP Top 10 for LLM and GenAI Apps:https://genai.owasp.org/llm-top-10/