前言¶
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-tuiprofile - 需要把內容審查獨立於權限預設
- 希望在動作執行前有默認拒絕的本地規則
- 希望在變更交付時有獨立只讀審查
- 希望審查失敗時不會被誤報爲 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