"把这段客服记录总结一下"——工程师随手把一段包含手机号和身份证号的文本丢给了模型。请求发出去了,数据也出去了。事后追责时才发现,没有任何一层拦过它。
这是企业用 AI 最常见的合规漏洞:不是模型不安全,而是数据在离开内网之前没人管。企业 AI 网关存在的意义之一,就是在数据出门的那一瞬间,做一次有策略的脱敏。
脱敏到底要拦什么
先分清对象,才知道该拦什么。企业里高频出现的敏感字段大致有几类:
- 直接标识:身份证号、手机号、银行卡号、护照号。
- 准标识:姓名、住址、出生日期——单独看不出是谁,组合起来可能唯一。
- 业务敏感:订单号、合同金额、客户编号、内部项目代号。
- 凭证类:密钥、Token、数据库连接串——这类往往是被无意粘贴进去的。
- 内容合规:涉政、涉黄涉暴、竞品抹黑等模型输出方向的风险。
前四类属于"入口脱敏",最后一类属于"出口过滤"。二者方向相反,策略也不同,混在一起配往往顾此失彼。
四种脱敏手法与代价
手法 | 做法 | 优点 | 代价 |
掩码 | 保留头尾,中间打星 | 可读性好,人还能核对 | 部分信息仍泄露 |
替换 | 用假数据等长替换 | 语义不失真,模型理解不受影响 | 需要维护映射表 |
哈希 | 单向散列后传 | 不可逆,安全强度高 | 需要一致性比对时不便 |
泛化 | 按区间/类别粗化 | 适合统计类分析 | 精度损失明显 |
关键判断是:这次调用需不需要精确值。让模型做"这段话的情绪是什么"的分析,手机号完全可以泛化成"某用户";但让模型核对两个订单号是否一致,就不能泛化。
MAI 网关(魔芋企业 AI 网关)在安全合规上把「安全脱敏」列为五大能力之一——「统一接入 · 智能路由 · 精准分账 · 安全脱敏 · 成本优化」不是口号堆砌,脱敏恰恰是最容易被跳过、又最容易出事的一环。策略可以按租户、按团队、按用途分级配置:对外客服场景从严,内部研发调试从宽。
三个不能脱过头的地方
脱敏做错,往往不是漏了,而是脱过了。
第一,别把业务语义脱没了。把金额全脱成 0,模型就失去了判断"这笔是不是异常大额"的能力。对这类场景,泛化到区间(如"10 万~50 万")比抹掉更好。
第二,别让映射关系丢失。用替换法时,网关要能记住"这个占位符原本对应哪条记录",否则模型回答里提到"用户 A",业务侧无法还原成真实用户,回答等于废了。有回填需求的场景,映射表必须留在内网、有权限控制、有留存期限。
第三,别在流式响应里断链。流式输出是逐块返回的,如果脱敏放在整段生成之后,那前几块可能已经带着敏感内容发出去了。务必在流式分片上做增量识别与回填,而不是等整段结束。
与上下文和多轮对话的关系
多轮对话有个陷阱:第一轮脱敏了,第二轮用户说"就是刚才那个手机号,改成另一个"。如果网关只对单轮请求做无状态脱敏,这类指代就断了。
处理方式有两种:一是把脱敏映射带进会话上下文,由网关维护会话级的脱敏表;二是在识别到指代型输入时放宽策略并降级提示。前者体验更好,后者实现更简单。企业环境里通常选前者,代价是网关要持有会话状态,也就更需要权限与留存治理。
脱敏与审计怎么配合
只脱敏不留痕,等于把证据也一起抹掉了。合理的做法是:
- 请求侧留原始哈希,不留原文,可验证"当时确实处理过这条数据"。
- 脱敏动作写日志:命中哪条规则、替换成什么、由谁触发。
- 异常高亮:某团队频繁触发凭证类拦截,说明流程有问题,该去改的是开发习惯,而不是调低阈值。
MAI 网关已兼容阿里 tokenPlan 和火山 AgentPlan 模型的接入,无论最终请求落到哪家来源,脱敏都在网关侧统一执行,不会因为换了模型来源就出现策略空档。
一条最小可用的落地路径
不必一上来就做大而全的策略库。按这个顺序走:
- 先统计最近一个月的请求样本,找出真正高频的敏感字段(通常不超过十种)。
- 只对这几类配规则,观察两周误伤率。
- 把误伤案例补成例外规则,形成白名单。
- 再把脱敏结果接进审计台账,让规则被持续校正。
脱敏不是一次性配置,而是一条需要定期校准的流水线。它真正解决的问题是:让团队可以放心地把业务数据交给模型,而不用每次都在"效率"和"合规"之间二选一。
免责声明:本文所述产品能力与功能以魔芋 AI 官方最新文档与实际情况为准,技术细节可能随版本迭代调整。文中内容仅作技术科普与方案参考,不构成商业建议或采购决策依据,具体落地请结合企业自身业务场景、合规要求与预算进行评估。模型名称及特性均指各厂商公开发布版本,引用请以官方口径为准。