dsh-plugin-coding-delegate: 代碼執行邊界與雙重簽名審計

前言

DeepSeek Harness (DSH) 通過插件化架構支持功能擴展。在自主編程智能體的場景下,區分“誰指定工作”與“誰執行工作”是控制風險的核心。該插件通過技術手段強制這種分離,防止規劃者直接編寫代碼,並在 Git 倉庫中留下不可篡改的審計記錄。

它是什麼

dsh-plugin-coding-delegate 是一個由 jjmlovesgit 維護的 DSH 插件。它將工作流解耦爲兩個角色:架構師(負責設計、分解任務並編寫合同)和 執行者(負責在本地沙箱中運行代碼並返回驗證結果)。插件通過工具調用鉤子在代碼寫入前攔截操作,提供基於 Ed25519 雙籤的倉庫原生證明。

核心功能

  1. 執行邊界隔離:架構師(計量模型)無寫入工具和 Shell 權限,無法修改宿主機代碼;執行者僅在受控沙箱中運行。
  2. 防自批准機制:強制要求使用兩個不同的密鑰(雙 principals),拒絕使用同一密鑰進行自批准。
  3. 倉庫原生證明:使用 Git Notes (refs/notes/delegations) 存儲 Ed25519 雙籤記錄,記錄包含執行回執和人類審覈批准。
  4. 哈希綁定晉升:執行者在本地沙箱運行,通過哈希綁定機制獲得晉升權限。

安裝與啓用

該插件包含在倉庫的 plugin/dist 目錄中。由於門禁和簽名工具故意放在檢出目錄而非 npm 包中,需要從代碼倉庫直接運行相關腳本。

典型用法

運行審計與測試

在克隆的倉庫根目錄下執行以下命令:

npm run gate                                 # 運行所有七個命令(八種工具),離線驗證
node scripts/verify-delegation-ledger.cjs    # 僅審計賬本
node scripts/redteam-probe.cjs               # 測試十種攻擊類,驗證邊界有效性

合同流程示例

插件提供兩個階段命令來處理工作流:

  1. 準備階段:運行合同並暫存草稿。
   --prepare <target> <contract>
  1. 批准階段:添加審覈者區塊並最終確認。
   --approve <target> --reviewer-identity "<name>"

適用場景與注意事項

  1. 密鑰要求:兩個密鑰指紋必須不同,否則拒絕批准。
  2. 分離操作:批准是一個獨立的、人類的、兩階段行爲,插件路徑無法簽署人類聲明。
  3. 審計盲區:Git notes 可以被編輯、重新附加或刪除,甚至 ref 可以被強制推送。審計無法檢測已被刪除的記錄。
  4. 權限限制:計量模型沒有任何寫入工具和 Shell 權限。

總結

該插件通過在 DSH 中引入雙重簽名和執行邊界,爲自主編程代理提供了可審計的治理控制。它適合需要在 Git 層面強制執行審批流程和代碼變更審計的場景。

GitHub: https://github.com/jjmlovesgit/dsh-plugin-coding-delegate

羽毛球分组比赛记分
小程序二维码

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

小夜