安装验证:运行验证通过 (L5) · 验证于 dsh 0.2.1-rc.2 · 验证日期 安装验证详情 →
功能介绍
DeepSeek Harness 插件,仅对可信 SolidWorks 建模操作自动放行,兼顾效率与沙箱安全
安装
dsh plugin --profile web add github:sixrg7734/dsh-sw-approval#v0.1.3安装方式: GitHub · 运行验证通过 (L5)
验证与兼容性
按插件版本分组:每张卡是该插件版本实测过的 dsh 版本与安装兼容结论(L5 优先)。只列真测过的组合——未列出 = 未实测,不推定兼容。L1–L3 为插件级静态档(与 dsh 版本无关,各 dsh 行同值):在行内「验证等级」格里与 L4/L5 并列显示、标注「静态」,证据体为插件级单份、随行内「查看检查项与证据」出现,不在各版本重复存储。
External credentials(插件级):未检测到
○ 作者未声明 dsh 版本要求 —— 安装不会因版本被拒。
| 插件版本 \ dsh | dsh 0.2.1-rc.2 当前 |
|---|---|
| v0.1.3 | ✓ |
v0.1.3github✓ 运行验证通过 12026-10-19
https://github.com/sixrg7734/dsh-sw-approval
✓dsh 0.2.1-rc.2当前2026-10-19L5 · 运行验证通过
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • 被测插件工件: github · https://github.com/sixrg7734/dsh-sw-approval#v0.1.3
ID: dsh-sw-approval@v0.1.3@dsh0.2.1-rc.2 · 档位: l4-sandbox
签发:2026-10-19 · 有效至:2026-10-26
查看检查项与证据
已在加载器目录树中激活(150 个条目)
L1–L3 为插件级静态结论(基础门槛,全 dsh 版本相同):证据为插件级单份,不在各版本重复存储。
作者徽章
将官方徽章嵌入你的 README,展示插件的安全与安装检测状态:
`[](https://www.dsh.so/artifact/dsh-sw-approval/)``[](https://www.dsh.so/artifact/dsh-sw-approval/)`安全报告
两层自动化检查,都不是人工审核:静态扫描(逐插件规则判定)与模型驱动的动态安全审计(只覆盖静态判定 warn 及以上的插件子集,不执行插件代码)。
静态扫描 低,动态审计最高 中,按「取更严者」→ 总评级 中。
v0.1.3dsh 清单v0.1.3git2026-10-21v0.1.3版本一致clean · gitvet 为 AST 静态扫描(npm 发布物或 git 源码)。
静态发现(4 条)
- 严重eval · code-exec
lib/policy.js:184'eval(', - 严重shellExec · shell
lib/policy.js:185'exec(', - 警告fsWrite · files
index.js:146fs.appendFileSync(auditPath, `${JSON.stringify({ ts: new Date().toISOString(), ...entry })}\n`, 'utf8'); - 警告fsWrite · files
index.js:154fs.writeFileSync(
展开 3 条审计发现
- mediumworkspace Python 脚本仅凭可绕过的子串黑名单即被自动放行全权限执行
lib/policy.jsclassifyPyRefs -> scanWorkspaceScript 会放行会话 cwd 下任意 .py:只要(a)命中锚点正则——一句注释 '# SldWorks helper' 即可满足——且(b)不含 SCRIPT_DENY_TOKENS 中的子串。黑名单未覆盖普通读取/打印 API(如 pathlib.Path(...).read_text() 与 print()),敏感文件名也可拆分('to'+'ken')绕过。被提示注入的模型可先在 cwd 写入此类文件,再让插件对 `& ...\python.exe evil.py` 返回 allowed-once,从而以 danger-full-access 执行模型编写的代码,并把任意可读文件内容回显进会话。
- mediumwrite/edit 对会话 cwd 下任意路径自动放行,包括 .git/hooks 与 CI/编辑器配置
lib/policy.jsevaluateFs 对会话 cwd(以及 extraWriteRoots)内的所有路径放行 write/edit,没有针对路径形态的黑名单。当 DSH 弹出这类写入审批时,模型无需人工审阅即可在工作区植入持久化载荷,如 .git/hooks/pre-commit、package.json 的 postinstall 脚本、.vscode/tasks.json 或流水线配置;用户后续执行 git/npm/VS Code 时这些载荷会被执行。
- lowSolidWorks 锚点可由廉价的只读探测满足,导致只读读类 cmdlet 被自动放行
lib/policy.js锚点只需出现在命令中的任意位置,因此 `Get-Content <某文件>; Test-Path 'D:\SolidWorks 2026\SOLIDWORKS\SLDWORKS.exe'` 即可满足,而真正的动作是用白名单 cmdlet(get-content/get-childitem/select-string)读取无关文件。B1 拒绝清单按名称匹配(password/.ssh/token/…),所以 .env、config.json、浏览器 History、*.kdbx 等其它敏感名称文件可被读取并回显到会话,无需人工审批。
SolidWorks 审批插件整体加固良好;残余风险在于可被绕过的子串黑名单之后,仍自动放行模型编写的 workspace 脚本和 cwd 内写入。
口径:动态审计只会把风险往严重里判,不会把风险降下来(只升不降,不构成豁免);模型判错时由人工复核撤回,撤回后回到静态判定。合并判定 = 两层中更严的那一个。
免责声明:静态扫描与动态安全审计都是自动化分析,不构成安全保证。安装前请自行审查。
活跃度
最近提交 2026-10-18 · 活跃度:活跃
• 仓库创建: 2026-10-18
• 星标: ★ 0 · 复刻: 0
• 健康度: 活跃 — 近 30 天有提交
来源
作者 README
GitHub 原文 ↗展示作者仓库中的原始 README 内容,实时抓取、未做改写;优先加载中文版(README.zh-CN.md 等),无中文版时回退英文。
