dsh-plugin-health-check

DSH PLUGIN安全与权限

仓库 GlariaLuminous/dsh-plugin-health-check

安全与权限 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

面向 DeepSeek Harness(DSH)的只读插件体检工具:检查 profile、bundle、patch、版本兼容与 MCP 冲突,支持安装前候选检查。

一句话选型结论

按资料字段整理

dsh-plugin-health-check 是安全与权限类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类安全与权限 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-29 创建于 2026-10-23
README 8.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:GlariaLuminous/dsh-plugin-health-check
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

agent-skillscode-qualityconflict-detectiondeepseek-harnessdeveloper-toolsdshdsh-pluginmcpmcp-servernodejspluginstatic-analysis

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在安全与权限场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-health-check当前 未做沙盒验证 未标注 1 未标注 有
dsh-infinite-gen-4 未做沙盒验证 未标注 1,611 未标注 无
cc-safety-net 未做沙盒验证 未标注 1,591 未标注 无
dsh-wallpaper-engine L5 · 运行验证通过 低风险 1,018 0.2.0-rc.2 等 10 个 有
api-relay-audit L5 · 运行验证通过 低风险 875 0.2.0-rc.2 等 10 个 有
hol-guard L4 · 沙盒安装通过 不在扫描口径 828 未标注 有

仓库档案

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方GlariaLuminous仓库 dsh-plugin-health-check · 默认分支 main
分类安全与权限admin-security
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证未标注商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-23 · 2026-10-29最后推送 2026-10-27
本站收录2026-10-30首次进入本站目录的时间

README 全文

8.0 KB
作者原文,中文版优先;只做安全转义,不改内容

装 DSH 插件之前,先模拟一遍。
只读、静态,在你真实的 profile 上按官方算法合成,再告诉你哪里会出问题。

安装 ·
原理 ·
示例输出 ·
安装前模拟 ·
边界 ·
参考文档 ·
English


DSH 的插件不是装进 node_modules 就生效。能不能加载,取决于 profile 选了哪些 bundle、patch 按什么顺序覆盖、包声明的版本 DSH 认不认。这些问题大多要重启之后才暴露,表现往往只是“某个东西悄悄没了”。

dsh-plugin-health-check 沿着 profile → bundle → patch → 配置条目 把这条链路在装之前走一遍。它不启动任何插件,不执行任何命令,不改动你的配置。

你遇到的现象 常见原因 对应发现
装完重启,插件没出现 bundle 解析不到、没声明 dsh.bundle.patch、版本不被当前 DSH 接纳 DSH_PACKAGE · DSH_VERSION
配置被另一层悄悄换掉 patch 按 id 整体替换 config;id 重复、覆盖未命中、include 成环 DSH_PATCH
两个 MCP 服务只剩一个 同一作用域里 serverName 重复,重复注册会被拒绝 R1 · R8
检查结果为空,不知道算不算健康 动态表达式、未解析的模块、服务隔离 DSH_COVERAGE,状态为 incomplete

安装

作为 DSH 插件装进 profile,一条命令:

dsh plugin --profile web add github:GlariaLuminous/dsh-plugin-health-check

重启 DSH,然后直接对 agent 说:

> 检查我的 DSH 插件。

> 我想装 /path/to/plugin,会不会和现有插件冲突?

agent 会调用只读工具 plugin_health_check,后一句会把目录作为 candidate 传进去。

> 状态:实验性。 检查引擎(命令行)已在 DSH Desktop 0.2.1-rc.2 上验证。agent 工具入口较新:注册流程有不依赖宿主的测试覆盖,但还没有在真实 DSH 里长期使用。DSH 仍是开发者预览版,升级后请重新检查。遇到问题请带上 DSH 版本提交 issue。

只想跑命令行、不装进 profile:

git clone https://github.com/GlariaLuminous/dsh-plugin-health-check.git
cd dsh-plugin-health-check
npm ci --ignore-scripts
node scripts/dsh_health_check.mjs --profile desktop

需要 Node.js 22+。默认读取 $DSH_HOME,未设置时使用 ~/.dsh;--profile web 检查 Web profile,--json 输出结构化报告。参数全表见 参考文档。

原理

  • 按宿主的规则读,不自己发明规则。 patch 合成用的是官方 @deepseek-ai/cordis-plugin-include 的算法;版本准入遵循 DSH 的 engines.dsh 优先、否则看 DSH peers 的规则,预发布版本参与比较。
  • 覆盖层顺序一致。 bundle → profile → home → 命令行 --patch,处理 disabled、分组、静态 include 和循环引用。
  • 读得到 Desktop 内置包。 直接读取 Electron ASAR 里的包元数据,不需要启动 Electron。

示例输出

退出码 状态 含义
0 pass 已覆盖的静态配置检查通过
1 fail 存在致命发现
2 error 参数、路径或运行环境错误
3 incomplete 覆盖不完整,需要补充信息或运行态核实

JSON 报告包含 packages、entries、findings、coverage、status 和 exit_code。配置正文、凭据和 YAML 错误片段不会写进报告;本地安装路径会保留,便于定位,分享报告前请留意。

安装前模拟

把候选插件的本地源码或解包目录交给 --candidate:

node scripts/dsh_health_check.mjs --profile desktop --candidate /path/to/plugin --json
  • 候选包不会被安装,也不会执行它的构建脚本或 apply。
  • 同名包按包身份替换旧版本,不会被重复计入;否则作为新的一层加入。
  • 报告只列出新增的问题,并保留原环境的 baseline。原环境本身失败或不完整时,不会给出干净的通过结论。

边界

这是静态检查。未验证的内容:运行时注册的工具、命令和 hook,Agent preset 的激活,MCP 的实际连接与 tools/list,会话里的实际权限。!!js 表达式只当数据,不会求值。

所以 STATIC PASS 的意思是“已覆盖的配置没有发现问题”,不是“插件能成功运行”,更不是“插件是安全的”。没有发现插件、版本未知或遇到动态配置时,结果会标记为 incomplete,不会因为没采集到数据就说“一切正常”。

相关工具

DSH 生态里已有几个体检类项目,侧重点不同,有重叠,也互补。以下据各项目的公开说明,细节以它们自己的 README 为准。

项目 侧重
dsh-plugin-doctor 插件作者侧:manifest、patch、入口、文件、构建,以及打包后在全新 profile 里的安装验证
dsh-doctor profile 层:被整体替换丢掉的配置字段、指向不存在条目 id 的 patch、工具名冲突
dsh-xray 运行中的 DSH:实际加载了什么、上下文成本、运行时健康
dsh-plugin-health-check 用户侧:在你真实的 profile 上按官方算法合成后做静态检查,并支持安装前模拟候选插件

作为 skill 使用

不装成插件时,也可以把完整仓库放到下面任一位置,并在该目录执行 npm ci --ignore-scripts:

  • $DSH_HOME/skills/dsh-plugin-health-check/
  • <项目根目录>/.dsh/skills/dsh-plugin-health-check/

保留 SKILL.md 和 scripts/ 的相对位置,然后使用 /dsh-plugin-health-check,或直接说“检查我的 DSH 插件”。skill 会指引 agent 从自己的目录执行检查,并在总结里保留覆盖范围。

开发

npm ci --ignore-scripts
npm test

测试会创建临时 profile 和 ASAR,不依赖本机 DSH。CI 在 Ubuntu 和 Windows 上,用 Node 22 与 24 运行。

src/                        # DSH 插件入口与 plugin_health_check 工具
index.js  tool.js  report.js
cordis.patch.yml            # bundle patch:把插件插入 profile
scripts/
dsh_health_check.mjs      # 命令行入口
plugin_health_check.py    # 可选 Python 启动器
dsh/                      # 包解析 · patch 合成 · 静态扫描
tests/                      # 回归测试
docs/dsh.md                 # 参考文档
SKILL.md                    # skill 工作流

遇到漏报或误报,欢迎提交最小的 DSH profile/patch 示例、宿主版本和预期行为。分享前请移除配置里的凭据和个人路径。

MIT

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-health-check 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:GlariaLuminous/dsh-plugin-health-check` 即可。

dsh-plugin-health-check 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-plugin-health-check 安全吗?

未标注。

dsh-plugin-health-check 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

安全与权限
按星标排序,可作替代方案

dsh-infinite-gen-4

dsh-infinite-gen-4

DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投

未标注验证等级 1,611 星

cc-safety-net

cc-safety-net

为 DeepSeek Harness 等编码 CLI 提供执行前防护,在工具调用前拦截破坏性 Git 与文件系统命令,并阻止读取 SSH 密

未标注验证等级 1,591 星

dsh-wallpaper-engine

dsh-wallpaper-engine

DSH plugin 将本机 Wallpaper Engine 壁纸变为网页界面背景,支持视频、网页、场景壁纸渲染,并配以 iOS 液态玻璃

L5 · 运行验证通过 1,018 星

api-relay-audit

api-relay-audit

DSH plugin 本地安全审计工具,检测 AI API 中继与 LLM 代理的提示注入、模型替换、工具调用改写、SSE 异常及 Web3

L5 · 运行验证通过 875 星

hol-guard

hol-guard

L4 · 沙盒安装通过 828 星

sandbase-harness

sandbase-harness

SandBase Harness 是本地优先的 AI Agent 运行时,提供沙箱会话、MCP 工具、记忆、凭据管理与审计回放,并内置控制台

L4 · 沙盒安装通过 708 星

GlariaLuminous 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。