DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Command Permission — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

@yukieiji/dsh-command-permission

Command Permission

DSH 插件:在审批提示中一键允许会话/工作区命令模式,并可通过侧边栏右键菜单编辑每个工作区的允许/拒绝列表。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yukieiji/dsh-command-permission#b3db7224b0fc9a11d1d527d1e6036c309bf74cb1
README兼容性版本

兼容性与来源证明

Command Permission 以 @yukieiji/dsh-command-permission 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/12

版本

0.2.0stable
2026/10/12

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/12
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 security-access 分类下经过校验的插件。

Experimental Auto Review@deepseek-ai/dsh-experimental-auto-review针对每个工具的 LLM 授权审查,适用于 DeepSeek Harness Auto 权限预设Doctor@linxin666/dsh-doctorDSH 配置档案的事务性救援模式,配备受监督的启动器、隔离的恢复容器、确定性修复、健康监控以及本地 Web 恢复控制台DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Pentesterdsh-pentester用于 DeepSeek Harness 的极简 Root-Orchestrator PTES 渗透测试插件

README

@yukieiji/dsh-command-permission

DSH の承認(エスカレーション)まわりに、次の2つの機能を足すプラグインです。

機能

1. 承認パネルのワンクリック許可ボタン

pwsh / bash のエスカレーション承認が出ると、コマンド文字列の下に 2列の許可ボタンが並びます(uv run app.py の例):

  • セッション行: このセッション中「uv run app.py」/「uv run *」/「uv *」を許可
  • ワークスペース行: ワークスペース許可リストに「uv run app.py」/「uv run *」/「uv *」を追加

どちらのボタンも、クリックするとパターンを登録して現在の承認にその場で 「許可」を返します(1クリックで完了)。

  • セッション許可は .dsh/command-permissions.json の session セクションに セッションIDごとに保存されます(ホスト再起動でも残る。他のセッションには影響しない)
  • ワークスペース許可はそのワークスペースの全セッションに効きます

2. ワークスペース「…」メニューの許可/ブラックリスト

サイドバーのワークスペース行の 「…」メニュー(名称変更・削除の並ぶメニューの 一番下に追加されます)→「コマンド権限…」で、そのワークスペース専用のリストを 編集できます。

  • 許可リスト: 一致するコマンドのエスカレーションは毎回自動で許可(聞かない)
  • ブラックリスト: 一致するコマンドは毎回自動で拒否(聞かない・許可より優先)

パターン意味

保存先: <ワークスペース>/.dsh/command-permissions.json

{
  "allow": ["uv run *", "git status"],
  "deny": ["git push", "rm *"],
  "session": {
    "s0123456789abcdef": ["uv run app.py"]
  }
}

1行1パターン。* が無ければ完全一致、* は任意位置で使えるワイルドカードです。

パターン一致する例しない例
uv run app.pyuv run app.py(完全一致のみ)uv run other.py
uv run *uv run app.py、uv run anything deep.pyuv run(末尾スペースが必要)
uv *uv add requestsuvx add x
* --forcegit push --forcegit push
git * origingit push origingit push
  • 空白は正規化して比較するので git push と git push は同じもの扱いです
  • * 以外の特殊文字(. + など)はすべて文字として扱います

判定の順序

エスカレーション → ①ワークスペース拒否リスト → ②ワークスペース許可リスト → ③セッション許可 → どれも不一致なら従来どおりユーザーに質問。

/cmdperm セッションコマンド

コマンド意味
/cmdperm session listこのセッションの許可パターン一覧
/cmdperm session add <パターン>セッション許可を追加(保存される)
/cmdperm session remove <パターン>削除
/cmdperm session clearこのセッション分を全消去
/cmdperm workspace allow add <パターン>ワークスペース許可リストに追加
/cmdperm workspace deny add <パターン>ワークスペース拒否リストに追加
/cmdperm workspace <id> listワークスペースのリスト表示
/cmdperm workspace <id> save <json>リスト保存(ダイアログが内部使用)

インストール

A. Git リポジトリから

Plugin Manager の「パス/URL指定」でインストールできます

github:yukieiji/dsh-command-permission

C. ローカルフォルダから

git clone <このリポジトリ>
cd dsh-command-permission
pnpm install && pnpm build

Plugin Manager → 追加 → パス指定でそのフォルダを指定 → 有効化 → ページリロード。

開発

pnpm install
pnpm build   # tsc -p . → dist/、rolldown で src/client.ts を dist/client.js にバンドル
pnpm lint    # oxlint(curly 必須 = 波括弧なし if はエラー)
pnpm test    # vitest(ホスト30 + クライアント11 = 41 テスト)
pnpm check   # build + lint + test まとめて
  • src/index.ts — ホスト側。approval/request の prepend リスナーと /cmdperm コマンド
  • src/client.ts — クライアント側。承認詳細のスロット(priority -1 で既存表示をシャドウ)と ワークスペース「…」メニュー項目 + 編集ダイアログ
  • scripts/build-client.mjs — クライアント成果物のバンドル。ブラウザのモジュールテーブルは react しか知らないので、実行時依存の zod は rolldown で成果物にインラインする (react だけはファクトリーの require 経由のまま)
  • すべての JSON 境界(設定ファイル・/cmdperm 保存ペイロード・tool 呼び出し引数・ コマンド結果)は zod スキーマでパースし、不正形は空に劣化させる
  • tests/ — vitest。ホストは fake ctx、クライアントは fake React/__ModuleLoader__ で実行

制限事項

  • ワークスペース「…」メニューへの項目追加はDOM注入(ui-workspaceにスロットが 無いための措置)。メニューのDOM構造が変わったら項目が消える可能性があります
  • パターンはシェルコマンド(command 引数を持つツール)にのみ作用。 fs ツールのファイル操作エスカレーションは従来どおり質問されます
  • session セクションはセッションID単位で残ります。不要分は /cmdperm session clear かファイル編集で掃除してください

ライセンス

MIT