個人資料保護
編碼代理程式會送給模型供應商很多東西:檔案內容、日誌、資料庫列、貼進提示的客戶紀錄。個人資料保護窗格會讓你 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。
替換會出現在哪裡
每一個有個人資料被替換的請求,都會連同各類型的計數記錄在安全性時間軸中——絕不含值。總覽分頁有一個已替換的個人資料磚塊,時間軸分頁則有一個個人資料保護篩選條件。
限制
- 偵測是一個模型加上模式規則,不是保證:格式不尋常的資料可能會被漏掉。
- 非常大的請求只有一部分會被模型讀到:超過每個請求的新文字預算之後,其餘只套用模式規則,而安全性時間軸會顯示一列「部分——已達模型預算;僅套用模式規則」。
- 替身在每台機器內保持一致,而不是跨機器一致。
設定參考
| 設定 | 類型 | 預設 |
|---|---|---|
| 在個人資料送達模型之前將其換成替身 | 核取方塊 | 關閉 |
| 人名 | 核取方塊 | 開啟 |
| 電子郵件地址與電話號碼 | 核取方塊 | 開啟 |
| 卡號、銀行帳號與稅號 | 核取方塊 | 開啟 |
| 社會安全號碼、護照、駕照及其他證件 | 核取方塊 | 開啟 |
| 街道地址(保留城市、州與郵遞區號) | 核取方塊 | 開啟 |