前言¶
在使用 DeepSeek Harness 處理包含真實客戶數據的對話或文件時,敏感信息(姓名、手機號、身份證等)會直接暴露給模型和日誌,存在合規風險。本地隱私網關插件可以在消息發送給模型前進行脫敏,僅在本機界面還原顯示,同時生成脫敏後的文件副本。
插件定位¶
這是一個運行在本地、基於 MIT 協議的 DSH 插件,用於替換對話中的個人信息爲佔位符,並掃描脫敏 CSV/XLSX 文件。
核心功能¶
該插件主要解決兩個問題:
1. 對話消息屏蔽:在發送給模型前用佔位符替換個人信息,模型和日誌只看到佔位符。
2. 電子表格掃描與脫敏:支持 CSV/XLSX 文件列級掃描,生成脫敏副本。
1. 檢測規則¶
支持以下類型的規則檢測:
* PERSON:帶上下文(如標籤、稱謂)的中文姓名。
* PHONE:中國大陸手機號(支持 +86、空格或橫線)。
* EMAIL:電子郵箱。
* ID_CARD:中國大陸居民身份證號(含校驗)。
* BANK_CARD:16-19 位銀行卡號(Luhn 校驗)。
* IP:IPv4 地址(默認關閉,因技術文本中常見)。
2. 本地 UI 還原顯示¶
原文只在本機界面顯示,界面中會通過 🔒 標記敏感內容。佔位符由本地 HMAC 密鑰生成,模型可以識別並區分不同對象,且提示詞緩存保持穩定。
3. 詞庫自定義¶
規則無法捕獲的內容(如無上下文的裸名、公司名稱、項目代號)可添加到詞庫中。詞庫支持從 CSV/XLSX 列導入,逐行匹配。
4. 數據存儲隔離¶
所有數據存儲在本地 ~/.dsh-privacy-gateway/,文件權限爲 0600,確保只有當前用戶可讀寫。
安裝與啓用¶
通過 CLI 安裝:
dsh plugin --profile web add github:ethanrise/dsh-privacy-gateway
或在 DSH Desktop 設置中添加插件。
安裝後,在側邊欄點擊 🔒 按鈕打開隱私網關,開啓屏蔽開關即可使用。
典型用法¶
- 對話脫敏:在側邊欄開啓屏蔽。輸入包含個人信息的對話,模型接收到的將是佔位符(如
[PERSON_7C1E0A93B2]),本機界面會還原並顯示帶🔒的原文。 - 文件脫敏:
- 上傳 CSV/XLSX 文件。
- 插件會根據分類結果建議操作(如 MASK, TOKENIZE)。
- 選擇 KEEP, MASK, TOKENIZE 或 REMOVE。
- 手動下載脫敏後的
.safe.csv或.safe.xlsx文件。
注意事項¶
- 上下文依賴:名稱檢測依賴上下文(標籤、稱謂),無上下文的裸名需加入詞庫。
- 地址與公司:地址和公司名稱未被規則檢測,需手動添加到詞庫。
- 工具結果屏蔽:工具結果默認不屏蔽,需在配置中開啓
maskToolResults。 - 手動下載:脫敏副本需用戶手動下載併發送給 AI,插件不會自動附加。
- 生效時機:屏蔽和詞庫更改僅對發送後的消息生效,不修改歷史消息。
生態背景¶
DSH 採用「一切皆插件」的架構。此插件由社區開發者 ethanrise 維護,可在 技能雲目錄 查看詳情,源碼位於 GitHub。