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
羽毛球分组比赛记分
小程序二维码

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

小夜