前言¶
DeepSeek Harness(DSH)採用插件化架構,允許開發者擴展功能。dsh-search-citation-auditor(搜索引用審計器)旨在解決 AI 回覆中引用來源不可控的問題。它從回覆中提取 URL,根據威脅等級進行評分和排名,並輸出詳細報告,幫助使用者識別潛在的釣魚鏈接或隱藏指令。
核心功能¶
引用來源審計¶
插件會對 AI 回覆中的引用來源進行評分和排名。
* 白名單模式:採用二元判定。命中白名單得 0 分,否則得 100 分(標紅)。適合只信任固定來源的場景。
* 簡單模式:基於域名年齡。將域名註冊時間與分界年(默認 2023)對比,註冊時間早於分界年的視爲可靠,否則標紅。
* 普通模式:綜合打分。結合後綴風險、連字符/數字數量、域名長度、註冊年齡、鏈接結構(如 IP 直連、@ 混淆、短鏈接等)進行加權評分。
攔截名單管理¶
插件提供攔截名單功能。
* 進入名單的域名,模型再次嘗試訪問時會被直接攔截(默認行爲)。
* 也可以改爲“先問我”或“僅在報表中標紅”。
* 攔截名單對每種模式獨立開關,互不影響。
* 域名會進行歸一化處理(例如 en.wikipedia.org 歸一化爲 wikipedia.org)。
內容注入檢測¶
插件會檢測並提示回覆正文中的提示詞注入指令。正文本身不會被修改,僅添加提示。
安裝與啓用¶
- 從 Release 頁面下載
dsh-citation-auditor-0.4.1.tgz。 - 打開桌面端,進入 設置 → 插件管理。
- 安裝下載的
.tgz文件。 - 重啓桌面端使插件生效。
典型用法¶
切換審計模式¶
在桌面端設置頁的插件卡片上,可以直接切換三種模式(白名單、簡單、普通)。切換後立即生效,無需重啓。
管理攔截名單¶
在懸浮窗或審計報告中,點擊標紅的域名,可以將其加入攔截名單。名單管理策略(阻止/警告)可在設置頁、懸浮窗或通過命令 citation_manage policy 切換。
檢查隱藏指令¶
右下角提供懸浮球,點擊可查看最近一條回覆的審查結果。如果網頁正文中包含隱藏指令,會在內容前添加提示。
注意事項¶
- 裸域名識別:插件無法識別不帶
http://的裸域名(如“見 example.com/about”),這是爲了避免誤判普通語句。工具抓取的鏈接通常帶協議,不受影響。 - 抓取範圍:僅檢查
web_fetch抓取回來的網頁正文,忽略web_search的摘要結果。 - 誤報風險:安全文章中常見的指令字符串(如 “ignore all previous instructions”)可能會被誤報。
- 繞過能力:正則表達式無法檢測所有繞過方式,插件旨在提高攻擊成本而非絕對防禦。
- 環境要求:
- 需要宿主
dsh >= 0.2.0-rc.2。 - 需要
Node >= 22。
- 需要宿主
- 數據存儲:名單、設置和緩存均存儲在
~/.citation-auditor/目錄下的 JSON 文件中,可手動編輯。
總結¶
dsh-search-citation-auditor 是一個用於審計 AI 引用來源的工具,通過評分、排名和攔截名單機制,幫助開發者在 DSH 環境中控制數據訪問的安全性。
- 目錄頁:https://www.skillhub.cn/plugins/AndKinoko/DSH-Search-Citation-Auditor
- GitHub:https://github.com/AndKinoko/DSH-Search-Citation-Auditor