3. 数据分类与分级:如何对业务数据进行分类、分级标准、标签化管理

数据驻留策略的落地,第一步不是选云,而是搞清楚你手里到底有什么数据。

我见过太多团队,上来就讨论「用 AWS 还是阿里云」,结果数据一梳理,发现一半的客户信息根本不能出本地。白忙活。所以这一章,咱们把数据分类分级这件事聊透。说白了,就是给你的数据做「户口调查」——它是什么、有多敏感、该住哪。

3.1 为什么分类分级是驻留策略的前提

你想想看,如果连数据长什么样都不知道,你怎么决定它能不能出境?怎么决定它该放哪个 Region?

分类分级解决三个核心问题:

  • 合规边界:哪些数据受 GDPR、PIPL、HIPAA 约束?
  • 存储成本:冷数据放对象存储,热数据放高性能盘,别混着来。
  • 迁移优先级:非敏感数据先迁,核心数据后动,降低风险。

核心原则:分类决定「数据是什么」,分级决定「数据怎么管」。两者缺一不可。

3.2 业务数据分类标准

分类这件事,没有银弹。不同行业、不同业务域,分类维度完全不同。我个人习惯从两个维度切入:业务属性和数据来源。

3.2.1 按业务属性分类

这是最常用的方式。我把常见分类列出来,你对照自己的业务看看:

分类 典型数据 驻留敏感度
客户数据 姓名、身份证、联系方式、地址 极高
财务数据 交易记录、发票、对账单 高
业务运营数据 订单、库存、物流轨迹 中
技术运维数据 日志、监控指标、配置 低
知识产权数据 源代码、算法模型、设计文档 极高

我在项目中遇到过一家金融客户,他们把「客户数据」又拆成了「个人身份信息」和「交易行为数据」两个子类。为什么?因为前者受《个人信息保护法》严格约束,后者相对宽松。分类越细,策略越精准。

3.2.2 按数据来源分类

这个维度容易被忽略,但其实很实用:

  • 用户主动提供:注册信息、问卷、客服记录。这类数据通常有明确授权。
  • 系统自动生成:日志、埋点、监控。这类数据量大,但敏感度低。
  • 第三方获取:征信报告、风控评分。这类数据往往有使用限制。
  • 衍生数据:经过聚合、脱敏后的统计结果。敏感度下降,但仍有价值。

我的建议:分类体系不要超过 8 个一级类目。太多记不住,落地就难。我一般控制在 5-6 个,够用。

3.3 数据分级标准

分级是分类的「升级版」。分类告诉你数据是什么,分级告诉你数据值多少钱、出事了后果多严重。

3.3.1 通用四级分级模型

大多数企业用四级就够了。我参与过的几个大型项目,基本都是这个框架:

级别 名称 定义 示例
L4 绝密 泄露将导致重大法律风险或业务中断 用户密码明文、核心算法
L3 敏感 泄露将导致合规处罚或声誉损失 身份证号、银行卡号
L2 内部 泄露不会造成直接损失,但不宜公开 内部报表、项目计划
L1 公开 可对外发布,无风险 产品介绍、帮助文档

嗯,这里要注意:L4 和 L3 的数据,原则上不允许出境。L2 的数据可以出境,但需要加密。L1 的数据随便放。

3.3.2 分级与驻留策略的映射关系

分级不是挂在墙上的,它要直接指导你的多云选型。我习惯用一张表把映射关系写死:

数据级别 驻留策略 推荐云部署方式
L4 强制本地驻留 私有云或本地 IDC
L3 限定区域驻留 特定 Region 的公有云
L2 灵活驻留 多云任意 Region
L1 无限制 任何云、任何 Region

避坑指南:我曾经见过一家公司,把 L3 数据放到了海外 Region,结果被监管罚款。原因就是分级和驻留策略没对齐。分级定完了,一定要跟云上的 Region 白名单绑定。

3.4 标签化管理:让分类分级「活」起来

分类分级做完了,怎么落地?靠标签。标签是连接「策略」和「执行」的桥梁。

3.4.1 标签设计原则

我总结了三句话:

  • 标签即策略:每个标签对应一个明确的驻留规则。
  • 标签可继承:数据库打标签,表自动继承。
  • 标签可审计:谁打的、什么时候打的、改过没有,都要有记录。

3.4.2 标签体系示例

给你看一个我在项目中实际用过的标签模板:

{
  "data_class": "customer_pii",
  "data_level": "L3",
  "region_restriction": ["cn-beijing", "cn-shanghai"],
  "encryption_required": true,
  "retention_days": 365,
  "owner_team": "data-platform"
}

这个 JSON 标签贴在数据表上,云平台自动识别:

  • 只能部署在北京和上海 Region
  • 必须开启加密
  • 保留 365 天后自动删除

你想想看,如果没有标签,这些规则全靠人工记,早晚出乱子。

3.4.3 标签自动化打标

手动打标不现实。数据量一上来,几百张表、几千个文件,人根本打不过来。我建议用规则引擎自动打标:

# 伪代码示例:自动打标规则
if column_name contains "身份证" or "id_card":
    tag = {"data_class": "pii", "data_level": "L3"}
elif column_name contains "手机" or "phone":
    tag = {"data_class": "contact", "data_level": "L3"}
elif table_name starts with "log_":
    tag = {"data_class": "operation_log", "data_level": "L1"}
else:
    tag = {"data_class": "unknown", "data_level": "L2", "require_review": true}

我的经验:自动打标准确率能做到 80% 就不错了。剩下的 20%,靠人工复核。别追求 100% 自动化,那会把你逼疯。

3.5 数据分类分级的整体流程

说了这么多,咱们用一张图把整个流程串起来。这张图我画了很多次,每次给客户讲都先用它。

数据分类分级与标签化管理流程 1. 数据盘点 识别数据资产清单 2. 业务分类 按业务属性归类 3. 数据分级 L1-L4 敏感度定级 4. 标签设计 定义标签键值对 5. 自动打标 规则引擎批量执行 6. 人工复核 抽样检查 + 修正 7. 策略绑定 标签 → 驻留规则 8. 持续审计 定期扫描 + 告警 💡 关键说明 • 步骤 1-3 是「梳理阶段」,一次性完成 • 步骤 4-6 是「落地阶段」,需要持续迭代 • 步骤 7-8 是「运营阶段」,与多云平台深度集成

这张图我用了很多年。每次给客户讲,我都会指着「反馈回路」那条虚线说:分类分级不是一次性工程。数据在变,业务在变,合规要求在变,你的标签体系也得跟着变。

3.6 落地避坑指南

最后,分享几个我踩过的坑:

  • 别追求完美:分类分级做到 80 分就可以上线了。剩下的 20 分,在运营中慢慢补。我曾经花三个月想搞一套「完美」的分类体系,结果业务早变了。
  • 标签别太细:标签粒度太细,管理成本爆炸。我见过一个团队搞了 200 多个标签,最后没人记得住。控制在 30 个以内,够用。
  • 自动化是必须的:数据量一上来,手动打标就是灾难。我建议从第一天就上规则引擎,哪怕规则简单点。
  • 审计日志不能省:谁改了标签、什么时候改的、改之前是什么,全都要记。合规审计的时候,这些日志能救命。

我曾经在一个项目中,因为没审计日志,被合规部门追着问「这批 L3 数据是谁降级成 L2 的?」查了三天没查出来。从那以后,我所有项目都强制开启标签变更审计。

好了,分类分级这件事,说到底就是「先搞清楚自己有什么,再决定怎么管」。下一层,咱们聊聊数据驻留策略的具体设计——有了分类分级做基础,策略才能有的放矢。