个人数据保护
编码代理会送给模型提供方很多东西:文件内容、日志、数据库行、粘进提示的客户记录。个人数据保护窗格会让你 Mac 上的代理服务器在这些流量离开之前,把其中的个人数据换成逼真的替身,并在回复中把真实值放回去。用窗格自己的话说:“模型提供方从不看到它们;代理与你的文件保有真正的东西。检测以内置的 Rampart 模型在设备上运行。”
这项设置属于一台机器(在设置编辑器中即工作区)。它位于编辑器的安全分组中。功能本身——替身如何构成、什么会被改动、什么不会——在个人数据保护中说明。
防护
在个人数据到达模型之前将其换成替身会为这台机器开启这项功能。它默认是关闭的。
其下有五个类别,默认全部勾选,并在主开关关闭时变灰:
| 类别 | 涵盖 |
|---|---|
| 人名 | 个人姓名。 |
| 邮箱地址和电话号码 | 联系方式。 |
| 卡号、银行账号和税号 | 支付卡、银行账户、汇款路由与税务号码。 |
| 社会安全号码、护照、驾照及其他证件 | 政府签发的识别号码。 |
| 街道地址(保留城市、州和邮政编码) | 地址中街道的部分;城市、州与邮政编码会原样通过。 |
取消勾选某个类别,就能让那种数据通过,同时让其他类别继续受保护。全部类别都取消勾选时,即使主开关是开的,这项功能也不会做任何事。
脚注:“源码交由模式规则处理(邮箱地址、卡号、社会安全号码)——代码中的名字几乎总是标识符。每次替换都会计入安全时间线;值本身从不被记录。”最后一行是检测模型的出处说明:Rampart — National Design Studio, CC BY 4.0。
开启时会发生什么
- 检测在你的 Mac 上运行。不会有任何东西被送到别处去寻找个人数据。
- 每个值都会被换成同类型的逼真替身——一个合理的名字、一个
@example.com的地址、一个相同格式的电话号码、一个测试卡号、一个以 9 开头的社会安全号码。在同一台机器上,同一个值永远取得同一个替身,所以对话在回合之间保持一致。 - 回复会在代理看到之前被还原——适用于 Anthropic、OpenAI(Chat Completions 与 Responses)与 Gemini 的 API,流式或非流式皆可——所以代理、你的文件与你的终端保有真实值。
- 只有对话的文字会被改动。请求中已签名或已加密的部分——思考块、签名、加密的推理——绝不会被碰到。
- 源码只套用模式规则(邮箱地址、卡号、社会安全号码);名字模型不会用在代码上。
更改何时生效
只要你点击存储,这个开关与各类别就会对运行中的机器生效;不需要重新启动。
Rampart 模型随应用一起出货。若你勾选主开关时它不存在,应用会提议下载它(约 14 MB);若你拒绝或下载失败,开关会回到关闭。在 iPhone、iPad 与 Vision Pro 客户端上,这个开关只会保存设置——取得模型的是运行那台机器的 Mac。
替换会出现在哪里
每一个有个人数据被替换的请求,都会连同各类型的计数记录在安全时间线中——绝不含值。概览标签页有一个已替换的个人数据磁贴,时间线标签页则有一个个人数据保护过滤条件。
限制
- 检测是一个模型加上模式规则,不是保证:格式不寻常的数据可能会被漏掉。
- 非常大的请求只有一部分会被模型读到:超过每个请求的新文字预算之后,其余只套用模式规则,而安全时间线会显示一行“部分——已达模型预算;仅套用模式规则”。
- 替身在每台机器内保持一致,而不是跨机器一致。
设置参考
| 设置 | 类型 | 默认 |
|---|---|---|
| 在个人数据到达模型之前将其换成替身 | 复选框 | 关闭 |
| 人名 | 复选框 | 开启 |
| 邮箱地址和电话号码 | 复选框 | 开启 |
| 卡号、银行账号和税号 | 复选框 | 开启 |
| 社会安全号码、护照、驾照及其他证件 | 复选框 | 开启 |
| 街道地址(保留城市、州和邮政编码) | 复选框 | 开启 |