前言¶
在 DSH 或常規 Web 項目裏,「刪用戶」往往寫成更新數據庫字段:打上 is_deleted、deletedAt 或把 status 設爲 deleted。功能上賬號不可見,但行數據仍在庫裏,仍可能被查詢、導出或泄露。《個人信息保護法》第四十七條要求個人請求刪除時,處理者應當主動刪除;監管語境裏「刪除」包含物理刪除與不可逆匿名化,僅軟刪除通常不構成合規意義上的刪除。
同意採集有 dsh-consent-guard 一類工具可對照;權利行使(查閱、複製、刪除、註銷入口是否在代碼裏落地)則需要另一套檢查。@deepwhale-cn/dsh-data-rights(倉庫 feely0208/dsh-data-rights)是 DeepSeek Harness 生態下的 admin-security 類插件,由 feely0208 維護,對代碼庫做規則掃描,提示刪除權、查閱/複製權及權利受理渠道是否在實現層面「找得到」。
這是什麼¶
插件 npm 包名爲 @deepwhale-cn/dsh-data-rights(當前版本 0.1.1,MIT 許可證)。定位一句話:查查閱、複製、刪除權有沒有真的實現,依據主要來自個保法第 45、47、50 條。
它依賴 @deepwhale-cn/dsh-guard-core,可在 DSH 中通過 bundle patch 接入,也可單獨用 CLI 運行。與 consent-guard 的分工:前者查同意的取得,本插件查權利的行使。
它查什麼¶
掃描結果按嚴重程度分級,README 中的規則摘要如下:
| 級別 | 內容 | 依據 |
|---|---|---|
| 高 | 「刪除」只是打標記,數據還在庫裏 | 個保法 47 條 |
| 高 | 找不到刪除信息 / 註銷賬號的實現 | 個保法 47、50 條 |
| 中 | 找不到查閱 / 複製 / 導出個人信息的實現 | 個保法 45 條 |
| 低 | 文檔裏找不到權利請求的受理渠道 | 個保法 50 條 |
軟刪除值得單獨關注:倉庫裏可能有 deleteUser,業務也在跑,但個保法要的「刪除」是真實刪掉或不可逆匿名化。插件對軟刪除的識別依賴常見模式(如 is_deleted、deletedAt、status: 'deleted' 等);自定義字段名可能漏報。
安裝與啓用¶
在 DSH 中安裝(web profile):
dsh plugin --profile web add @deepwhale-cn/dsh-data-rights
不依賴 DSH 進程時,可直接用 npx 拉取同一包:
npx @deepwhale-cn/dsh-data-rights
運行環境要求:node >= 18,dsh >= 0.1.0-rc.6(僅 DSH 集成路徑需要)。插件會以當前 DSH 或 CLI 進程的權限讀取項目文件;安裝或執行前建議自行查看 GitHub 源碼 與許可證,確認符合團隊安全策略。
典型用法¶
安裝後可通過 dsh-data-rights 命令操作。README 給出的示例:
dsh-data-rights --demo
dsh-data-rights --list-rules
dsh-data-rights --html r.html
--demo 用於查看演示模式輸出;--list-rules 列出規則與法律依據;--html r.html 將檢查報告導出爲 HTML。正式掃描一般在綁定 DSH 的項目上下文中執行,具體交互以 DSH 文檔與插件 skill 爲準。官方 README 附有報告示例、演示輸出與規則說明截圖(見 deepwhale.org.cn 插件資源)。
邊界與適用場景¶
適合誰:負責個保合規自查的後端、全棧或安全工程同學;在改賬號註銷、數據導出、用戶刪除邏輯前後,用靜態結果補一輪「權利是否寫在代碼裏」的檢查。
務必知道的限制(來自官方 README):
- 只看代碼,不看數據庫實際狀態 —— 代碼未軟刪但備份仍留存等情況,本工具看不到。
- 「找不到」是弱信號 —— 權利請求可能由運營人工處理,註銷入口可能在別的倉庫;報告是提示你人工確認,不是終審結論。
- 軟刪除識別靠模式 —— 非約定字段名會漏檢。
- 不檢查響應時限 —— 個保法要求「及時」答覆,具體時限(如 15 個工作日)需人工覈對。
DSH 社區插件目錄獨立於 DeepSeek / 幻方官方應用商店;可在 SkillHub 目錄頁 查看收錄信息。本插件是輔助工具,使用者須遵守所在地區法律法規,對使用造成的後果自行承擔責任。
結尾¶
dsh-data-rights 把個保法 45、47、50 條裏與「查、複製、刪、註銷、受理渠道」相關的實現缺口,轉成可復現的代碼級檢查項,並與 consent-guard 等深鯨網安守護系列插件形成鏈式互補。需要安裝說明與規則細節時,以 GitHub README 爲準;在 DSH 插件市場中可按包名 @deepwhale-cn/dsh-data-rights 檢索。