前言¶
DeepSeek Harness(DSH)的插件跑在宿主进程里。一旦启用,插件通常能动用 shell、文件系统、网络与各类凭据。社区目录里的包来源不一,安装脚本、原生依赖、外联域名和危险 API 都可能藏在 manifest 或源码里。常见做法是装完再凭感觉信任,或自己翻仓库;前者风险高,后者费时且容易漏信号。
dsh-warden 的定位是:在你点「启用」之前,对目标包做静态读取与交叉核对,给出 100 分制评分和逐条发现,不执行、不代理、不改被审计插件的任何内容。
这是什么¶
- 名称:
dsh-warden(npm 包名,仓库 Daphne999/dsh-warden) - 维护者:Daphne999
- 分类:admin-security(管理 / 安全)
- 版本(资料来源
package.json):0.1.1 - 许可证:MIT
一句话:装插件前的安全体检;读代码、对照市场声明、输出风险结论,不把被审计包跑起来。
核心功能¶
下面介绍插件在资料中写明的能力,均来自项目 README 与 package.json 描述。
读 manifest 与依赖¶
- 读
package.json:检查安装期脚本(如preinstall/install/postinstall/prepare)、原生依赖、manifest 是否完整。
扫源码(静态)¶
对源码做模式匹配,包括但不限于:
- 外联域名
child_process、eval、vm、动态Function- 递归删除、写启动项、凭据相关路径(如
.ssh、.env、credentials.yaml、.npmrc)
交叉核对市场注册表¶
- 能力声明是否与扫描结果一致
- 红线标记、star 数、是否仅通过 git 安装等与目录信息对照
输出¶
- 100 分制评分
- 判定档位:
safe/caution/risky(README:≥75 为safe,≥50 为caution,否则risky) - 逐条发现(含示例中的 license、扫描文件数、域名列表等)
评分权重在 README 中有表:安装期脚本、凭据路径、eval / vm 等为高权重;child_process、原生模块等为中等;外联陌生域名、star 过少等为低权重。文档强调:分数不是判决书——例如浏览器类插件使用 child_process 可能是本职,但比纯 UI 插件更需要你知情。
明确不做什么¶
- 不执行被审计插件代码
- 不代理下载、不改
package.json、不动node_modules - 不做真实行为沙箱,只做「读得出来的风险」静态判断
安装与启用¶
在 DSH 中按官方 README 安装(web profile):
dsh plugin --profile web add dsh-warden
装好后,agent 会获得审计工具(工具名以运行时注册为准,README 示例为 warden_audit)。
典型用法¶
对已安装的包名或本地绝对路径(便于开发调试)发起审计。README 示例:
warden_audit { "target": "dsh-ego-browser" }
target 可以是已安装的包名,也可以是插件目录的绝对路径。
输出示例(摘自 README,说明格式而非推荐特定第三方包):
⚠️ dsh-ego-browser v0.9.8 —— 评分 74/100(caution)
license: MIT | 扫描文件 2 个
🟠 源码用到「child_process」:lib\index.js
🟠 源码用到「execSync / spawnSync」:lib\index.js
🟠 市场标注它拥有 shell 执行能力
ℹ️ 会连接 4 个外部域名:gh-proxy.com, www.w3.org, dsh.internal, example.com
经过上面的步骤,你可以把 caution 当作「需要阅读发现项」的信号,而不是直接等价于恶意。
适用场景与注意¶
适合谁
- 从社区目录安装不熟悉作者的 DSH 插件前,希望快速看安装脚本、外联与危险 API
- 维护多插件环境,需要把市场能力声明与源码扫描结果对照
务必注意
- 任何 DSH 插件最终以当前 dsh 进程权限运行;
dsh-warden只能降低「装之前没看见」的信息差,不能替代你对许可证、作者与业务需求的判断。 - 静态扫描无法覆盖运行时行为;README 也说明未采用 unshare / 容器级沙箱,定位是「几十毫秒级体检」而非完整安全审计报告。
- 社区插件目录是独立站点生态,与 DeepSeek / 幻方无官方从属关系;星标等目录字段会参与低风险权重,但不应单独作为信任依据。
结尾¶
dsh-warden 把「摊开 package.json 与源码、对照市场声明、给出评分与发现」收成一次只读调用,适合作为启用前的例行检查。目录页:https://www.skillhub.cn/plugins/Daphne999/dsh-warden;源码与说明:https://github.com/Daphne999/dsh-warden。