前言¶
在 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 条,常见缺口包括:
- 没有监护人同意 —— 同意须来自监护人,不能仅依赖未成年人本人操作。
- 没有年龄识别 —— 未判断用户是否属于儿童,就无法在代码路径上触发监护人同意流程。
- 青少年模式默认开启 —— 用户未主动选择即进入该模式,可能构成启发式上的合规风险点。
插件不会替产品做法律结论,而是把上述维度映射为可扫描的规则与报告项。
核心功能:查什么、怎么分级¶
扫描结果按 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 留档,再人工补齐代码无法表达的线下流程。