DeepSeek Harness Local Privacy Gateway Plugin

前言

在使用 DeepSeek Harness 处理包含真实客户数据的对话或文件时,敏感信息(姓名、手机号、身份证等)会直接暴露给模型和日志,存在合规风险。本地隐私网关插件可以在消息发送给模型前进行脱敏,仅在本机界面还原显示,同时生成脱敏后的文件副本。

插件定位

这是一个运行在本地、基于 MIT 协议的 DSH 插件,用于替换对话中的个人信息为占位符,并扫描脱敏 CSV/XLSX 文件。

核心功能

该插件主要解决两个问题:
1. 对话消息屏蔽:在发送给模型前用占位符替换个人信息,模型和日志只看到占位符。
2. 电子表格扫描与脱敏:支持 CSV/XLSX 文件列级扫描,生成脱敏副本。

1. 检测规则

支持以下类型的规则检测:
* PERSON:带上下文(如标签、称谓)的中文姓名。
* PHONE:中国大陆手机号(支持 +86、空格或横线)。
* EMAIL:电子邮箱。
* ID_CARD:中国大陆居民身份证号(含校验)。
* BANK_CARD:16-19 位银行卡号(Luhn 校验)。
* IP:IPv4 地址(默认关闭,因技术文本中常见)。

2. 本地 UI 还原显示

原文只在本机界面显示,界面中会通过 🔒 标记敏感内容。占位符由本地 HMAC 密钥生成,模型可以识别并区分不同对象,且提示词缓存保持稳定。

3. 词库自定义

规则无法捕获的内容(如无上下文的裸名、公司名称、项目代号)可添加到词库中。词库支持从 CSV/XLSX 列导入,逐行匹配。

4. 数据存储隔离

所有数据存储在本地 ~/.dsh-privacy-gateway/,文件权限为 0600,确保只有当前用户可读写。

安装与启用

通过 CLI 安装:

dsh plugin --profile web add github:ethanrise/dsh-privacy-gateway

或在 DSH Desktop 设置中添加插件。

安装后,在侧边栏点击 🔒 按钮打开隐私网关,开启屏蔽开关即可使用。

典型用法

  1. 对话脱敏:在侧边栏开启屏蔽。输入包含个人信息的对话,模型接收到的将是占位符(如 [PERSON_7C1E0A93B2]),本机界面会还原并显示带 🔒 的原文。
  2. 文件脱敏:
    • 上传 CSV/XLSX 文件。
    • 插件会根据分类结果建议操作(如 MASK, TOKENIZE)。
    • 选择 KEEP, MASK, TOKENIZE 或 REMOVE。
    • 手动下载脱敏后的 .safe.csv 或 .safe.xlsx 文件。

注意事项

  1. 上下文依赖:名称检测依赖上下文(标签、称谓),无上下文的裸名需加入词库。
  2. 地址与公司:地址和公司名称未被规则检测,需手动添加到词库。
  3. 工具结果屏蔽:工具结果默认不屏蔽,需在配置中开启 maskToolResults。
  4. 手动下载:脱敏副本需用户手动下载并发送给 AI,插件不会自动附加。
  5. 生效时机:屏蔽和词库更改仅对发送后的消息生效,不修改历史消息。

生态背景

DSH 采用「一切皆插件」的架构。此插件由社区开发者 ethanrise 维护,可在 技能云目录 查看详情,源码位于 GitHub。

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

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

Xiaoye