评测
OpenAI 把前沿模型带进 Zero Data Retention:Private Safety Processing 如何兼顾隐私与跨会话安全?
OpenAI 在 2026 年 8 月 19 日宣布,符合条件的 API 客户可以继续在前沿模型上使用 Zero Data Retention(ZDR),并预览一套名为 Private Safety Processing 的新机制。ZDR 的核心承诺是:请求处理完成后,不保留客户的 Prompt 和模型响应;这些内容不会开放给 OpenAI 人员审阅,企业数据也不会用于训练,除非客户主动选择加入。问题在于,Agent 正在从“一问一答”变成持续十几分钟甚至数小时的多轮任务,一些真正严重的安全风险只有把多个交互放在一起才能识别。Private Safety Processing 试图解决这个冲突:安全系统可以跨相关交互识别风险模式,但 OpenAI 人员仍然不能看到底层客户内容;在 OpenAI 托管存储场景中,内容可由客户控制密钥加密。本文从数据路径、企业架构、日志留存、密钥管理、Agent 安全和采购评估六个角度拆解这项变化。
# OpenAI 把前沿模型带进 Zero Data Retention:Private Safety Processing 如何兼顾隐私与跨会话安全?
## 文章摘要
OpenAI 在 2026 年 8 月 19 日宣布,符合条件的 API 客户可以继续在前沿模型上使用 Zero Data Retention(ZDR),并预览一套名为 Private Safety Processing 的新机制。ZDR 的核心承诺是:请求处理完成后,不保留客户的 Prompt 和模型响应;这些内容不会开放给 OpenAI 人员审阅,企业数据也不会用于训练,除非客户主动选择加入。问题在于,Agent 正在从“一问一答”变成持续十几分钟甚至数小时的多轮任务,一些真正严重的安全风险只有把多个交互放在一起才能识别。Private Safety Processing 试图解决这个冲突:安全系统可以跨相关交互识别风险模式,但 OpenAI 人员仍然不能看到底层客户内容;在 OpenAI 托管存储场景中,内容可由客户控制密钥加密。本文从数据路径、企业架构、日志留存、密钥管理、Agent 安全和采购评估六个角度拆解这项变化。
---
## 一、为什么“Zero Data Retention”在 Agent 时代变得更难?
传统 LLM API 的交互很简单:
```text
Prompt
↓
Model
↓
Response
↓
结束
```
安全系统只要判断这一次请求是否存在问题即可。
Agent 完全不同。
一个企业 Agent 可能连续执行:
```text
读取需求
↓
搜索文档
↓
读取代码
↓
调用 MCP
↓
访问 CRM
↓
执行数据库查询
↓
调用第二个工具
↓
等待用户确认
↓
继续执行
```
真正的风险可能并不存在于任何一个单独步骤。
例如,单独看以下请求都可能合理:
```text
“帮我列出所有可访问资源。”
“再告诉我哪些资源允许导出。”
“把符合条件的结果打包。”
“把压缩包传到这个外部地址。”
```
只有把多轮操作串起来,才会发现最终行为可能构成数据外泄。
因此,Agent 安全天然需要:
> **跨步骤、跨工具、跨交互理解意图。**
这正是传统 ZDR 模式最难处理的地方。
---
## 二、OpenAI 这次没有取消 ZDR,而是把安全机制重新设计了一层
根据 OpenAI 8月19日的说明,符合条件的 API 客户仍然可以获得明确的 ZDR 承诺:
- 请求处理完成后,不保留 Prompt 和响应;
- 客户内容不提供给 OpenAI 人员人工审阅;
- 企业数据不会用于训练,除非明确 Opt-in。
同时,OpenAI 正在测试 Private Safety Processing。
核心目标不是:
> “为了安全重新把所有内容留起来。”
而是:
> **允许自动化安全系统跨相关交互识别风险,同时不把底层原文开放给 OpenAI 人员。**
这是本次变化最值得企业关注的点。
---
## 三、Private Safety Processing 的基本工作方式
可以把它理解成三层。
### 第一层:客户内容
内容可能存在于:
```text
客户控制的基础设施
```
或者:
```text
OpenAI 提供的存储
```
对于 OpenAI 托管存储,OpenAI 表示正在开发由客户控制密钥进行加密的选项。
关键点是:
> OpenAI 人员没有这些客户密钥的副本,因此不能直接访问底层内容。
---
### 第二层:自动化安全处理
安全系统可以分析相关交互之间的模式。
例如:
```text
多轮提示
工具调用
Agent 行为
重复试探
跨账户模式
```
目的是识别单轮检测看不到的风险。
---
### 第三层:有限安全信号
当系统识别风险后,OpenAI 接收到的是一个:
> narrowly defined safety signal
也就是经过限制的安全信号,而不是完整客户原文。
这个信号可以用于判断是否需要执行安全措施。
即使内容被标记,OpenAI 人员仍然不会因此自动获得底层内容访问权限。
---
## 四、为什么跨会话风险检测越来越重要?
OpenAI 在公告中提到了几类情况。
### 1. 重复试探安全边界
单次请求看起来无害。
但一个账户连续几十次:
```text
改变表达
绕开限制
测试分类器
寻找最薄弱边界
```
整体行为就很不一样。
---
### 2. 多账户协同行为
攻击者可能不是一个账户完成所有操作,而是拆成多个身份。
单账户看:
> 正常。
跨账户聚合后:
> 可能是系统性滥用。
---
### 3. Agent 偏离用户意图
这是企业尤其应该关注的部分。
例如用户说:
> “停止执行。”
Agent 却因为内部状态、延迟工具或任务队列继续执行。
单独查看每一个工具调用,可能都属于原任务允许范围。
但把时间线串起来:
```text
用户撤销指令
↓
Agent 仍然继续
↓
产生外部副作用
```
问题就非常明确。
这说明 Agent Safety 不只是内容审核。
它还包括:
> **Authority Alignment——Agent 是否始终服从当前授权。**
---
## 五、这对企业采购 OpenAI API 有什么实际变化?
过去企业安全评估经常只问:
```text
数据是否训练?
数据保留多久?
日志在哪里?
有没有 SOC 2?
```
现在不够了。
至少要增加下面这些问题。
### 1. Agent 运行时数据在哪里?
区分:
- Prompt;
- Response;
- Tool Call;
- Tool Result;
- Conversation State;
- Trace;
- Safety Signal;
- Application Log。
不能把它们都笼统叫“对话数据”。
---
### 2. 谁控制加密密钥?
如果使用客户控制密钥,需要确认:
```text
Key Owner
Rotation
Revocation
HSM / KMS
Break-glass
Audit
```
特别是:
> 密钥撤销后,历史数据是否立即不可访问?
---
### 3. 安全信号里到底包含什么?
企业需要区分:
```text
Raw Content
Derived Metadata
Risk Classification
Enforcement Signal
```
ZDR 不意味着系统没有任何安全元数据。
采购和法务真正要问的是:
> **什么被处理、什么被持久化、谁能访问、保存多久、用于什么。**
---
## 六、ZDR 也不等于“企业什么都不用记录”
很多团队会走向另一个极端:
> 供应商不留,我自己也不留。
这对生产 Agent 非常危险。
如果 Agent 可以:
- 修改数据;
- 发邮件;
- 创建订单;
- 发布代码;
- 访问客户资料;
企业自身至少应该有:
```text
request_id
user_id
tenant_id
agent_id
prompt_version
model
tool_name
tool_arguments_hash
tool_result_status
approval_id
start_time
end_time
business_outcome
```
注意:
> 不一定要永久保存完整 Prompt。
可以通过分层日志降低敏感性。
---
## 七、推荐企业采用“三层日志”
### L1:默认运行日志
不保留完整内容。
记录:
```text
用户
模型
Agent
工具
耗时
Token
状态
风险等级
```
适合大多数生产请求。
---
### L2:受控诊断日志
用于:
- Bug;
- 质量问题;
- 安全事件。
可以保留部分脱敏内容。
需要:
```text
审批
有限时间
有限人员
```
---
### L3:事件取证日志
只在明确安全事件中启用。
需要:
- Legal Hold;
- 事件编号;
- 最小必要范围;
- 审计访问。
这样才能同时满足:
> 隐私最小化 + 可运营 + 可调查。
---
## 八、Private Safety Processing 和企业自己的 DLP 是替代关系吗?
不是。
企业自己的 DLP 应该发生在:
```text
用户输入
↓
AI Gateway
↓
DLP / Classification
↓
模型
```
而模型输出也需要:
```text
模型
↓
Output Filter
↓
Tool Policy
↓
用户 / 系统
```
Private Safety Processing 更像:
> 模型供应商层面的跨交互安全能力。
企业仍然必须负责:
- 数据分类;
- 权限;
- 脱敏;
- Tool Scope;
- 审批;
- 数据驻留;
- 行业监管。
---
## 九、最值得关注的 Agent 安全场景:撤销授权
Agent 时代有一个特别容易被忽略的设计:
> 用户说“停”,到底发生什么?
正确架构应该是:
```text
User Cancel
↓
Session State = CANCELLED
↓
Revoke Tool Authorization
↓
Cancel Pending Tasks
↓
Invalidate Approval Tokens
↓
Prevent New Writes
↓
Audit
```
而不是只:
> 停止前端显示。
如果后台 Queue 仍然继续:
```text
发送邮件
创建工单
修改数据库
```
那就不是一个安全的 Agent。
OpenAI 此次特别把“Agent 被要求停止后仍继续行动”作为跨交互风险示例,说明这个问题已经进入前沿 Agent 安全的核心范围。
---
## 十、企业应该如何设计 Stop / Cancel?
建议每个长任务有:
```text
run_id
authority_version
cancel_token
approval_scope
expires_at
```
每次工具执行前检查:
```python
if run.cancelled:
deny()
if approval.expired:
deny()
if authority_version != current_authority:
deny()
```
这比只依赖模型记住:
> “用户刚才叫我停。”
可靠得多。
---
## 十一、客户控制密钥会带来什么架构变化?
如果未来使用 OpenAI 提到的客户控制密钥模式,企业需要把 KMS 当成 AI 架构的一部分。
建议:
```text
Cloud KMS / HSM
↓
Customer Controlled Key
↓
OpenAI Storage Encryption
```
并定义:
### Rotation
多久轮换?
### Revocation
事件发生时是否可立即撤销?
### Regionality
Key 与数据是否在同一合规区域?
### Separation of Duties
AI Platform Admin 是否有权同时修改 Key?
最好不要。
---
## 十二、金融、医疗和研发团队为什么会最关注?
OpenAI 特别提到其企业客户会处理:
- 金融记录;
- 健康数据;
- 机密商业计划;
- 专有研究。
这些场景最大的问题不是:
> “模型好不好用。”
而是:
> **数据一旦进入高能力 Agent 工作流,能否保持原来的合规边界。**
如果一个模型只能在“供应商长期保留内容”的条件下提供高级安全能力,很多受监管行业就无法部署。
因此 Private Safety Processing 的商业意义其实很明确:
> 高能力模型要进入敏感行业,安全与隐私不能成为二选一。
---
## 十三、ZDR 项目上线前建议做什么 PoC?
不要只验证:
> API 能不能返回答案。
建议至少跑五类测试。
### 1. 正常多轮 Agent
验证业务成功率。
### 2. 用户中途撤销
检查是否真的停止所有后台动作。
### 3. Prompt Injection
检查 Agent 是否越权。
### 4. 敏感数据
检查 DLP、日志和 Trace 是否泄露。
### 5. 安全事件
模拟被安全系统阻断后,企业自己能否调查原因。
---
## 十四、企业架构建议
推荐:
```text
Employee / Application
↓
Enterprise AI Gateway
├── SSO / Identity
├── DLP
├── Data Classification
├── Model Policy
├── Budget
└── Audit
↓
OpenAI ZDR Endpoint
↓
Private Safety Processing
↓
Model
↓
Tool Gateway
├── Authorization
├── Approval
├── Idempotency
└── Cancellation
↓
Enterprise Systems
```
这里最重要的是:
> ZDR 只是其中一层。
它不能替代企业自己的身份、权限、工具治理和审计。
---
## 十五、采购评估清单
### 数据
- Prompt 是否保留?
- Response 是否保留?
- Tool Result 呢?
- Trace 呢?
- Derived Signal 呢?
### 人员访问
- 谁能访问?
- Break-glass 如何触发?
- 是否有审计?
### 密钥
- 谁控制?
- 如何轮换?
- 如何撤销?
### 安全
- 是否跨交互识别?
- 用户撤销后如何阻止继续执行?
- 安全信号是什么粒度?
### 运维
- 企业自己能否调查?
- 能否导出必要的事件证据?
---
## 十六、一个容易被误解的地方:ZDR 不是“零数据处理”
ZDR 是:
> Zero Data Retention。
不是:
> Zero Data Processing。
模型当然仍然必须处理内容才能生成结果。
安全系统也可能在处理过程中分析风险。
真正的区别是:
> 请求结束后哪些数据继续存在,以及谁能访问。
企业在合同、架构和合规评估中必须把这两个概念分开。
---
## 十七、OpenAI 接下来还会公布什么?
OpenAI 表示 Private Safety Processing 目前正在与早期客户测试,并计划在 **2026 年 9 月**开始逐步推出,同时发布技术白皮书。
因此今天更适合把它看成:
> 一个明确方向 + 早期架构预览。
还不适合假设所有技术细节已经固定。
企业应该重点关注后续白皮书中的:
- Cryptographic Boundary;
- Key Architecture;
- Signal Design;
- Storage Semantics;
- Incident Handling;
- Regional Deployment。
---
## 总结
OpenAI 这次更新真正解决的是一个 Agent 时代非常棘手的矛盾:
> **安全系统需要看“更长的行为链”,企业却希望供应商看到“更少的原始内容”。**
Private Safety Processing 试图同时保留:
- 前沿模型;
- Zero Data Retention;
- 跨交互风险识别;
- OpenAI 人员无法直接查看底层客户内容;
- 未来客户控制密钥加密的托管存储选项。
对企业来说,这不是“用了 ZDR 就结束了”。
真正成熟的 AI 架构还要补齐:
- AI Gateway;
- DLP;
- 身份与权限;
- Tool Policy;
- Stop / Cancel;
- 幂等;
- 分层日志;
- KMS;
- 事件调查。
如果高能力 Agent 要真正进入金融、医疗、研发和企业核心系统,未来最重要的竞争力之一很可能不是单纯模型能力,而是:
> **谁能在不牺牲客户数据控制权的前提下,把更强的安全能力一起交付。**
想继续了解 OpenAI API、企业隐私、Agent 安全和生产级 AI 架构,可以访问 **智元选**:https://www.zyentorpicks.com/。我们会持续把最新平台变化拆解成可以直接用于技术决策的内容。