dsh-consent-guard: User Consent and Authorization Confirmation

在 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

适用场景与边界

该插件适合用于自动化扫描代码库,发现潜在的合规风险。

需要注意的是,插件的工作边界如下:

  • 只看代码,不看实际界面:插件无法判断弹窗是否真的弹出来,也无法判断用户是否能看懂界面内容,这些需要人工验证。
  • 弱信号提示:关于“找不到撤回入口”的报错是弱信号。撤回入口可能存在于服务端代码或另一个仓库中,插件报出此类问题是为了提示确认。
  • 不判断必要性:插件不判断某项采集是否属于“提供服务所必需”,这是法律层面的判断。
  • 法律责任:使用者必须遵守所在地区法律法规,对使用本项目造成的任何后果自行承担责任。
羽毛球分组比赛记分
小程序二维码

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

Xiaoye