在使用 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 仓库。