dsh-plugin-guard

DSH PLUGIN安全与权限

仓库 DingZhiQi5596/dsh-plugin-guard

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

DSH Desktop 插件安全防护:崩溃后自我修复 + 8 项核心安全检查(另有 2 项可选:深度组合校验、业务冒烟),写完插件自动提示。非商业源可用。

一句话选型结论

按资料字段整理

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

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

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  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 查看包信息

验证等级与安全审查

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

选择建议

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

值得选的地方

  • 基础信息齐全,可以先按仓库说明试装。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-guard当前 未做沙盒验证 未标注 未标注 未标注 无
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 未标注 有

仓库档案

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

README 全文

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

dsh-plugin-guard

DSH Desktop 插件安全防护工具 —— 给 DeepSeek Harness 桌面端的本地插件加两道保险:

  1. 启动崩溃自我修复:应用因某个插件加载失败而崩溃后,自动读取 harness.log,识别崩溃原因并分派修复,修好并验证通过后恢复挂载。
  2. 插件安全验证 + 写完插件自动提示:对插件做安全检查(8 项核心,另有 2 项可选),全部通过才给出「✅ 可以安全重启」;每次你写完/改完插件,右下角会自动弹出验证提醒,点一下即检。

> 面向 DSH Desktop 的"本地插件"(profiles//node_modules/ 下的目录 + cordis.patch.yml 挂载行)。纯本地,不上传任何数据。


功能一览

能力 说明
启动崩溃自我修复 读日志尾部 → 按原因分派修复 → 完整验证 → 恢复挂载 / 安全隔离
插件安全验证 8 项核心检查 + 2 项可选(见下),全绿才「可以安全重启」
写完插件自动提示 变更检测(内容哈希),右下角胶囊提醒,点击即验证
对话内工具 plugin_verify / plugin_repair / plugin_guard_status 三个可调用工具

安全检查(8 项核心 + 2 项可选)

# 检查 说明
1 语法检查 host node --check 校验 lib/index.js,ESM 按 .mjs 解析
2 语法检查 client node --check 校验 lib/client.js
3 inject 一致性 静态扫描 ctx.X 直访(排除 ctx.get 等;timeout/interval/throttle/debounce 归并为 timer)↔ 插件导出的 inject 数组一一对应
4 defineTool DSL 用真实 @deepseek-ai/dsh-tools 的 defineTool 校验工具定义(required: false、空 enum、嵌套 object 缺 additionalProperties 均报错)
5 cordis 真实加载 真实 cordis Context + 桩服务执行 apply,抛错即"启动必崩"
6 patch 组合 解析 cordis.patch.yml,逐行校验包可解析、id 唯一
7 路由冲突 递归扫描 @deepseek-ai 下插件声明的 webServer 前缀(如 /xmhs-cards)是否唯一
8 宿主文件状态 .credentials.yaml 的 version 为无引号数字 1(只读检查,绝不改写)
9 深度组合校验(可选) dsh --dump-config 深度校验;默认跳过(会在运行中的实例外再启动一次 profile,可能冲突)
10 业务冒烟(可选) 默认跳过,参数显式启用

三条"血泪教训"(验证清单必须覆盖)

DSH 插件启动崩溃的三种最常见原因,正是本工具自动修复的对象:

错误 现象 自动修复
inject 声明缺失 cannot get property "webServer" without inject 在插件 inject 数组补上缺失项
defineTool DSL 非法 JsonSchemaError: ... required must be true when present 删除 required: false / 空 enum(先屏蔽字符串与注释,避免误伤)
宿主敏感文件类型错误 declares version "1"; this build reads version 1 只读检查并提示人工处理,绝不改写 .credentials.yaml

其他未知错误 → 安全隔离(目录改名 .bak + patch 行移除,与桌面端 recovery 同策略);修好根因后重跑 plugin_repair 自动恢复挂载。


安装

  1. 把 dsh-plugin-guard 目录放到目标 profile 的 node_modules 下:
/profiles//node_modules/dsh-plugin-guard/
  1. 在 /profiles//cordis.patch.yml 的 - insert: 列表里加一行:
- insert:
- id: plugin-guard
name: dsh-plugin-guard
  1. 重启 DSH Desktop。重启后右下角会出现 🛡️ 插件安全防护 状态胶囊(常驻入口)。

> 路径全部在运行时从 DSH 环境派生(process.execPath / DSH_HOME),无需改任何绝对路径;部署到不同机器直接可用。

更新到本机已安装插件

本机已安装旧版、想升级到仓库最新版时:

  1. 在仓库目录拉取最新代码(Git Bash):
git pull
  1. 把仓库内容同步到已安装位置(PowerShell,Windows 示例,路径按实际情况替换):
robocopy "G:\你的仓库\dsh-plugin-guard" "$env:DSH_HOME\profiles\web\node_modules\dsh-plugin-guard" /MIR /XD .git

> /MIR 让两边完全一致(.git 不会被拷过去);cordis.patch.yml 的挂载行无需改动。
3. 重启 DSH Desktop,再用 plugin_verify(或右下角胶囊)做一次验证。

> 本插件会自我监控——更新后会提示"检测到插件变更:dsh-plugin-guard",点击验证即可。

使用

  • 右下角状态胶囊(client 横幅):
  • 绿点 = 正常;黄点 + 数字徽标 = 有待验证的插件变更。
  • 检测到变更会自动展开:"⚠️ 检测到插件变更:xxx,建议执行安全验证(点击即检查)"。
  • 点击「验证插件」一键运行安全检查(8 项核心 + 2 项可选),结果摘要内联展示。
  • 提示词经验配置:面板内「提示词经验」入口,用口语化表达快速录入经验/约束,自动按 该做 / 不该做 / 怎样工作 归类并写入记忆库(/plugin-guard/prompt-rules.json),可逐条删除、一键总结"我们的经验总结"。
  • 关闭前安全守卫:仅当存在"未验证的插件变更"时,关闭/刷新/重启前弹出安全提示确认;可开关(面板「关闭前安全检测提醒」)。
  • 对话内工具(模型可调用):
  • plugin_verify:验证单个插件或 patch 中全部插件,全绿输出「✅ 可以安全重启」。
  • plugin_repair:从日志定位崩溃 → 修复 → 验证 → 恢复挂载;支持 dryRun 与 env 覆盖(测试夹具可用)。
  • plugin_guard_status:最近崩溃、待验证变更、上次验证/修复摘要。

plugin_verify / plugin_repair 均接受 env 参数以 JSON 覆盖环境路径,便于脱离本机做演练。

架构

dsh-plugin-guard/
├─ lib/
│  ├─ index.js          # 宿主半:工具 + HTTP 路由(/plugin-guard/*) + 变更检测定时器
│  ├─ client.js         # 客户端半:shell.overlay 常驻状态胶囊 + 一键验证
│  └─ guard-check.mjs   # 检查引擎(独立 Node 脚本:10 项检查 + 隔离/恢复动作)
├─ test/fixtures/       # 合成验收夹具(坏插件 ×3 + 正常插件 + 伪造日志 + 凭据副本)
├─ package.json         # type:module + dsh.client 声明
├─ LICENSE              # 自定义非商业许可(源可用)
└─ README.md
  • 宿主半读取日志、改插件源码、写 patch —— 均为 DSH 环境内常规文件操作(运行时可直读直写)。
  • 检查引擎以子进程方式运行,路径全部由宿主从运行时派生后经参数传入。

测试

见 test/fixtures/README.md。夹具为合成数据,用 env 参数把工具指向本地夹具目录即可复现四条验收场景(required:false、inject 缺失、正常插件、未知错误隔离)。

许可证

自定义非商业许可(源可用,source-available),非 OSI 开源。

  • 版权人保留全部商业使用权;
  • 任何第三方仅可将其用于非商业目的(个人、学习、研究、组织内部工具等);
  • 任何商业使用(收费产品/服务、SaaS、广告促销、营利性业务等)均需版权人事先书面许可;
  • 分发衍生作品时必须保留本版权声明与协议全文。

详见 LICENSE。需要商业授权请直接联系作者。

常见问题

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

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

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

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

dsh-plugin-guard 安全吗?

未标注。

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

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

同名或近似条目

7 条
不同作者的仓库分开列,请确认你要装的是哪一个
安全与权限
按星标排序,可作替代方案

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 星

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