前言¶
在 DeepSeek Harness(DSH)裏跑智能體,會話、總結和日誌裏常會帶上本機絕對路徑、測試用 API 密鑰、內網地址或聯繫方式。這些內容一旦寫進 Markdown、貼進 issue,或隨倉庫提交,就相當於對外公開。手工查找替換既慢,也容易漏項。
社區插件 dsh-redact(維護者 yyjsdsg,分類 admin-security)在本地對文本做一次啓發式打碼,左側原文、右側結果實時對照,命中片段標紅,發出去或 commit 之前可以逐條覈對。下面介紹它的能力、安裝方式與使用步驟。
這是什麼¶
dsh-redact 是 DSH 的 Web 客戶端插件:把會話、總結、日誌等文本中的密鑰、本機路徑、內網 IP 與個人身份信息替換爲佔位符,再複製或下載結果。處理完全跑在本機,不調用模型,內容不出機器。
- 倉庫:github.com/yyjsdsg/dsh-redact
- 社區目錄:skillhub.cn/plugins/yyjsdsg/dsh-redact
- 許可證:MIT(見倉庫 README)
DSH 生態採用「一切皆插件」的思路;SkillHub 等社區目錄由社區維護,與 DeepSeek / 幻方無官方從屬關係。
默認打碼規則¶
規則爲純函數實現,倉庫內 npm test 對各類命中與「不應誤傷」的情況有測試覆蓋。默認開啓的類型如下(README 中的對照表):
| 類型 | 例子 | 變成 |
|---|---|---|
| API 密鑰 | sk-abcdefg... |
sk-*** |
| GitHub 令牌 | ghp_xxxx... |
<github-token> |
| AWS 密鑰 | AKIA... |
AKIA*** |
| Bearer 令牌 | Bearer eyJh... |
Bearer <token> |
| 密碼賦值 | password=hunter2 |
password=*** |
| 本機路徑 | C:\Users\張三\... |
C:\Users\<user>\... |
| 本機路徑(Linux) | /home/alice/... |
/home/<user>/... |
| 內網 IP | 192.168.1.10 |
<內網IP> |
| 郵箱 | a@b.com |
<郵箱> |
| 手機號 | 13800138000 |
<手機號> |
| 身份證 | 18 位 | <身份證> |
銀行卡號默認關閉:16–19 位純數字容易誤傷訂單號,需要時在界面「規則」裏單獨打開。
公網 IP、普通數字、正常中英文文本默認不改動。頂欄會顯示當前啓用的規則條數,每條規則可單獨開關。
界面與操作¶
插件通過 Cordis patch 注入 Web 客戶端,側邊欄入口爲盾牌圖標。典型流程如下:
- 在左側邊欄點擊盾牌圖標,打開打碼界面。
- 在左側粘貼內容,或使用「打開文件」選擇
.md、.txt或.log。 - 右側實時顯示打碼結果;被替換的片段以紅色標出。
- 打開「明細」可查看每個命中:原文片段 → 替換結果。
- 使用「複製」或「下載」取走處理後的文本。
單次輸入上限爲 40 萬字符;超出部分不處理,界面會提示。
安裝與啓用¶
安裝命令以倉庫 README 爲準(<profile> 換成你實際使用的 DSH profile,<owner> 爲 GitHub 用戶名 yyjsdsg):
dsh plugin --profile <profile> add github:<owner>/dsh-redact
裝完後重啓 DeepSeek Harness,再在客戶端側邊欄找到盾牌入口。
安全說明:插件以當前 DSH 進程的權限運行,能讀取你粘貼或打開的文件內容。安裝前建議在 GitHub 上瀏覽源碼與 MIT 許可證,確認符合你的合規要求。
邊界與適用場景¶
適合在以下情況使用:要把 Agent 會話摘要寫入文檔、向社區提問粘貼日誌、或把調試輸出納入 git 歷史之前,先做一輪可覈對的脫敏。
需要明確的限制(README「邊界」一節):
- 規則是啓發式的,能減少泄漏,不能保證 100% 攔住所有敏感信息;發出前仍建議人工掃一眼。
- 不聯網、不調模型,適合對數據出境有要求的本地工作流。
- 誤報與漏報取決於文本形態;銀行卡等易誤傷類型默認關閉,正是爲此預留的配置空間。
結尾¶
dsh-redact 把「發出去之前打碼」做成 DSH 裏的一步本地操作:對照式界面、可開關規則、明細可追溯。若你經常在 Harness 裏產出可分享的 Markdown 或日誌,可以在安裝前核對源碼,再按 profile 裝上插件,在複製或 commit 前走一遍盾牌工具。
- 目錄頁:https://www.skillhub.cn/plugins/yyjsdsg/dsh-redact
- GitHub:https://github.com/yyjsdsg/dsh-redact