sixrg7734/dsh-sw-approval ↗★ 0
dsh-sw-approval
Safe auto-approval plugin for SolidWorks modeling sessions in DeepSeek Harness: narrow allowlist for danger-full-access escalation, fail-closed to human approval for everything else. 适合SolidWorks建模用户,通过白名单自动放行安全命令,减少弹窗打扰。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sixrg7734/dsh-sw-approval⚙️ 配置
在 profile 的 cordis.patch.yml(或插件设置)里覆盖任意子集;未写字段用默认值:
- id: dsh-sw-approval
name: dsh-sw-approval
config:
enabled: true
presets: [engineering] # 想覆盖其它预设需显式加入(不推荐)
engineeringRoot: 'C:\Users\\.dsh\.agent-presets\engineering'
solidworksExe: 'D:\SolidWorks 2026\SOLIDWORKS\SLDWORKS.exe'
authorizedScripts: [sw_bridge.py, swapi.py, physics_bridge.py, visual_check.py,
workflow_gate.py, mode_gate.py, mode2_flow.py, defense_gate.py, ask_user.py]
workspaceScriptNames: [] # 空数组 = 任意 cwd 下 .py 经静态扫描通过即可
extraWriteRoots: [] # 允许 write/edit 提权写入的额外目录(谨慎)
scanWorkspaceScripts: true
maxAutoApprovalsPerSession: 500
maxAutoApprovalsPerTurn: 80
auditDir: 'C:\Users\\.dsh\sw-approval'
🧭 使用
- 平时不用管:engineering 会话里白名单 SW 提权直接通过,其它操作照常弹窗。
/swapproval status:查看是否生效、本会话放行次数、最后命中规则、审计路径。/swapproval off/on:本会话紧急暂停 / 恢复自动审批。/swapproval log [n]:查看本会话最近 n 次自动放行。/swapproval rehash:正常更新工程预设/授权脚本后重新学习受信任脚本哈希。- 审计:
%USERPROFILE%\.dsh\sw-approval\audit.jsonl - 状态:
%USERPROFILE%\.dsh\sw-approval\status.json(确认插件已加载)