GDPR 合规护栏
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-e56trugz/gdpr-guard,将该 GDPR 合规护栏接入你的 AI 助手。
技能介绍
它解决什么问题
把用户输入直接交给大模型、再把模型输出直接返回前端,是绝大多数 Agent 应用的默认链路。这条链路里有两个合规缺口:EU 个人数据会未经处理地流入外部模型和调用日志;一旦模型生成了包含敏感信息的文本,出口侧也没有拦截点。事后合规自查、文件扫描类工具能告诉你"哪里曾经出问题",但无法回答"这一次调用能不能放行"——护栏要解决的是事中问题,与事前自查互补,共同覆盖合规链路。
它如何工作
gdpr 是设计给 Agent 主动调用的运行时检测工具,典型接法有两处:
- 入口护栏(用户输入 → 模型):用户输入先经
mask再送入大模型,防止 EU 个人数据进入外部模型或日志。 - 出口护栏(模型输出 → 用户):模型输出经
mask或block后再返回,防止生成结果泄露个人数据。
护栏返回结构化裁决(--format json),关键字段包括 decision(pass / masked / blocked / inspect_only)、risk_level、finding_count 与 findings[],其中 findings 只提供脱敏预览,不回传敏感原文,避免护栏结果本身成为新的泄露面。
三种动作按场景选择:
detect:仅检测报告,不改动文本,适合审计和灰度观察。mask:脱敏后放行(默认),覆盖大多数输入/输出防护。block:命中达阈值则阻断,阈值由--block-on控制(默认 high),兼顾可用性与强合规要求。
检测范围分两类:结构性模式(IBAN、信用卡号 Luhn 校验、E.164 电话、IPv4、MAC、邮箱等)与 GDPR 特殊类别数据的关键词线索(Art.9 宗教信仰、健康数据、生物识别,Art.10 刑事记录等)。同一位置重叠命中会自动去重,只报最高风险项。
工程上有两个值得注意的设计:一是纯本地运行,检测在本机完成,无网络请求、无 eval/exec/动态 import,处理最敏感的数据却不出机器;二是规则与内核分离,检测内核不含行业规则,GDPR 规则包集中在 scripts/rules/ 下,便于审计和替换其他规则集。
适用边界
- 正则与关键词检测无法保证 100% 识别,漏报和误报都存在,不能作为唯一或最终的合规手段。
- 本工具输出仅供参考,不构成法律建议或合规证明;重大合规决策应咨询专业法律顾问。
- 需要开发者自己把护栏嵌入 Agent 的调用链,它不改动 Agent 框架本身,也不写入用户指定之外的文件。
使用场景
- Agent 应用调用外部大模型前,需在用户输入送入模型时自动脱敏 IBAN、邮箱等欧盟个人信息,防止流入外部模型与日志。
- 客服对话机器人回复用户前,需拦截生成结果中涉及健康数据、政治观点等 GDPR 特殊类别内容的文本。
- 合规团队灰度评估时,先用 detect 模式只记录命中项不改文本,观察漏报误报后再决定切换 mask 或 block。
- 处理欧盟用户工单的内部系统,需在调用落日志前阻断含刑事定罪记录等高危数据的请求,避免合规风险扩散。
适合人员
- 负责 AI 应用合规的工程师:需要在 Agent 调用链中嵌入实时的个人数据检测与脱敏环节
- 客服对话机器人的开发者:需要在模型输出返回用户前拦截 GDPR 特殊类别数据的泄露
- 企业的数据保护负责人:需要事中防护的可审计检测规则,而非仅依赖事后合规扫描报告
- 处理欧盟用户数据的后端工程师:需要低延迟纯本地运行的护栏,确保敏感数据不出本机