ciceroyang/dsh-privacy-guard:DeepSeek Harness 发送前隐私检查

在使用 DeepSeek Harness(DSH)开发智能体时,经常会遇到将手机号、身份证号、银行卡号或 API 密钥误填入 Prompt 的情况。一旦这些敏感数据进入模型上下文,就可能造成泄露或安全隐患。

dsh-privacy-guard 是一个发送前的隐私提醒插件。它会在你把敏感信息发给模型之前,在编辑器下方弹出一个提示条,支持一键打码。该插件由 ciceroyang 维护,旨在帮助非安全专业的开发者规避此类错误。

核心功能

插件在浏览器本地对草稿文本进行扫描,检测能力包括:

  • 手机号:中国大陆手机号。
  • 身份证号:18 位身份证号,支持校验。
  • 银行卡号:13-19 位银行卡号,支持 Luhn 校验。
  • API 密钥:支持 sk-、github_pat_、AKIA、AIza 等常见前缀。
  • 私钥:包含 PEM 头的私钥。
  • 邮箱:常规邮箱地址。
  • IP 地址:IPv4 地址。

安装与启用

安装该插件需要 DeepSeek Harness 的 Web Profile 环境,且要求 Node.js 20 或更新版本。

执行以下命令完成安装和挂载:

dsh plugin --profile web add github:ciceroyang/dsh-privacy-guard#v0.1.1

使用方法

安装后,当你在编辑器中输入包含敏感信息的文本时,编辑器下方会出现一个提示条。

  • 打码:点击后,中间的敏感字符会被隐藏,仅保留前 2 个字符和后 2 个字符,其余部分不会发送到屏幕或日志中。
  • 忽略:点击忽略后,当前草稿不再显示提示。当你编辑或修改内容后,再次输入匹配项时提示会重新出现。

运行机制与注意事项

  • 本地运行:扫描过程完全在浏览器本地完成,不发送任何数据,不进行网络调用,也不写入本地存储。
  • 发送控制:插件不会阻止发送,由用户决定是否打码。如果你选择不处理直接发送,数据仍会正常发送给模型。
  • 局限性:插件基于正则模式匹配,并非数据防丢失保证。如果敏感数据的格式未被识别(例如未被插件定义的规则覆盖),它可能无法拦截。规则位于 lib/patterns.js 中,便于扩展。

如果你在使用 DSH 时需要防范 Prompt 泄露敏感信息,这个轻量级的本地扫描插件是一个实用的补充方案。

更多细节可查阅 GitHub 仓库。

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

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

小夜