dsh-secret-scan:DeepSeek Harness 的密钥泄露扫描插件

feely0208/dsh-secret-scan

开发与运维已验证
收录时间 2026-10-16
页面最后更新 2026-10-19

为 DeepSeek Harness 提供密钥与敏感信息扫描的 DSH 插件,提交或开源前用 7 条规则找出误入仓库的令牌、私钥与凭据文件,输出默认打码并给出轮换优先的处置顺序。

dsh-secret-scan 是给 DeepSeek Harness 用的密钥与敏感信息扫描能力,把「提交前先查一遍」变成一条可执行的检查。它针对密钥、令牌、私钥被误提交进代码仓库这一常见事故,在提交、发布、开源之前就把不该出现的东西找出来。内置 7 条规则覆盖 PEM 私钥块、AWS AKID、GitHub 与 Slack 令牌、Stripe 密钥及高熵字面量,输出默认打码只留前后 4 位,高置信命中时退出码为 1,可直接挂到提交前检查或持续集成上做门禁。

如何安装

install
npmdsh plugin --profile web add @deepwhale-cn/dsh-secret-scan
分类
开发与运维
平台
DSH Plugin
作者
feely0208
分发方式
插件

dsh-secret-scan 核心特性

7 条规则扫描密钥与私钥检测凭据文件是否被 git 跟踪输出默认打码,需 --reveal退出码 1 可挂 pre-commit/CI先轮换后清理的处置顺序
Listed on dsh-plugin.org

dsh-secret-scan 仓库简介

它是做什么的?

密钥扫描(dsh-secret-scan)是 DeepSeek Harness(DSH)的密钥与敏感信息扫描插件,把「提交前先查一遍」变成一条可执行的检查。它解决的是密钥、令牌、私钥被误提交进代码仓库的问题,让你在提交、发布、开源之前就把不该出现的东西找出来。插件由 feely0208 维护,采用 MIT 协议,属于深鲸网安守护系列中唯一不限地区的通用技能。

核心功能

  • 内置 7 条规则引擎:覆盖 PEM 私钥块、AWS AKID、GitHub 令牌、Slack 令牌、Stripe 密钥,以及变量名含 secret/token/password 的高熵字面量,按严重到低级别分级。
  • 输出默认打码:报告只保留密钥前后 4 位,证据形如 AKIA、ghp_、secretAccessKey,不落密钥原值,避免扫描结果二次泄露。
  • 误报过滤:文档示例值与含 example、dummy 的假密钥自动过滤,只写标签不写正文的格式示意不报,process.env.SECRET 这类引用也不报。
  • 退出码即结论:有高置信命中时退出码为 1,可直接挂到 pre-commit 或 CI 流程上做门禁。
  • 处置顺序优先于扫描本身:技能正文强调先轮换密钥、再清理代码、最后才决定是否改写历史,因为删代码不会让已泄露的密钥失效。
  • 如实列出跳过文件:.pem、.key、.p12 文件本体不被当文本读取,报告会明确标注漏检边界。

怎么使用这个插件?

在 DSH 中启用后,对目标仓库执行扫描即可,默认输出打码;需要看完整密钥时显式加 --reveal,且仅限排障时使用,不要把输出存进文件或贴进聊天。用 --demo 可以查看内置演示样本,用 --list-rules 列出全部规则与依据。扫描命中高置信项时退出码为 1,适合接入提交前检查或持续集成;对配置类的中等级别告警建议逐条看上下文,但不要因为误报多就放弃看报告。

报错怎么排查?

扫描结果为空但怀疑有私钥时,先确认文件形态:.pem、.key、.p12 文件本体不被引擎当文本读取,直接放 server.pem 会漏检,而私钥写成 id_rsa 或贴进代码、文档则能命中,报告里会列出被跳过的文件。若报告出现大量中等级别告警,多为 password=、token= 这类硬编码赋值,需逐条核对上下文,测试用假密钥建议写成含 example 或 dummy 的明显假值以便自动过滤。

本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:feely0208/dsh-secret-scan。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。

安装、更新、卸载这个插件,都在 DeepSeek Harness 的 DSH Plugin Hub 插件市场完成

DSH Plugin 常见问题