dsh-accounts:DSH 憑據橋接插件

前言

在 DeepSeek Harness (DSH) 中,將 API Key、密碼等敏感憑據直接寫入提示詞存在泄露風險。dsh-accounts 是一個 DSH 插件,旨在解決憑據管理問題。它將憑據存儲與 AI 執行環境橋接,讓 AI 在不將值暴露給模型上下文的前提下,使用憑據執行任務。

核心功能

dsh-accounts 提供以下核心能力:
* 瀏覽器代填登錄表單:通過 account_fill 工具,將賬號值直接注入內置瀏覽器的輸入框。
* env 注入運行本地 CLI:通過 credential_run 工具,將 API key/token 以環境變量注入子進程。
* 賬號列表查詢:在 DSH 對話中,讓 AI 調用 account_list 列出賬號元數據。
* 網頁管理界面:提供 /dsh-accounts/ 路徑的 Web 管理頁,用於增刪改查賬號。

安裝與啓用

安裝前需確保 DSH 版本 >= 0.1.1-rc.1。

使用官方插件命令安裝:

dsh plugin --profile web add github:yangwuan55/dsh-accounts

安裝後,重啓 DSH web 服務即可生效。

典型用法

插件提供了三個工具供模型調用:

  1. account_fill
    用於瀏覽器代填。需傳入 { account, mapping: [{ selector, field }], submit? } 參數。其中 field 可選值包括 username、password、totp 或自定義鍵。該工具會返回脫敏後的填充結果與是否需要人工處理的標記。

  2. credential_run
    用於運行本地 CLI。需傳入 { account, command, args?, envKeys?, timeoutMs? } 參數。工具會將賬號 env 映射中聲明的鍵以環境變量注入子進程。返回值包含退出碼、脫敏後的 stdout/stderr。如果未聲明 env 或未指定 envKeys,會報錯。

  3. account_list
    用於查詢賬號列表。無參數,返回包含賬號 ID、Kind、Label、HasTotp、Domains 的元數據列表。

安全與協議

插件嚴格遵循安全隔離原則:
* 內存流轉:憑據值僅在插件進程內存中流轉,模型與對話永遠看不到值。
* 協議校驗:payload 的 kind 必填,且爲 account、env、secret 三選一。
* 域名白名單:domains 字段用於限制 account_fill 的代填範圍,需在賬號記錄中顯式聲明。
* 輸出脫敏:credential_run 的標準輸出和錯誤輸出在返回前會被替換爲 [REDACTED]。

管理界面

插件提供了一個網頁管理界面,訪問地址爲 http://127.0.0.1:3080/dsh-accounts/。
該頁面用於管理賬號,支持查看元數據、新建/編輯/刪除賬號。密碼和 Token 輸入框默認爲密文,支持一鍵明文查看。頁面具備瀏覽器信任校驗(Host Fence、Origin 同源校驗),確保操作僅限本機發起。

結尾

dsh-accounts 通過插件化方式解決了 DSH 環境下的憑據泄露風險,將值隔離在模型上下文之外。通過命令安裝即可快速啓用。

GitHub:https://github.com/yangwuan55/dsh-accounts
Catalog:https://www.skillhub.cn/plugins/yangwuan55/dsh-accounts

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

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

小夜