在 DeepSeek Harness (DSH) 插件開發中,用戶同意與授權的合規性常被忽略。例如默認勾選、捆綁同意或缺少撤回入口,這些都違反了《個人信息保護法》的要求。下面介紹 dsh-consent-guard。
它是什麼¶
dsh-consent-guard 是一個用於檢查用戶同意機制的 DSH 插件。該插件由 feely0208 維護,主要解決註冊頁或授權頁中常見的合規問題。
核心功能¶
該插件檢查以下四種常見違規模式:
- 默認勾選:用戶未操作即被視爲同意。
- 採集但無同意機制:代碼中採集了數據,但沒有對應的同意流程。
- 捆綁同意:將必要信息(如隱私政策)與非必要信息(如營銷推廣)綁定在同一選項中。
- 無撤回入口:用戶無法在後續撤回已授予的同意。
安裝與啓用¶
通過 DSH 插件管理器安裝,或在純 CLI 環境中使用。
dsh plugin --profile web add @deepwhale-cn/dsh-consent-guard
如果是在純 Node.js 環境,也可以直接使用 npm 運行:
npx @deepwhale-cn/dsh-consent-guard
典型用法¶
安裝完成後,可以通過以下命令進行測試或檢查:
dsh-consent-guard --demo
dsh-consent-guard --list-rules
dsh-consent-guard --html r.html
適用場景與邊界¶
該插件適合用於自動化掃描代碼庫,發現潛在的合規風險。
需要注意的是,插件的工作邊界如下:
- 只看代碼,不看實際界面:插件無法判斷彈窗是否真的彈出來,也無法判斷用戶是否能看懂界面內容,這些需要人工驗證。
- 弱信號提示:關於“找不到撤回入口”的報錯是弱信號。撤回入口可能存在於服務端代碼或另一個倉庫中,插件報出此類問題是爲了提示確認。
- 不判斷必要性:插件不判斷某項採集是否屬於“提供服務所必需”,這是法律層面的判斷。
- 法律責任:使用者必須遵守所在地區法律法規,對使用本項目造成的任何後果自行承擔責任。