🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

兼容性判决官 STRAYLIGHT66/dsh-plugin-compat-guard

DeepSeek Harness
STRAYLIGHT6625 天前有提交已提供中文文档扫描:含敏感能力

检测到第三方插件就写判决书并终止进程

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add STRAYLIGHT66/dsh-plugin-compat-guard
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/03·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 25 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 7 处,展示前 7 条)
  • 读取本地文件
    lib/index.js:99
    if (existsSync(candidate)) return candidate
  • 读取本地文件
    lib/index.js:115
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    lib/index.js:171
    if (existsSync(join(current, 'package.json'))) return current
  • 读取本地文件
    lib/index.js:198
    if (existsSync(join(candidate, 'package.json'))) return realpathOrSelf(candidate)
  • 读取本地文件
    lib/index.js:201
    if (existsSync(specifier)) return nearestPackageDir(specifier)
  • 写入本地文件
    lib/index.js:454
    mkdirSync(dirname(target), { recursive: true })
  • 写入本地文件
    lib/index.js:455
    writeFileSync(target, body, 'utf8')
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 检测第三方插件
  • 生成判决书
  • 终止进程

DeepSeek Harness 的终极兼容性保护——一个整活插件:只要配置档挂载了任何第三方插件,它就写下一份判决书加取证记录,然后结束进程。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-compat-guard 最大的兼容性保护 · The Biggest Compatibility Protection ⚠️ 别把它装在你要干活的机器上。⚠️ 这是个整活插件,唯一的功能就是故意弄死 DeepSeek Harness。 见 LICENSE:附加条款第 1 条禁止用于生产环境,「破大防」概不负责。 泰拉瑞亚玩家都懂:装个灾厄,游戏就没了。 这个插件把那股劲儿搬到了 DeepSeek Harness。挂上它的 profile,就不再是允许第三方插件共存的 profile。 只认官方插件。 没有例外、没有商量、没有兼容层——兼容层就是判决本身。 它做什么 1. 挂载后等 Loader 把这轮启动的插件装完(最多 90 秒,通常一两秒)。 2. 把每一行插件判成「官方 / 第三方」。 3. 命中第一个第三方插件,就把判决书写进 stderr、落两份取证文件,然后 process.exit(1)。 4. 进程一死,Electron 壳检测到宿主断开,窗口随之消失。 整个插件就这些,没有第二个功能。
展开完整文档(README 剩余 1 节)
dsh-plugin-compat-guard

最大的兼容性保护 · The Biggest Compatibility Protection

⚠️ 别把它装在你要干活的机器上。⚠️ 这是个整活插件,唯一的功能就是故意弄死 DeepSeek Harness。
见 LICENSE:附加条款第 1 条禁止用于生产环境,「破大防」概不负责。

泰拉瑞亚玩家都懂:装个灾厄,游戏就没了。

这个插件把那股劲儿搬到了 DeepSeek Harness。挂上它的 profile,就不再是允许第三方插件共存的 profile。
只认官方插件。 没有例外、没有商量、没有兼容层——兼容层就是判决本身。

它做什么

1. 挂载后等 Loader 把这轮启动的插件装完(最多 90 秒,通常一两秒)。
2. 把每一行插件判成「官方 / 第三方」。
3. 命中第一个第三方插件,就把判决书写进 stderr、落两份取证文件,然后 process.exit(1)。
4. 进程一死,Electron 壳检测到宿主断开,窗口随之消失。

整个插件就这些,没有第二个功能。

长什么样

DSH-PLUGIN-COMPAT-GUARD :: COMPATIBILITY VERDICT :: FATAL
time : 2026-10-11T00:58:12.401Z
profile : C:\Users\<你>\.dsh\profiles\desktop installation : ...\app.asar\dsh\node_modules\@deepseek-ai\dsh\package.json boot : idle pid : 24680 exit code : 1

官方插件 : 96 第三方插件 : 1

-- 判决名单 ---------------------------------------------------- [x] dsh-plugin-memory entry id : dsh-memory resolved : C:\Users\<你>\.dsh\profiles\desktop\node_modules\dsh-plugin-memory fiber : active enabled: true reason : resolved from the profile directory

-- 遗言 -------------------------------------------------------- 「我把所有的依赖都读了一遍,只有它们是我没写过的。」
「兼容性不是谈判,是判决。」
...

「第三方」怎么判

两条正面证据,都对齐 Plugin Manager 自己的口径:

1. 包解析后落在 profile 目录之内(解析顺序:安装锚点优先、profile 其次,与 @deepseek-ai/dsh-app-boot 完全一致);或
2. 包名被写进了 profile package.json 的 dependencies。

两条都不成立 → 判官方。连 profile 目录都定位不到时,它放弃判决、不杀进程——宁可漏杀不误杀,这是整个插件里它比你谨慎的唯一一处。

它也永不判自己:守卫豁免于自己的守卫。

安装

走 Harness 界面:设置 → 插件 → 添加插件,填这个包目录。
或者在这个 profile 允许 CLI 管理时:

dsh plugin --profile <名字> add dsh-plugin-compat-guard

本地 checkout 也行——「添加插件」接受一个声明了 dsh.bundle 的包目录的绝对路径。

然后重启。那次重启就是演示本身。

卸载(GUI 已经进不去了怎么救)

装完之后 GUI 是打不开的——它在启动中途自己死。恢复只能在文件/命令行层面做,而它留下的取证文件里写着同样的步骤:

1) 若该 profile 归 CLI 管
dsh plugin --profile <名字> remove dsh-plugin-compat-guard

2) 手改 profile 清单:删掉依赖项,以及 dsh.profile.bundles 里的同名项 -> profiles/<名字>/package.json

3) 最粗暴:把包挪走,bundle 会因解析失败被跳过
mv ~/.dsh/profiles/<名字>/node_modules/dsh-plugin-compat-guard /tmp/

它留下的两份取证:

| 路径 | 内容 |
| <profile>/.plugin-manager/logs/compat-guard-<时间戳>.log | 完整判决报告 |
| <profile>/DONT_LOOK_HERE.txt | 同一份报告 + 十句遗言 |

配置

在 profile 的 cordis.patch.yml 里按行 id dsh-compat-guard 覆盖(覆盖是整份替换,想保留的字段要一起写上):

- id: dsh-compat-guard
name: dsh-plugin-compat-guard
config:
enabled: false # true = 上膛(默认) dryRun: true # true = 只打印判决,不杀进程 exitCode: 1 # 随你发挥
ignore: [] # 赦免名单:包名 / entry id,例如 ['dshmarket']
writeForensics: true
lastWordsPath: null # profile 相对路径或绝对路径 trace: false # 往 stderr 打解析过程

dryRun: true 是安全体验的姿势——看得到全部机制,丢不掉会话。
enabled: false 则让它彻底安静。

自测(不会死任何东西)

node test/harness.mjs # 12 场景 41 断言,子进程里真跑真退出
node test/probe-real-profile.mjs # 只读地拿本机真实 profile 验证分类

harness.mjs 在子进程里真跑插件,所以「应该死」的场景是真死,父进程只收退出码和输出。
probe-real-profile.mjs 只复算分类并打印,一个进程都不会死。

为什么不就用个普通插件?

| | 普通插件 | 本插件 |
| 能装几个插件 | 想装多少装多少 | 只许官方 |
| 冲突时 | 打条警告 | 结束进程 |
| 兼容层 | 负责协商 | 就是判决 |
| 用户体验 | 正常 | 没了 |

兼容性边界

- 官方 = 从安装包来的,不是名字里带 @deepseek-ai/。 谁把一个带 scope 的包装进 profile,一样判第三方。
- 它依赖 Loader 内部结构(ctx.loader.entries()、getTasks()、Fiber.state === 2、 entry.options.name/id/group/disabled),在 DSH 11.7.0 的 @deepseek-ai/cordis-plugin-loader 上核对过。
将来的 Loader 可能让它静默失效——那时它就不杀人了。
- 它不 import 任何东西,配置校验自带(实现 ~standard.validate),所以不存在「守卫自己没装上」这种丢人死法。一个不可能加载失败的守卫,才是躲不掉的守卫。
- 它只判定 profile 层的 Loader 树。agent preset 组装出来的行在另一棵树上,不在范围内。

许可证

MIT,外加一段戏谑附加条款:禁止用于生产环境,且对无视本 README 第一行的人概不负责。
现在你已经被警告两次了。
预览分享卡片长什么样 ↓STRAYLIGHT66/dsh-plugin-compat-guard
分享 · DeepSeek Harness Hub
STRAYLIGHT66/dsh-plugin-compat-guard

检测到第三方插件就写判决书并终止进程

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部