安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍
Constrained subagent roster for DeepSeek Harness: one tool per role, each pinning a child system prompt, a capability allow-list, and a model tier. Bulk work vs team work by tool shape. 子代理名册:按角色约束系统提示词/能力范围/模型档位。
安装
dsh plugin --profile web add github:121212165/dsh-plugin-subagent-roster#v0.2.2安装方式: GitHub · 运行验证通过 (L5)
验证与兼容性
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
○ 作者未声明 dsh 版本要求 —— 安装不会因版本被拒。
| 插件版本 \ dsh | dsh 0.2.1-rc.2 当前 |
|---|---|
| v0.2.2 | ✓ |
v0.2.2github✓ 运行验证通过 12026-10-21
https://github.com/121212165/dsh-plugin-subagent-roster
✓dsh 0.2.1-rc.2当前2026-10-21L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/121212165/dsh-plugin-subagent-roster#v0.2.2
ID: dsh-plugin-subagent-roster@v0.2.2@dsh0.2.1-rc.2 · 档位: l3-fullscan
签发:2026-10-21 · 有效至:2026-10-28
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
仅展示最近 3 个已发布版本;源码快照(commit hash)组、未标注工件组与更早版本不展示——全量档案保留在数据层(插件无任何已发布版本时,快照/未标注组才照常展示)。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-plugin-subagent-roster/)``[](https://www.dsh.so/artifact/dsh-plugin-subagent-roster/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 中,按「取更严者」→ 总评级 中。
v0.2.2dsh 清单v0.2.2git2026-10-21v0.2.2版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(11 条)
- 警告netIp · network
bench/gateway.mjs:84const url = new URL(req.url, `http://127.0.0.1:${PORT}`) - 警告netIp · network
bench/gateway.mjs:277console.log(`[gateway] listening on http://127.0.0.1:${PORT} keys=${keys.length} budget=${BUDGET} upstream=${UPSTREAM}`) - 警告fsWrite · files
bench/gateway.mjs:59fs.appendFileSync(LOG, JSON.stringify(entry) + '\n') - 警告fsWrite · files
bench/regrade.mjs:45fs.writeFileSync(target, `${JSON.stringify(out, null, 2)}\n`) - 警告childProcess · code-exec
bench/run.mjs:121const result = spawnSync( - 警告fsWrite · files
bench/run.mjs:71fs.writeFileSync(target, body) - 警告fsWrite · files
bench/run.mjs:235fs.writeFileSync(outFile, JSON.stringify(summary, null, 2)) - 警告childProcess · code-exec
bin/roster-fanout.mjs:66const child = spawn(process.execPath, [DSH_BIN, '--profile', profile, '--json', taskFor({ role, item, contract, index, total: items.length } - 警告fsWrite · files
bin/roster-fanout.mjs:116fs.writeFileSync(path.resolve(outFile), results.map((result) => JSON.stringify(result)).join('\n') + '\n') - 警告fsWrite · files
lib/store.js:106fs.writeFileSync(file, `${JSON.stringify(ROLES, null, 2)}\n`, 'utf8') - 警告fsWrite · files
lib/store.js:134fs.writeFileSync(temporary, `${JSON.stringify(document, null, 2)}\n`, 'utf8')
展开 3 条审计发现
- medium默认可写的回环名册编辑页面无鉴权,且其处理逻辑(lib/page.js)未包含在审计源码中
lib/index.js:62该页面会持久化任意名册。保存的 role.prompt 会成为子代理的人格提示,description/id 会被 routingText() 渲染进父代理系统提示词段,因此任何能访问 127.0.0.1:4317 的主体(其他本地进程,或在 page.js 缺少 Origin/Content-Type 校验时由浏览器页面发起的跨站请求)都能向之后每一轮代理植入指令,并在 CAPABILITIES 允许集内更改模型路由与工具过滤。
- mediumdelegate 从内置 ROLES 表解析角色,导致写入 roles.json 的能力档位变更被静默忽略
lib/delegate.js:18registerDelegate 的 role 枚举来自已加载(可能被编辑)的名册,但 execute() 却在由内置 ROLES 构建的模块级 map 中查找角色,并用它生成 persona/toolFilter/agentOptions。运营者通过文档化方式移除某角色的能力(如 write)或修改其档位时,保存会成功但子代理行为不变:限制实际不生效,而界面与路由文本仍声称已生效。反向情况下,新增的、内置名册中不存在的角色 id 会在运行时报 'unknown role'。
- low开发用 bench 网关是无鉴权的回环代理,会消耗已存的上游 API 密钥且不校验请求体来源
bench/gateway.mjs:80该服务接受 POST */chat/completions,没有鉴权、来源或 Content-Type 校验,会轮换使用从 OR_KEYS_FILE 读取的 OpenRouter 密钥,并把每次调用(含每个系统提示词前 4000 字符)写入 bench/state/calls.jsonl。任何本地进程或浏览器页面发起的简单跨站 POST 都可消耗账号额度并使提示词内容落盘。影响范围有限:bench/ 不在发布包文件列表内,且监听绑定 127.0.0.1。
委派时校验用的是内置 ROLES 而非运营者编辑的名册;默认开启的本地名册编辑 HTTP 页面未包含在审计源码中。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-10-18 · 活跃度:活跃
• 仓库创建: 2026-10-18
• 星标: ★ 1 · 复刻: 0
• 健康度: 活跃 — 近 30 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
