4. 数据分类分级与保留标签

数据保留归档能否落地,第一步不是买存储、不是配策略,而是回答一个更基础的问题:这份数据到底是谁、值多少、必须留多久?分类分级就是给每一份数据贴上"身份标签",而保留标签则是把身份翻译成"存多久、放哪里、谁能动、到期怎么办"的可执行指令。本节围绕三个维度——敏感度、业务价值、法规要求——建立分类分级方法,并设计一套能与保留策略直接映射的标签体系。

一、三个维度各自回答什么问题

很多团队把分类分级做成一张"重要/不重要"的粗表,结果保留策略无从下手。原因在于三个维度被混为一谈,实际上它们回答的是三个不同的问题:

  • 敏感度回答"泄露了会怎样"。它决定加密、脱敏、访问控制、审计强度,也决定归档介质是否必须加密、能否出境。
  • 业务价值回答"丢了/慢了会怎样"。它决定保留优先级、恢复时间目标(RTO)、是否常驻高性能存储,还是可以下沉到低成本归档层。
  • 法规要求回答"必须留多久、必须删多快"。它决定保留期的下限(不得提前删除)和上限(到期必须删除),是保留策略中最刚性的约束。

三者并不总是一致。例如某电商的订单明细,业务价值中等(日常查询不多),但法规要求保留 10 年(税务与交易凭证),敏感度中等(含收货地址);而一份内部营销活动草稿,业务价值可能很高(正在复用),但敏感度低、无强制保留要求,到期即可清理。因此分级不能只用一个总分,而应保留三个维度的独立取值,再在映射阶段合成保留标签。

二、分级取值建议:用有限档位保证可执行

档位过多会导致标注成本高、争议多、策略碎片化。实践中建议每个维度控制在 3~4 档,并给出可判定的判据,而不是靠感觉。以下为一套可直接参考的示例定义(示例参数,需结合本组织实际调整):

维度档位判定判据(示例)
敏感度 SS3 高含身份证号、银行卡号、生物特征、精确位置、健康记录;泄露可致个人权益重大损害
S2 中含姓名+联系方式、收货地址、内部经营数据;泄露造成有限影响
S1 低已公开或可公开的统计、产品说明、脱敏聚合结果
业务价值 BB3 高核心交易、账务、风控决策依据;丢失影响营收或合规
B2 中运营分析、客服工单、日志;丢失可重建但成本较高
B1 低临时缓存、调试输出、可再生成的中间结果
法规要求 RR3 强制长期受财税、金融、医疗等法规约束,保留期有明确下限(如 10 年)
R2 强制限期有明确保留期或删除义务(如个人信息目的达成后删除)
R1 无强制无外部法规约束,由业务自主决定

标注时建议采用"就高不就低"原则处理敏感度:只要数据集中存在 S3 字段,整份数据集按 S3 处理,除非已做不可逆脱敏并可证明。法规要求则以最严条款为准,同一数据集命中多条法规时取最长保留下限与最短删除上限的交集;若二者冲突(下限大于上限),必须升级到法务与数据治理委员会裁决,不能由工程侧自行取舍。

三、保留标签体系设计

分级结果是"属性",保留标签是"指令"。标签应做到:可机读、可组合、可审计。推荐采用"主标签 + 修饰标签"的结构:

  • 主标签 RET:直接表达保留期与到期动作,如 RET-10Y-DEL(保留 10 年,到期删除)、RET-3Y-ARCH(保留 3 年,到期转归档)、RET-180D-DEL。
  • 存储层标签 TIER:TIER-HOT(在线高性能)、TIER-WARM(近线)、TIER-COLD(归档/对象存储)、TIER-WORM(一次写入多次读取,用于不可篡改凭证)。
  • 保护标签 PROT:PROT-ENC(静态加密)、PROT-MASK(查询脱敏)、PROT-ACL-RESTRICT(最小权限)。
  • 处置标签 DISP:DISP-DEL(物理/逻辑删除)、DISP-ANON(匿名化后保留)、DISP-REVIEW(到期人工复核)。

标签组合示例:一份含银行卡号的交易流水,标注为 S3 / B3 / R3,映射为 RET-10Y-DEL + TIER-WORM + PROT-ENC + PROT-ACL-RESTRICT + DISP-DEL。一份客服聊天记录,标注为 S2 / B2 / R2,映射为 RET-3Y-ARCH + TIER-COLD + PROT-ENC + PROT-MASK + DISP-ANON。可以看到,标签不是描述,而是直接驱动存储选型、加密开关和到期动作。

四、从分级到保留策略的映射规则

映射应写成确定性规则,避免每次靠人判断。下面给出一个可执行的映射逻辑示意(伪代码,示例):

输入: sensitivity(S1..S3), value(B1..B3), regulation(R1..R3)
规则:
  if R == R3:            retention = max(法规下限, 业务需求); tier = WORM; disp = DEL
  elif R == R2:          retention = 法规期限;               tier = COLD; disp = ANON
  else:                  retention = 业务自主(默认 180D~3Y);  tier = WARM/HOT; disp = REVIEW

  if S == S3:  prot += ENC, ACL-RESTRICT
  if S == S2:  prot += ENC, MASK
  if B == B3:  tier = max(tier, HOT)   # 高价值不允许只放冷层
  if B == B1 and R == R1: retention = min(retention, 90D)

该逻辑的关键点在于:法规要求优先于业务价值(R3 时即使业务价值低也必须长期保留),敏感度只增强保护、不改变保留期(除非法规另有要求),业务价值影响存储层级与恢复优先级。这样三条规则互不打架,也便于审计追溯。

落地建议:把上述规则固化为元数据模板,在数据入湖/建表时强制填写 S/B/R 三个字段,由平台自动生成保留标签并写入策略引擎。人工只处理冲突与例外,标注覆盖率与标签准确率应作为治理指标定期抽检。

五、映射关系可视化

下图把三个维度的取值、标签合成与最终保留策略的对应关系集中呈现,便于对照检查标注是否合理。

三维分级 → 保留标签 → 保留策略映射 敏感度 S S3 高 · 强加密/最小权限 S2 中 · 加密+查询脱敏 S1 低 · 常规保护 影响:保护强度,不改保留期 业务价值 B B3 高 · 热层/高 RTO B2 中 · 温/冷层 B1 低 · 可再生成 影响:存储层级与恢复优先级 法规要求 R R3 强制长期 · 取法规下限 R2 强制限期 · 到期删除/匿名 R1 无强制 · 业务自主 保留标签合成 RET-10Y-DEL RET-3Y-ARCH RET-180D-DEL TIER-HOT / WARM / COLD / WORM PROT-ENC / MASK / ACL-RESTRICT DISP-DEL / ANON / REVIEW 规则:R 优先,S 增强保护,B 定层级 保留策略执行 存储分层与介质选择 热/温/冷/WORM 加密与访问控制 静态加密 / 脱敏 / 审计 到期动作触发 删除 / 匿名 / 复核 合规证据留存 处置日志 / 审计追溯 冲突升级:法务+治理委员会裁决 示例:交易流水 S3/B3/R3 → RET-10Y-DEL + TIER-WORM + PROT-ENC + DISP-DEL

把这张图当作标注评审的对照表:任何一份数据只要三个维度取值确定,标签与策略就应当唯一确定;若出现两个团队给出不同标签,说明判据或规则存在歧义,应回到分级定义修正,而不是在个案上妥协。分类分级与保留标签的价值,正在于把"该留多久"从争论变成可计算、可审计的确定性结果。