前言¶
在 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