sixrg7734/dsh-sw-approval ↗★ 0

dsh-sw-approval

SolidWorks建模会话的安全自动审批插件。 适合SolidWorks建模用户,通过白名单自动放行安全命令,减少弹窗打扰。

套件
dsh-sw-approval
相容性
待驗證
版本
0.1.3
授權
MIT
最近更新
2026年10月18日

安裝

$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(确认插件已加载)