dsh-minor-guard:在代碼裏覈對未成年人個人信息合規

前言

在 DSH(DeepSeek Harness)裏做帶註冊、青少年模式的 App 時,「青少年模式默認開啓」這類寫法很常見,看起來是在保護未成年人,卻未必滿足《個人信息保護法》第三十一條:處理不滿十四周歲未成年人個人信息的,應當取得父母或者其他監護人的同意,並制定專門的個人信息處理規則。人工逐文件對照法條成本高,也容易漏掉「沒有年齡識別就無法觸發監護人同意」這類邏輯缺口。下面介紹社區插件 dsh-minor-guard(npm 包名 @deepwhale-cn/dsh-minor-guard),它用靜態規則在倉庫裏掃描與未成年人保護相關的代碼跡象,並給出分級發現,便於在改代碼或上線前做一輪自查。

這是什麼

dsh-minor-guard 由維護者 feely0208 發佈,分類爲 admin-security,當前 npm 版本爲 0.1.1(MIT 許可證)。定位是:查不滿 14 週歲個人信息處理是否具備監護人同意、專門規則與年齡門檻等代碼層面的可識別實現。它與 dsh-consent-guard 分工明確——後者面向一般用戶的同意機制,本插件專查未成年人的特殊要求。

插件目錄頁:skillhub.cn/plugins/feely0208/dsh-minor-guard
源碼與說明:github.com/feely0208/dsh-minor-guard

不裝插件時常見的三條缺口

README 用一段典型註冊代碼說明問題:僅有 teenMode 默認開啓並寫入數據庫,並不等於合規。對照個保法 31 條,常見缺口包括:

  1. 沒有監護人同意 —— 同意須來自監護人,不能僅依賴未成年人本人操作。
  2. 沒有年齡識別 —— 未判斷用戶是否屬於兒童,就無法在代碼路徑上觸發監護人同意流程。
  3. 青少年模式默認開啓 —— 用戶未主動選擇即進入該模式,可能構成啓發式上的合規風險點。

插件不會替產品做法律結論,而是把上述維度映射爲可掃描的規則與報告項。

核心功能:查什麼、怎麼分級

掃描結果按 README 中的級別歸納如下:

級別 檢查方向
高 存在未成年人相關功能但找不到監護人同意;找不到專門的兒童保護規則
中 有註冊但找不到年齡識別;青少年模式默認開啓

條件規則:規則 MINOR-NO-GUARDIAN-CONSENT 僅在檢測到未成年人相關功能時運行(識別標誌包括青少年模式、teenMode、兒童模式等)。普通項目若誤跑該條可能產生誤報;這是引擎的 條件規則 能力(check.when),用來縮小適用範圍。

年齡識別:插件認常見寫法(年齡字段、出生日期、birthday 等);自定義字段名可能漏報,需在人工複覈時補看。

安裝與啓用

安裝命令須以官方 README 爲準,不要自行拼接 github:owner/repo 形式。

在 DSH Web 配置文件中添加插件:

dsh plugin --profile web add @deepwhale-cn/dsh-minor-guard

僅使用 CLI 時,可直接通過 npx 運行包:

npx @deepwhale-cn/dsh-minor-guard

package.json 要求 Node >= 18、dsh >= 0.1.0-rc.6。插件以當前 DSH 進程權限讀取項目文件;安裝或啓用前請自行查看倉庫源碼與 MIT 許可證,確認符合團隊安全與合規流程。

典型用法

安裝後可使用包提供的 dsh-minor-guard 命令行入口:

dsh-minor-guard --demo
dsh-minor-guard --list-rules
dsh-minor-guard --html r.html
  • --demo:查看演示模式輸出(README 提供演示截圖參考)。
  • --list-rules:列出規則及依據。
  • --html r.html:將檢查報告導出爲 HTML 文件。

在 DSH 生態中,插件通過 cordis.patch.yml 等方式接入 Harness;具體掃描範圍以當前工作目錄下的代碼爲準。

適用場景與邊界

適合誰:面向國內個保法語境下處理兒童個人信息的 Web/App/服務端倉庫;與青少年模式、兒童模式、註冊流程相關的團隊,希望在 CI 或本地改代碼後快速做「代碼側」缺口掃描。

務必知曉的邊界(來自官方 README):

  • 只看代碼,不看實際產品 —— 監護人同意若走線下或短信等流程,代碼裏可能看不到,不能因「零告警」就認爲產品已合規。
  • 「默認開啓」爲啓發式 —— 已實現監護人同意流程的文件會被跳過(文件級排除,粒度較粗)。
  • 不覆蓋行業特殊規定(例如遊戲防沉迷時長限制),聚焦個人信息保護維度。
  • 本插件是輔助工具;使用者須遵守所在地區法律法規,對使用後果自行承擔責任。

可與同系列的 dsh-consent-guard 等「國內合規」插件配套使用;DSH 社區插件目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-minor-guard 把個保法 31 條裏與「不滿十四周歲」相關的幾項硬要求,落成可復現的靜態檢查與分級報告,並通過對未成年人功能做條件觸發,減輕與普通項目的誤報。若你正在維護帶青少年模式的代碼庫,可按上文命令安裝,用 --list-rules 對照規則,用 --html 留檔,再人工補齊代碼無法表達的線下流程。

羽毛球分组比赛记分
小程序二维码

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

小夜