dsh-redact:分享或提交會話文本前的本地打碼

前言

在 DeepSeek Harness(DSH)裏跑智能體,會話、總結和日誌裏常會帶上本機絕對路徑、測試用 API 密鑰、內網地址或聯繫方式。這些內容一旦寫進 Markdown、貼進 issue,或隨倉庫提交,就相當於對外公開。手工查找替換既慢,也容易漏項。

社區插件 dsh-redact(維護者 yyjsdsg,分類 admin-security)在本地對文本做一次啓發式打碼,左側原文、右側結果實時對照,命中片段標紅,發出去或 commit 之前可以逐條覈對。下面介紹它的能力、安裝方式與使用步驟。

這是什麼

dsh-redact 是 DSH 的 Web 客戶端插件:把會話、總結、日誌等文本中的密鑰、本機路徑、內網 IP 與個人身份信息替換爲佔位符,再複製或下載結果。處理完全跑在本機,不調用模型,內容不出機器。

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 客戶端,側邊欄入口爲盾牌圖標。典型流程如下:

  1. 在左側邊欄點擊盾牌圖標,打開打碼界面。
  2. 在左側粘貼內容,或使用「打開文件」選擇 .md、.txt 或 .log。
  3. 右側實時顯示打碼結果;被替換的片段以紅色標出。
  4. 打開「明細」可查看每個命中:原文片段 → 替換結果。
  5. 使用「複製」或「下載」取走處理後的文本。

單次輸入上限爲 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜