前言¶
DeepSeek Harness(DSH)采用插件化架构。在编写智能体或工具时,代码中硬编码密钥、Token 或私钥是常见的安全隐患。dsh-secret-scan 插件提供了一套本地化的敏感信息扫描方案,帮助在代码提交前进行自查。
插件定位¶
该插件由 uckkk 维护,属于 admin-security 分类。它是一个纯 Node 实现的本地扫描工具,无需联网即可运行,主要用于递归扫描代码库中的敏感信息泄露,并输出去敏感化的位置与严重级。
核心能力¶
插件主要包含以下能力:
- 识别范围:支持 AWS、GitHub、OpenAI、npm、Stripe、Google、Slack 密钥,JWT、PEM 私钥、硬编码密码及通用 API Key/Token。
- 输出内容:报告文件路径、行号、类型与严重级,但不回显密钥明文。
- 执行环境:纯 Node 实现,无网络请求,无外部服务依赖。
- 过滤机制:自动跳过
node_modules、.git、dist、build目录,以及二进制文件、图片、压缩包和 lock 文件。
安装与配置¶
执行以下命令安装插件:
dsh plugin add github:uckkk/dsh-secret-scan
安装后,需在 profile 的 package.json 中配置 dsh.profile.bundles,加入 "dsh-secret-scan",插件即可在会话中生效。
使用方式¶
在会话中调用插件注册的工具即可。例如,在指定工作目录下扫描:
secret_scan(root="/workspace")
注意事项¶
由于采用启发式扫描(基于高精度正则),可能会产生少量误报,结果需人工确认。插件不负责自动修复漏洞。
此外,该插件以当前 DSH 进程的权限在本地运行第三方代码,请自行审阅源码与许可证(MIT)后再安装使用。
总结¶
该工具适合在代码构建或提交前进行安全预检,确保敏感信息不泄露。更多细节可参考插件目录或 GitHub 仓库。