dsh-auto-review:DSH 的默認開啓安全審查插件

前言

DSH(DeepSeek Harness)的插件化使用方式,允許把安全控制接入到 web 或 cc-tui profile。dsh-auto-review 是 DSH 的原生安全審查插件:執行前做本地規則攔截,交付時做只讀子代理審查。

它把“權限是否允許動作”和“內容是否應該放行”分開處理,避免授權 full access 後直接跳過內容審查。

這是什麼

dsh-auto-review 是維護者 AtropinolTT 發佈的 DSH 安全審查插件,許可爲 MIT,分類爲 admin-security。

它的核心定位是:

  • 在動作執行前攔截高風險工具調用
  • 在變更交付時進行獨立審查
  • 提供默認開啓的會話級 Auto Mode
  • 與 DSH 權限系統保持正交

插件聲明爲 ESM 包:type: module,入口爲 lib/index.js,併爲 web 平臺聲明 dsh.client.inject。

核心能力

執行前本地規則攔截

dsh-auto-review 會在以下動作執行前進行本地規則檢查:

write
edit
str_replace_editor
bash
read

命中規則時,插件會觸發審查確認;默認結果是拒絕,即 fail-closed。

默認拒絕的含義是:在審查結論明確之前,插件不會默認放行這些動作。

交付時獨立只讀審查

在變更交付時,插件會由一個全新的只讀子代理獨立審查變更。

該子代理只使用以下能力:

read
grep
glob

審查結果分爲幾類:

  • 乾淨:報告 clean
  • 高危問題:詢問 fix / ignore,默認 fix
  • 審查中斷或不可解析:不報 clean

這裏的關鍵約束是:審查過程一旦中斷,或者結果無法解析,插件不會把該次審查標記爲乾淨。

Auto Mode 與權限邊界

Auto Mode 是會話級開關,默認開啓,並跨重啓保留。

/security auto off 隻影響當前會話。

權限系統回答的是“agent 能不能做這個動作”;Auto Mode 回答的是“這個動作該不該做”。

即使授予 full access 或 danger-full-access 等權限預設,也不會關閉內容審查。

Web 狀態呈現

在 web profile 中,輸入框左側會顯示綠色 auto 狀態徽標,用於表示 Auto Mode 當前狀態。

該徽標僅用於狀態展示,不可點擊。

安裝與啓用

安裝前需要 DSH(DeepSeek Harness)。插件是單一 ESM 包,要求 Node 18+。

下面介紹安裝命令:

git clone https://github.com/AtropinolTT/dsh-auto-review.git
dsh plugin --profile web add /path/to/dsh-auto-review
dsh plugin --profile cc-tui add /path/to/dsh-auto-review

其中 /path/to/dsh-auto-review 是佔位符,需要替換爲實際克隆下來的本地目錄。

如果要啓用 Web 輸入框左側的綠色 auto 徽標,還需要把 "dsh-auto-review" 加入:

~/.dsh/profiles/web/package.json

具體字段是:

dsh.profile.bundles

修改後重啓:

dsh web

典型用法

手動觸發審查

/review

/review 用於手動觸發一次審查,後臺執行。

查看插件狀態

/security

/security 用於查看插件狀態,包括:

  • Auto Mode
  • rules
  • review layer
  • high-severity threshold

切換當前會話 Auto Mode

/security auto on
/security auto off

這兩個命令隻影響當前會話。

配置字段

插件配置從 cordis.patch.yml 的 config 字段深合併。

已列出的配置字段包括:

rules.enabled
rules.custom
review.mode
review.provider
review.highSeverity

適用場景與注意事項

適合以下使用方式:

  • 在 DSH 中使用 web 或 cc-tui profile
  • 需要把內容審查獨立於權限預設
  • 希望在動作執行前有默認拒絕的本地規則
  • 希望在變更交付時有獨立只讀審查
  • 希望審查失敗時不會被誤報爲 clean

安裝前需要注意:

  • 插件以當前 dsh 進程權限運行
  • 安裝前應檢查源碼、依賴和 MIT 許可證
  • /security auto off 只關閉當前會話,不改變默認開啓策略
  • 高危問題默認要求 fix
  • 審查中斷或不可解析時不會報 clean

結尾

dsh-auto-review 的主要作用,是把安全審查變成 DSH 會話中的默認層:執行前有默認拒絕的本地規則,交付後有只讀子代理審查,高危問題默認要求修復,審查失敗不會被誤報爲乾淨。

GitHub 倉庫:

https://github.com/AtropinolTT/dsh-auto-review

目錄頁地址(來自插件線索,未在當前抓取資料中直接確認):

https://www.skillhub.cn/plugins/AtropinolTT/dsh-auto-review
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜