dsh-plugin-guard

DSH PLUGIN安全与权限

仓库 RyeSama/dsh-plugin-guard

安全与权限 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

dsh-plugin-guard 是 RyeSama 维护的 安全与权限 类 DSH 可安装插件, 仓库为 RyeSama/dsh-plugin-guard,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

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

分类安全与权限 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-19 创建于 未标注
README 6.0 KB 正文体量,越大说明说明书写得越细

安装

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

能做什么

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

适用场景

代码评审终端命令视觉识别

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

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

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

仓库档案

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

README 全文

6.0 KB
作者原文,中文版优先;只做安全转义,不改内容
npx dsh-plugin-guard-cli scan ./my-plugin   # 一条命令,不用安装、不用配置、不用登录

干净的插件会输出 PASS 100/100 — 0 high · 0 medium · 0 low;有风险时直接给出问题、文件行号和修复命令。

dsh-plugin-guard

在安装 DSH 插件前、发布自己的插件前、以及在 CI 里运行的安全准入检查。

DSH 插件是带有 dsh 字段的 npm 包,会被组合进 DSH 宿主进程。这个边界上没有沙箱:插件与 DSH 同权限运行。本工具不改变这一点,它只把"即将发生的决定"提前变得可见:

  • scanner — 只读取、绝不执行插件代码,报告它被允许做什么
  • 权限清单 — 本项目提出的 dsh.permissions 约定,让插件声明自己读什么、写什么、执行什么、发往哪里
  • 信任索引 — 本地记录你审查过的源码哈希,静默重发布会被发现
  • 运行时审计适配器 — 有接口、有 sidecar 实现,并如实说明 DSH 今天没有开放什么

它不是沙箱,不是杀毒软件,也不能代替你自己读代码。

扫描内容

类别 会被标记的例子
DSH 清单 缺少 dsh 字段、bundle.patch 指向未随包发布的文件、DSH 版本范围无法解析
npm 状态 未发布、已废弃、本地版本比已发布版本新
权限 没有 dsh.permissions、声明非法、代码用了没声明的能力
危险代码 child_process、eval/new Function、vm.runIn*、动态 require/import、process.binding、混淆载荷
安装脚本 preinstall、install、postinstall —— 在任何人审查之前就执行的代码
依赖 缺 lockfile、* / latest / git / http 版本、依赖面过大
网络 代码里写死、却没有声明的目标主机
来源完整性 包哈希与你索引里记录的不一致、发布者变化

完整规则与严重级别:npx dsh-plugin-guard-cli rules。

命令

npx dsh-plugin-guard-cli scan ./my-plugin
npx dsh-plugin-guard-cli scan ./my-plugin --json
npx dsh-plugin-guard-cli scan dsh-startup-screen-repair --check-publish
npx dsh-plugin-guard-cli doctor
npx dsh-plugin-guard-cli init ./my-plugin --dry-run
npx dsh-plugin-guard-cli index add ./my-plugin
npx dsh-plugin-guard-cli index list
npx dsh-plugin-guard-cli index verify ./my-plugin   # 复核后代码有没有被改过
npx dsh-plugin-guard-cli audit status

退出码

退出码 含义
0 通过,或只有提示
1 存在 high 问题(或加了 --fail-on-medium 时的 medium 问题)
2 用法错误:未知参数、未知规则 id、--max-files 非法
3 扫描无法进行:目标不存在、网络失败、package.json 读不了

零配置

没有配置文件,也不需要 init。默认:所有规则开启、本地目录扫描不联网、输出人类可读报告、高危即非零退出。可调项只有参数:

--json、--offline、--check-publish、--only、--ignore、--fail-on-medium、--dsh-version、--max-files、--record、--verbose。

声明权限

dsh.permissions 是本项目提出的约定,DSH 目前不会读它,扫描器也无法在运行时强制执行——它只检查声明是否存在、是否合法、是否与代码实际行为一致。

字段与语义见 docs/permissions-spec.md(英文)。

信任索引

默认位置 ~/.dsh-plugin-guard/index.json,可用 DSH_GUARD_INDEX 覆盖。按 name@version 记录:包哈希、目录树哈希、发布者、扫描结论、扫描时使用的 DSH 版本。没有索引也能扫描,只是对 registry 包会标注"来源未验证",而不是假装安全。

运行时审计:哪些是真的

DSH 目前没有公开的插件审计事件流,也没有进程内隔离。因此本项目提供:

  • 文档化的 RuntimeAuditAdapter 接口;
  • sidecar 实现:把 NDJSON 事件追加到 ~/.dsh-plugin-guard/audit.ndjson;
  • audit status:用白话说清楚"没有官方钩子",而不是伪造能力。

详见 docs/audit-adapter.md 与 docs/threat-model.md。

在 DSH 里使用

同一个扫描器也打包成了 DSH 插件 bundle,agent 可以在安装前自己先查一遍:

dsh plugin --profile desktop add dsh-plugin-guard-tool

它注册一个工具 plugin_guard:传目录或 npm 包名,返回判定、原因和下一条命令——和命令行同一份输出,只是不用切终端。

> 装之前先扫一下 dsh-plugin-gate

FAIL  0/100  ·  1 高危 · 1 中危 · 2 低危
HIGH  security/dangerous-api  Evaluates code at runtime (lib/rules.js:136)

这个 bundle 没有客户端代码,所以桌面 UI 里不会多出任何面板。它是独立的 npm 包(plugins/dsh-guard-tool),因为 DSH 是按 manifest 解析 bundle 的:一个包要么是 bundle、要么是 CLI,两边都沾会让"准入"这件事说不清楚。

非目标

  • 不是沙箱:DSH 加载插件后,它无法阻止恶意代码。
  • 不是代码审计:它找模式,不判断意图。
  • 不替代 npm audit 或 lockfile。
  • 绝不运行、导入、安装或求值被扫描的插件。
  • 不读取你的 .env、凭据、SSH 密钥或浏览器数据;扫描器会跳过这些路径,并拒绝扫描整个用户目录。

安全声明

扫描器只读文件:不会 require/import 被扫描的包,不执行 postinstall,不解析其依赖,也不往被扫描目录里写任何东西。只有 scan、--check-publish、index add 和 doctor 会联网。报告不含机密:路径都相对于包根目录。

如果你能让扫描器执行被扫描的代码,那是安全漏洞,请开 issue。

开发

npm ci
npm run verify     # lint + typecheck + test + build
npm run smoke      # 打包后用 npx 跑 tests/fixtures/clean-plugin

需要 Node 20+,没有原生依赖,发布包内已打包 commander 与 zod。

许可证

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:RyeSama/dsh-plugin-guard` 即可。

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

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-plugin-guard 安全吗?

低风险。

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

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

dsh-plugin-guard 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

同名或近似条目

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 星

RyeSama 的其它插件

2 个

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