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 数据分类分级的整体流程
说了这么多,咱们用一张图把整个流程串起来。这张图我画了很多次,每次给客户讲都先用它。
这张图我用了很多年。每次给客户讲,我都会指着「反馈回路」那条虚线说:分类分级不是一次性工程。数据在变,业务在变,合规要求在变,你的标签体系也得跟着变。
3.6 落地避坑指南
最后,分享几个我踩过的坑:
- 别追求完美:分类分级做到 80 分就可以上线了。剩下的 20 分,在运营中慢慢补。我曾经花三个月想搞一套「完美」的分类体系,结果业务早变了。
- 标签别太细:标签粒度太细,管理成本爆炸。我见过一个团队搞了 200 多个标签,最后没人记得住。控制在 30 个以内,够用。
- 自动化是必须的:数据量一上来,手动打标就是灾难。我建议从第一天就上规则引擎,哪怕规则简单点。
- 审计日志不能省:谁改了标签、什么时候改的、改之前是什么,全都要记。合规审计的时候,这些日志能救命。
我曾经在一个项目中,因为没审计日志,被合规部门追着问「这批 L3 数据是谁降级成 L2 的?」查了三天没查出来。从那以后,我所有项目都强制开启标签变更审计。
好了,分类分级这件事,说到底就是「先搞清楚自己有什么,再决定怎么管」。下一层,咱们聊聊数据驻留策略的具体设计——有了分类分级做基础,策略才能有的放矢。