在使用 DeepSeek Harness(DSH)開發智能體時,經常會遇到將手機號、身份證號、銀行卡號或 API 密鑰誤填入 Prompt 的情況。一旦這些敏感數據進入模型上下文,就可能造成泄露或安全隱患。
dsh-privacy-guard 是一個發送前的隱私提醒插件。它會在你把敏感信息發給模型之前,在編輯器下方彈出一個提示條,支持一鍵打碼。該插件由 ciceroyang 維護,旨在幫助非安全專業的開發者規避此類錯誤。
核心功能¶
插件在瀏覽器本地對草稿文本進行掃描,檢測能力包括:
- 手機號:中國大陸手機號。
- 身份證號:18 位身份證號,支持校驗。
- 銀行卡號:13-19 位銀行卡號,支持 Luhn 校驗。
- API 密鑰:支持
sk-、github_pat_、AKIA、AIza等常見前綴。 - 私鑰:包含 PEM 頭的私鑰。
- 郵箱:常規郵箱地址。
- IP 地址:IPv4 地址。
安裝與啓用¶
安裝該插件需要 DeepSeek Harness 的 Web Profile 環境,且要求 Node.js 20 或更新版本。
執行以下命令完成安裝和掛載:
dsh plugin --profile web add github:ciceroyang/dsh-privacy-guard#v0.1.1
使用方法¶
安裝後,當你在編輯器中輸入包含敏感信息的文本時,編輯器下方會出現一個提示條。
- 打碼:點擊後,中間的敏感字符會被隱藏,僅保留前 2 個字符和後 2 個字符,其餘部分不會發送到屏幕或日誌中。
- 忽略:點擊忽略後,當前草稿不再顯示提示。當你編輯或修改內容後,再次輸入匹配項時提示會重新出現。
運行機制與注意事項¶
- 本地運行:掃描過程完全在瀏覽器本地完成,不發送任何數據,不進行網絡調用,也不寫入本地存儲。
- 發送控制:插件不會阻止發送,由用戶決定是否打碼。如果你選擇不處理直接發送,數據仍會正常發送給模型。
- 侷限性:插件基於正則模式匹配,並非數據防丟失保證。如果敏感數據的格式未被識別(例如未被插件定義的規則覆蓋),它可能無法攔截。規則位於
lib/patterns.js中,便於擴展。
如果你在使用 DSH 時需要防範 Prompt 泄露敏感信息,這個輕量級的本地掃描插件是一個實用的補充方案。
更多細節可查閱 GitHub 倉庫。