dsh-secret-guard: DSH Local Key Scanning and Masking

前言

在 DeepSeek Harness(DSH)里写 prompt、看日志、对比 diff 或整理待分享文件时,很容易把 GitHub Token、云厂商密钥或私钥块一并贴进上下文。常见做法是人工扫一眼再删,既慢也容易漏;把整段内容丢到在线检测服务,又涉及外传与合规风险。下面介绍社区插件 dsh-secret-guard(维护者 lengrufeng2008,分类 admin-security):在本地用规则匹配做凭证扫描与脱敏,命中内容以脱敏形式返回,完整密钥不会从工具结果里回传。

这是什么

dsh-secret-guard 的定位是:面向 DSH 的 纯本地 凭证扫描与 redaction,覆盖 prompt、日志、diff 与文件等文本场景。项目自述为独立实现的小型扫描器,受常见 secret-scanning 思路启发,未复制特定上游源码;许可证 MIT(见 GitHub README)。当前 package.json 中版本为 0.1.0,运行环境要求 Node.js >= 20。

社区目录页:https://www.skillhub.cn/plugins/lengrufeng2008/dsh-secret-guard(SkillHub 为中国用户整理的 DSH 插件索引,与 DeepSeek / 幻方无官方从属关系)。源码:https://github.com/lengrufeng2008/dsh-secret-guard。

核心功能

README 与 package.json 中可核对的能力如下。

  1. 扫描(scan):在本地文本中按规则查找疑似凭证;发现项以脱敏形式呈现,不返回完整秘密。
  2. 脱敏(redact):对已有文本做替换处理,便于分享前处理日志或 diff。
  3. 规则覆盖范围:GitHub tokens、AWS keys、OpenAI 风格 key、PEM 私钥块、JWT 类 token,以及「已赋值」的凭证样式字段(pattern-based,见 README Rules 节)。
  4. DSH 集成:通过插件导出与 bundle patch(plugin/cordis.patch.yml)接入 Harness;可在对话中用自然语言触发技能(见下文典型用法)。
  5. CLI:仓库提供 bin/dsh-secret-guard.mjs,可在不经过 DSH 的情况下对文件或 stdin 做同样处理。

边界与限制

使用前宜先看清 README 的 Limits,避免误用:

  • 基于 模式匹配,不做熵分析、AST 解析,也不对接 secret manager。
  • 扫描无命中不能证明文档里一定没有秘密。
  • 脱敏可能破坏语法(例如 JSON、代码),输出需人工复核。
  • 无网络、无遥测、默认不写盘(redact 管道场景下由你在终端侧决定如何保存)。

安装与启用

DSH 生态强调「一切皆插件」。目录页给出的安装方式是向 Harness 说明要安装的插件标识 lengrufeng2008/dsh-secret-guard(页面文案为「请安装 DSH 插件 lengrufeng2008/dsh-secret-guard」)。具体命令以你当前 DSH 版本与目录页完整说明为准;不要在未核对文档的情况下自行拼接未在资料中出现的安装命令。

安装前建议:

  1. 在 GitHub 阅读 README.md、LICENSE 与 NOTICE.md,确认源码与许可证可接受。
  2. 确认本机 Node >= 20(见 package.json engines)。
  3. 记住插件以 当前 dsh 进程权限 运行,能读到的文件与上下文都会进入扫描逻辑;仅应在可信环境启用。

典型用法

命令行

对单个文件扫描:

node bin/dsh-secret-guard.mjs --file notes.txt

从标准输入读入并脱敏(示例为管道):

cat notes.txt | node bin/dsh-secret-guard.mjs --redact

上述命令需在克隆或解压后的插件仓库根目录执行,或保证 node 能解析到 bin/dsh-secret-guard.mjs 路径。

在 DSH 对话中

README 给出的提示示例:

Use secret_scan on this text.
Use secret_redact before sharing this file.

实际措辞可按你的 Harness 语言习惯调整,核心是调用插件提供的 secret_scan / secret_redact 能力,在分享或提交前处理文本。

自测

维护者在仓库内提供测试,测试用 token 在运行时构造,仓库不提交真实凭证:

npm test

适用场景与注意

适合:在本地整理要贴进 issue、文档或群里的日志片段;提交 diff 前快速扫常见 token 样式;在 DSH 会话里对一段 prompt 做分享前检查。

不适合:作为唯一的安全门禁或合规审计工具;替代专业 SAST/密钥管理平台;在未经复核的情况下直接发布脱敏后的生产配置。

再次强调:pattern 扫描会有漏报与误报;脱敏后务必打开结果确认结构与语义仍可用。

结尾

dsh-secret-guard 把「找密钥」和「打码」收在本地进程里,与 DSH 的 prompt、日志、diff、文件工作流对齐,并明确不联网、不上报。需要安装与更新信息时查 SkillHub 目录页;需要规则细节、CLI 与 Limits 时查 GitHub 仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/lengrufeng2008/dsh-secret-guard
  • GitHub:https://github.com/lengrufeng2008/dsh-secret-guard
羽毛球分组比赛记分
小程序二维码

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

Xiaoye