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建模用户,通过白名单自动放行安全命令,减少弹窗打扰。

パッケージ
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

ドキュメント

README 全文を読む ↗

⚙️ 配置

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