随手翻一份客服工单截图,手机号露着,详细地址露着,客户自己敲进备注栏的话也一字不落。这些字段在业务系统里通常还挂着“仅内部可见”的牌子,可一旦截图外发、导出成表格、或者顺手写进日志,那块牌子就失效了。信息脱敏5个真实场景,第三个最容易漏,这篇不搬标准条文,只讲这些年见得多、也最容易出事的地方,以及每个地方该先动哪一刀。

客服工单和聊天截图,图片永远比字段难搞
数据库字段还能加个星号显示,图片不行。一张聊天截图里可能同时有身份证照、快递面单、病历本、银行卡,再聪明的自动识别也做不到百分之百,尤其是客户自己拍的、光线歪着的那种。实际做法很朴素但有效:截图之前先手动涂一遍,手机号留头尾,地址写到小区就打住,门牌号别带;工单系统里把手机号、证件号这类字段设成默认脱敏显示,客服要看全得走审批;外发前再过一眼人工,这一步省不得。
还有个细节常被跳过——客户在备注里自己写的“我住在某某小区三号楼,白天不在家”,这段文本没有任何格式,工具识别不出来,人一眼就知道这是地址。所以字段脱敏只解决一半问题,自由文本得靠人看。至于具体遮几位,看你们行业的要求,以服务商或官方页面说明为准,别照抄别家模板。
数据库副本和导出文件,看着最“内部”所以最没人管
生产库拉一份到测试环境,运营要分析数据导出一个 CSV,备份包扔在对象存储里权限设成公开可读——这三种操作在不少团队里算日常,干的人还觉得“都是自己人”。麻烦在于副本一旦流出去,它跟生产库没有任何区别,敏感程度一模一样。能做的其实不复杂:备份加密,导出走脱敏视图而不是原表,对象存储的读权限按桶复核一遍,导出文件设个有效期,过期自动清。
最后那条别小看。很多泄露不是被谁攻进来的,是文件放在那儿放太久,链接被转发来转发去,最后落到哪儿没人知道。
信息脱敏5个真实场景第三个最容易漏,漏的就是日志
这一条我见过太多次了。请求地址里的 query 参数带着手机号、openid,甚至 token;错误堆栈把整个请求体原样打出来;埋点上报的 JSON 里连用户填的备注都跟着走。开发同学排查问题的时候还觉得挺方便,上线之后这些内容就静静躺在日志文件、日志平台、报错监控里,保留期动辄按年算,谁也不会专门去翻。
处置顺序别搞反。先在入口统一过滤,应用层的日志框架配一套过滤器,Nginx 那边能拦的 query 参数顺手拦一层;错误页别把参数回显给用户;保留期按业务需要缩短,能七天就先七天;接第三方日志或监控平台之前,问清楚数据存在哪、存多久、能不能删干净。
日志脱敏真正卡人的地方不在技术,在字段识别。同一个手机号,这张表叫 mobile,那张表叫 tel,另一个服务叫 user_phone,还可能嵌在 JSON 里两层深。先维护一份字段字典,把所有叫法收进去,比急着买工具管用得多。工具是执行字典的,字典错了,工具跑得再顺也是白跑。
测试环境和演示数据,别拿真名真号凑热闹
演示大屏上滚动着真实用户名、真实订单号,看着有说服力,出了那扇门就是事故。测试库用生成的数据,姓名、手机号、地址全造假,演示前重置一遍。有些团队图省事直接导生产库,非要导的话,至少把姓名和联系方式先换掉,导完把中间那份原表删掉,别留在临时目录里等着下一次被人发现。
样本包给外包、给模型训练,边界得写在纸上
标注外包、语料训练、找第三方做数据分析,这些场景里数据是要出门的。合同写清用途、保留时间、能不能二次使用;样本先在内网脱敏完再交出去,能只给片段就别给整条记录;交付走加密通道,别用聊天工具直接甩压缩包。涉及个人信息对外提供或者跨境的,各地监管口径不一样,以官方公告为准,也让合规的同事先看一眼,别自己拍脑袋决定。
一份能照着走的顺序
第一,盘清楚:把系统里存个人信息的地方列一遍,数据库、备份、日志、对象存储、第三方平台,一个都别漏,很多团队列到第三行就发现比自己以为的多。第二,定规则:每类字段遮几位、谁能看全、审批走谁,写成一张表贴在内网,别只存在某个人的脑子里。第三,卡在入口:脱敏尽量在写入和出口处做,别指望事后拿脚本去擦,擦不干净还留痕。第四,抽查:随机挑几条真实记录,去看日志、看导出、看截图,眼见为实。第五,复跑:新功能上线、新系统接入、新供应商进来,把这张表再过一遍,脱敏这件事是会随着业务长回来的。
脱敏不是把数据变没,是让拿到的人拼不出一个具体的人。所以别追求一步到位,先从最容易漏的那处动手——今晚就去翻一眼线上日志,看看请求参数里都躺着些什么,多半会有惊喜。
【版权声明】:本站内容若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!