DeepSeek Harness 信息記錄:本地加密賬密庫

前言

用 DeepSeek Harness 打開網頁、登錄後臺或處理工單時,賬號密碼常常要重複輸入;把密碼直接發進對話,又會留在會話記錄裏。信息記錄把賬號密碼集中保存在本機,並按站點組織。智能體在登錄前調用 info_records 工具,按站點/網址取用正確的賬號密碼。每條記錄都可以標記爲“僅手動使用”,智能體既讀不到、也改不了、刪不掉。

它是什麼

信息記錄是一個本地加密賬密庫插件,由維護者 xiezouqu12 提供。它爲 DeepSeek Harness(DSH)提供一個側邊欄面板,用於管理網站和應用登錄信息。智能體可以通過 info_records 工具在登錄前按站點取用記錄。數據使用 AES-256-GCM 加密,密鑰由系統密鑰環(Windows DPAPI、macOS Keychain、Linux Secret Service)或本地密鑰文件保護。插件要求 DSH ≥ 0.2.1-rc.2 和 Node ≥ 22.19。

核心功能

記錄管理

  • 支持站點/應用、網址、用戶名、密碼、備註、標籤
  • 搜索站點、網址、用戶名、備註與標籤
  • 密碼默認掩碼,逐條顯示/複製;用戶名一鍵複製;網址一鍵打開
  • 刪除有就地二次確認;顯示使用次數、最近更新與來源(手動/自動/智能體)
  • 支持深色/淺色主題,跟隨 DSH 的 --dsw-alias-* 設計令牌

智能體工具 info_records

action 行爲
list 列出記錄(站點、用戶名、標籤、id;不返回密碼)
search 按站點/網址/用戶名/標籤/備註搜索(不返回密碼)
get 按 id / 站點 / 網址取完整記錄;返回密碼(可被設置關閉);自動標記“已使用”
save 新增或合併記錄(需要開啓自動收錄)
delete 按 id 刪除,或刪除唯一的站點匹配
used 補記一次使用

工具描述會要求模型:登錄前先 get、不要向無關工具轉發密碼、除非用戶明確要求否則不要在回覆裏打印密碼。

自動收錄(默認關閉)

開啓後,當一條用戶消息同時包含“賬號/用戶名…”和“密碼/口令…”以及網址時,自動保存或合併成一條記錄,來源標記爲“自動”。同一消息只處理一次;關閉後智能體的 save 也會被拒絕。默認關閉是有意的:密碼進入對話本身就是一個需要用戶明確同意的動作。記錄頁會在關閉時顯示提示與一鍵開啓入口。

逐條權限

每條記錄有一個“允許智能體使用”開關(默認開)。關閉後:

  • get、save 覆蓋、delete、used 全部拒絕
  • list/search 只顯示站點、用戶名等元數據,並標記“僅手動”,備註也不返回
  • 你自己仍然可以在面板裏查看、複製、編輯、刪除

安裝與啓用

插件市場(推薦)

DSH 的插件目錄來自 awesome-dsh-plugin。本插件已提交 PR #7950,合併後可在 設置 → 插件市場 搜索“信息記錄”或 dsh-info-records 安裝。合併前可直接用下面的 GitHub 方式。

GitHub(當前可用)

dsh plugin --profile web add github:xiezouqu12/dsh-info-records

或安裝 v1.0.0 的預打包 tarball:

dsh plugin --profile web add "https://github.com/xiezouqu12/dsh-info-records/releases/download/v1.0.0/dsh-info-records-1.0.0.tgz"

npm

npm 包 dsh-info-records 發佈後可用:

dsh plugin --profile web add dsh-info-records

web 換成你自己的 profile 名;官方 Desktop 版請在應用內的 設置 → 插件 中安裝。

本地目錄

dsh plugin --profile web add /absolute/path/to/info-records

安裝後打開任意會話,側邊欄 技能中心 下方會出現 信息記錄。

快速上手

  1. 打開 信息記錄 → 新增記錄,填入站點、用戶名、密碼,按需加網址/備註/標籤。
  2. 讓 DSH 幫你登錄時,它會調用 info_records 取用;你可以要求它“登錄前先查信息記錄”。
  3. 想自動收錄時,在 設置 → 自動收錄 打開開關;不想讓智能體碰的記錄,編輯時關閉 允許智能體使用。

安全模型

加密存儲

  • 數據文件使用 AES-256-GCM 加密,隨機 256 位數據密鑰只用於本機
  • 數據密鑰的保護方式(設置頁會顯示當前方式):
  • Windows DPAPI(CurrentUser):密鑰包裹後存進文檔,只有當前 Windows 用戶能解開
  • macOS 鑰匙串:通過 security 寫入/讀取登錄鑰匙串
  • Linux Secret Service:通過 secret-tool 使用系統密鑰環
  • 本地密鑰文件(回退):vault.key,權限 0600;這是弱回退,設置頁會給出警告
  • 舊版 v1 明文文檔會在首次讀取時自動遷移爲 v2 加密文檔,明文被原子替換
  • 密鑰保護只調用系統自帶命令(powershell.exe、security、secret-tool),參數僅包含隨機密鑰或包裹後的密鑰,不含用戶輸入;失敗信息不會回顯密鑰
  • 解密失敗、密鑰指紋不匹配或文件損壞時,不會覆蓋原文件;損壞文件會另存爲 store.json.corrupt-<timestamp>
  • 原子寫入(臨時文件 + rename),寫入串行化;POSIX 上目錄 0700、文件 0600

誠實的邊界

  • 同一 OS 用戶下的進程仍可解密:智能體自己的 shell 以你的賬戶運行,也能調用同一個系統密鑰接口。加密保護的是“文件被複制/備份/其他用戶讀取/磁盤被翻看”,不是“賬戶已被攻破”。
  • DPAPI/鑰匙串綁定了用戶與機器:把 store.json 單獨拷到另一臺電腦或另一個 Windows 用戶,通常無法解密。當前版本還沒有便攜備份/導出,遷移前請先在舊機器上手動抄錄或等待後續版本。若使用本地密鑰文件回退,複製整個 info-records 目錄(含 vault.key)可以遷移,但保護也更弱。
  • get 的密碼會進入該會話記錄:這是讓模型代替你輸入的代價。設置裏的“向智能體顯示密碼明文”可以關閉,讓智能體只看到掩碼。
  • 自動收錄是顯式選項:默認關閉;開啓後,帶標籤的賬密會被保存,普通提及登錄頁不會觸發。
  • 不是硬件密碼庫:沒有主密碼、硬件密鑰或防內存取證能力。高價值賬號建議繼續使用專用密碼管理器。

網絡面

  • 瀏覽器只通過一個同源 POST 路由 /api/info-records/rpc 讀寫,註冊在 ctx.connection.fetch 上,由 DSH 連接層負責瀏覽器認證。
  • 沒有遙測、沒有外部請求、沒有 CDN 資源;所有數據留在本機。
  • 面板不讀取其他插件的 DOM、樣式或私有狀態。

設置

設置 默認 作用
允許智能體使用記錄 開 關閉後 info_records 全部拒絕;逐條開關仍然生效
向智能體顯示密碼明文 開 關閉後 get 返回掩碼,頁面仍可顯示/複製
自動收錄對話中的賬密 關 開啓後才自動保存對話中的賬密,也才允許智能體 save

設置頁同時顯示記錄數、最近寫入、存儲加密方式與數據文件路徑(可複製)。同一組開關也註冊在 設置 → 信息記錄,不需要先找到側邊欄入口。

存儲位置

<DSH home>/info-records/store.json        # AES-256-GCM 密文
<DSH home>/info-records/vault.key         # 僅 fallback 方式出現

默認 DSH home 是 ~/.dsh,也可由 DSH_HOME 指定。卸載插件不會刪除數據文件。

兼容性

  • 已在 DSH 0.2.1-rc.2(官方 Desktop)驗證:側邊欄入口、主面板、設置頁、info_records 工具、v1 → v2 加密遷移
  • 需要 Node.js 22.19+
  • 插件是純 JavaScript,無構建步驟、無運行時 npm 依賴
  • 使用 sidebar.panellist / main / settings.section 插槽與 ctx.connection.fetch、ctx.tools、ctx.on 等穩定擴展點
  • 加密回退與鑰匙串路徑做了跨平臺實現;Windows DPAPI 已實測,macOS/Linux 的具體密鑰環行爲取決於系統策略(可能彈一次授權提示)

已知限制

  • 自動收錄只識別帶標籤的賬密(賬號:… 密碼:…,最多 3 組),不支持自由散文;其餘情況可以讓智能體 save 或手動添加
  • 沒有便攜導出/導入;DPAPI/鑰匙串加密與當前用戶、當前機器綁定
  • 沒有主密碼、二次驗證或自動鎖定
  • list/search 會向模型暴露站點、用戶名等元數據(密碼與僅手動記錄的備註除外),這是讓模型選對賬號所需的最小信息

適用場景與注意

適合需要頻繁登錄多個網站或後臺、希望智能體在登錄前自動取用賬密、且重視本地加密的場景。插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。高價值賬號建議繼續使用專用密碼管理器。

結尾

信息記錄通過本地加密和細粒度權限控制,讓智能體在登錄前按站點取用賬密,同時避免密碼直接進入對話。它要求 DSH ≥ 0.2.1-rc.2 和 Node ≥ 22.19,支持 Windows DPAPI、macOS Keychain 和 Linux Secret Service 作爲密鑰保護方式。

  • 目錄頁:https://www.skillhub.cn/plugins/xiezouqu12/dsh-info-records
  • GitHub:https://github.com/xiezouqu12/dsh-info-records
羽毛球分组比赛记分
小程序二维码

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

小夜