前言¶
用 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
安裝後打開任意會話,側邊欄 技能中心 下方會出現 信息記錄。
快速上手¶
- 打開 信息記錄 → 新增記錄,填入站點、用戶名、密碼,按需加網址/備註/標籤。
- 讓 DSH 幫你登錄時,它會調用
info_records取用;你可以要求它“登錄前先查信息記錄”。 - 想自動收錄時,在 設置 → 自動收錄 打開開關;不想讓智能體碰的記錄,編輯時關閉 允許智能體使用。
安全模型¶
加密存儲¶
- 數據文件使用 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