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 留档,再人工补齐代码无法表达的线下流程。

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

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

Xiaoye