云岭市图书馆的林馆长最近收到一批特别的捐赠——一位退休教授把自己三十年的藏书、手稿、信件和移动硬盘一股脑儿捐了过来。整整一万件资料堆在仓库里:有公开出版的科普书,有内部讲义,有学生论文,还有记载着教授个人住址、电话、银行卡信息的私密文件。如果不加整理,读者既找不到书,又可能读到不该看的内容。林馆长明白,她需要做两件事:分类——把这些资料按学科、内容归到不同的书架;分级——根据资料的敏感程度,决定哪些书放在公开阅览室,哪些必须锁进保险柜。 这套“先分类、再分级、最后上锁”的思路,正是数据治理中“数据分类分级”的核心。在企业里,成千上万张表、字段、文件就像这批混杂的捐赠,而《数据安全法》《个人信息保护法》则像图书馆的管理条例。只有先摸清每一份数据“是什么、有多敏感、谁能看”,才能既充分利用数据价值,又不踩合规红线。
学会数据分类分级,是数据工程师、AI 开发者和架构师构建数据合规体系的第一块基石,能让你在建模、存储、共享数据时,从一开始就避开泄露与处罚的风险。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
基本概念
林馆长首先要向团队解释:分类和分级不是一回事。分类,好比把书按照“文学、历史、计算机”等主题放进不同的书架区——它回答的是“这份资料是什么、属于哪个领域”;分级,则是根据资料内容的敏感程度,给每一本书贴上“公开、内部、秘密、机密”的密级标签——它回答的是“这本书谁能看、借阅需要什么手续”。把一万本书往仓库里一扔不叫整理,只有先分类再分级,读者才能快速找到书,馆员才能守住秘密。
在数据治理中,分类是指按数据属性(业务、内容、敏感程度等维度)把数据划分成不同类别;分级则是按数据遭到泄露或破坏后对权益与秩序的影响程度,把数据划分成不同级别。两者是递进关系:分类是分级的前提,分级是分类的深化。一份数据先归属到“客户资料”类别,再进一步判定它是“L3 秘密”还是“L4 机密”。
用集合语言可以严谨地表达这个过程:设原始数据集为 D,经过分类得到 m 个类 C₁ 到 Cₘ,每个类内部再按敏感程度切分为 4 个级别:
1. 全集 D:D 代表组织内需要治理的全部数据对象,包括库表、字段、文件和接口消息,它是分类分级工作的出发点和作用域。
2. 类别 C_i:每个 C_i 是按某个分类维度切出的一个数据类别,m 为类别总数,所有类别合在一起恰好覆盖全集 D,不重不漏。
3. 密级 L_ij:每个类别内部再切分为 4 个级别,L_{ij} 表示第 i 个类别中的第 j 个密级,分级粒度落到每个类别内部。
林馆长后来在培训手册里写下一句话:分类决定“放在哪个书架”,分级决定“书架要不要上锁”。这份直觉,正是数据分类分级成为数据治理基石的原因——没有分类,分级无从谈起;没有分级,分类只是徒劳的整理;两者合一,后续的访问控制、安全防护和合规审计才有据可依。
分类维度
书架怎么划分?林馆长给馆员们立下三条判断标准:这本书属于哪个部门——是教学教材还是行政档案?书里写的是什么内容——是数学公式还是个人隐私?这本书如果被复印流传出去,会造成多大麻烦?这三个问题,恰好对应数据分类的三种常见维度:业务维度、内容维度和敏感维度。
业务维度是最贴近企业组织的分类视角:按照数据产生的部门或流程,把数据分成财务数据、研发数据、人事数据、运营数据等,方便各业务线各负其责。内容维度看数据本身的性质,例如客户资料、交易流水、系统日志、算法模型,同一业务的数据往往包含多种内容主题。这两个维度回答了“数据是什么”,而敏感维度回答“数据有多危险”——根据泄露、篡改后对权益和秩序的影响程度,对数据的敏感属性进行打分。
现实操作中,敏感程度往往不是非黑即白,而是连续的。业界常用加权评分模型:从内容敏感度、涉及范围、影响后果三个子项打分,再加权合成总敏感度:
1. 内容分 S_content:数据内容本身含有的敏感信息密度,例如出现身份证号、支付账号的类型与次数越多,该子项分值越高。
2. 范围分 S_scope:数据涉及主体的规模,一份名单涉及 10 人与涉及 1000 万人,范围分完全不同,量级越大分值越高。
3. 影响分 S_impact:泄露后对个人、企业或国家的后果严重度,可结合法律法规的处罚等级与业务损失评估。
4. 权重 w_k:三个权重和为 1,体现组织对不同维度的侧重,例如金融行业可能更强调影响分。
对林馆长而言,这三个维度就像图书馆的三套索引卡:先按部门归档,再按内容入库,最后按敏感度评估风险。三张卡片一叠,一份数据的“身份档案”就清晰了,也为下一步定级提供了输入。
分级体系
分类完成,接下来是上锁的学问。林馆长把新馆的书架规划成四个阅览等级:L1 一级“公开阅览区”,任何人都能取阅;L2 二级“内部阅览区”,凭馆员证可借;L3 三级“秘密书库”,需要审批登记;L4 四级“机密保险柜”,双重门禁加监控。这样的四级模型,也是国内外数据分级实践中最常见的框架。
四级模型的具体含义是:L1(公开)指可对社会公开的数据,如官网新闻、产品说明;L2(内部)指组织内部可共享的数据,如内部通知、普通经营报表,泄露影响轻微;L3(秘密)指一旦泄露可能损害企业利益或个人权益的数据,如客户明细、核心经营数据;L4(机密)指泄露后果严重、甚至触犯法律的数据,如身份证号、支付信息、核心算法。判定一个对象属于哪一级,可以将前面算出的敏感度评分映射到阈值区间:
1. 区间 L1:当评分不超过 0.25 时定为公开级,典型如公告类、宣传类数据。
2. 区间 L2:评分大于 0.25 且不超过 0.5 时定为内部级,普通报表与内部通知落在此区间。
3. 区间 L3:评分大于 0.5 且不超过 0.75 时定为秘密级,涉及经营细节与部分个人信息。
4. 区间 L4:评分大于 0.75 时定为机密级,身份证号、支付信息等高风险数据在此区间。
定级之后还要做标识管理:在数据库字段、文件头部、接口文档里打上级别标签,并登记到元数据台账中,让下游的访问控制和安全策略能直接读取级别。这就像给每本机密书贴上醒目的红色“密”字标签,馆员一看标签就知道该走哪道流程。分级不是贴完就完,标签本身是后续一切安全动作的“指挥棒”。
识别方法
一万件资料,靠人一册一册翻看不现实。林馆长请来了三种助手:第一位是干了三十年的老馆员,只凭书名和编号就能判断书籍归属,靠的是多年总结的“死规则”;第二位是聪明的学徒,给他看成千上万个已标注的例子,他能自己领悟规律;第三位是语言学家,专门读懂上下文里的弦外之音。这三者对应数据分类分级中的规则匹配、机器学习和 NLP 技术。
规则匹配是成本最低、最常用的方法:用正则表达式、关键词字典和特征库,直接识别固定格式的敏感字段——手机号、身份证号、银行卡号、邮箱地址,命中即标记。它的优点是快、准、可解释,缺点是只见树木不见森林,遇到“张三的电话是 138…”这类需要语义理解的长文本就失效。机器学习则通过训练分类模型,让模型根据大量标注样本学习“什么样的文本更像机密”,能够泛化到未见过的格式。常见做法是在特征之上加一个 softmax 分类器,输出各类别概率:
1. 线性得分:w_k 是第 k 类的权重向量,x 是数据的特征向量,b_k 是偏置,二者组合得到第 k 类的原始分数。
2. 指数放大:对每个原始分数取指数 exp,正分数被放大、负分数被缩小,让类间差距更明显。
3. 归一化分母:把所有类的指数求和作为分母,每个类的指数除以分母后落在 0 到 1 区间,且总和为 1。
4. 最大概率决策:比较 K 个概率,取最大值对应的类作为最终分类结果。
NLP 技术则更进一步,利用预训练语言模型理解句子语义:面对“请查收附件中的离职员工名单”这类上下文,模型能识别出“离职员工名单”隐含的敏感性质。三种方法不是互相替代,而是接力配合——规则打底、机器学习扩展覆盖面、NLP 兜底处理复杂语义。老馆员负责一眼认出熟面孔,学徒负责举一反三,语言学家负责看穿话里有话,谁都不能缺。
落地流程
把方法变成日常,靠的是流程。林馆长把整理工程拆成三步:第一步资产盘点,把仓库里所有箱子登记造册,摸清到底有多少书、哪些重复、哪些破损;第二步打标上线,按既定规则给每本书分类、定级、贴标签,录入系统;第三步动态维护,以后每一次新书入库都按同一套流程处理,并且每年对已上架的书复核一遍。
对应到企业,资产盘点是梳理数据源,盘点数据库、表、字段、文件、接口的数量与分布,形成数据资产清单和元数据台账;打标上线是调用识别方法批量分类分级,在数据字典中登记级别标识,并让下游系统读取标签;动态维护则是把分类分级嵌入数据的创建、变更、下线全生命周期,新库新表默认先过识别流程,已有数据定期复核。整个流程是否到位,可以用一个简单指标度量——打标覆盖率:
1. 总量 N_total:待治理的数据对象总数,先通过资产盘点确定,作为覆盖率的基准。
2. 已打标 N_tagged:已完成分类、分级并写入元数据标签的数据对象数量。
3. 百分比换算:两者相除再乘 100%,得到 0 到 100 的百分比,越高代表落地越彻底。
覆盖率达到 100% 不是终点,而是起点。林馆长给馆里定下规矩:每周抽查复核,每季度全量复查,新捐赠的书当天就得完成整理上架。企业同样需要把分类分级做成持续运营的机制,而不是一次性的项目——数据天天在变,标签必须跟着数据一起“保鲜”。
配套治理
分级本身不能减少风险,真正让级别发挥作用的是分级之后的那把锁。林馆长深知,机密保险柜如果只挂一把普通挂锁,和放在公开书架上没有本质区别。于是她为四个阅览区配置了差异化防护:公开区自由取阅,内部区刷工牌,秘密区登记审批,机密区双人双锁加监控。这套“分级防护”思想落在数据上,就是访问控制、加密脱敏和审计追溯。
访问控制遵循最小权限原则,用户只能访问其履行职责所必需的数据级别,例如客服人员可查 L2 订单信息,只有特定财务专员能看 L3 薪资数据。加密脱敏根据级别决定保护强度:传输加密、存储加密、动态脱敏,L4 数据在测试环境里一律用假名化替代。审计追溯则让每一次访问、复制、导出都有日志留痕,出了问题能倒查责任人。三者的组合逻辑,可以用风险公式来理解:
1. 密级 L:数据定级结果,L 越高代表一旦泄露的潜在危害越大,是风险的内因。
2. 暴露面 E:数据可被访问的人数、系统出口和数据流转渠道的数量,暴露越大风险越高。
3. 风险 R:两者相乘得到风险值,治理策略据此决定安全投入强度,高风险先治理。
林馆长把访问控制比作“每一级阅览区都有自己的钥匙标准”,把加密脱敏比作“机密书用暗号誊写,非授权者拿到也读不懂”,把审计比作“每本机密书都有借阅登记本”。分级的意义,正在于让安全资源精准地花在刀刃上——不是所有数据都加最重的锁,而是高危数据重兵把守,低危数据轻装运行。
合规法规
最后,这根指挥棒从何而来?林馆长的整理工程并非自创,而是源于一份“图书馆管理条例”。在真实世界里,数据分类分级同样有硬性的法规依据,其中最核心的是《数据安全法》和《个人信息保护法》。
《数据安全法》第二十一条明确提出:国家建立数据分类分级保护制度,各地区、各部门、各行业应对数据实行分类分级保护——这等于从法律层面把分类分级定为企业的法定义务。《个人信息保护法》则区分了一般个人信息与敏感个人信息,对身份证号、生物识别、行踪轨迹等敏感信息提出更严格的单独同意、告知和防护要求,实质上推动企业在个人信息维度上做更细的分级。行业标准如金融、工信、医疗领域的数据分类分级指南,则把法规细化为可执行的分类表和定级规则。违反这些要求的代价,可以量化为期望处罚成本:
1. 违规情形 i:列出 N 种可能触发处罚的违规行为,例如未做分类分级、超范围处理个人信息、未对重要数据采取保护措施。
2. 概率 P_i:每种情形发生的可能性,分类分级越完善,发现与拦截违规的能力越强,P_i 越低。
3. 罚款 F_i:法规规定的处罚金额上限,取决于情节严重程度和数据级别,L4 泄露的罚款远高于 L1。
4. 求和得期望:所有情形的概率与罚款乘积相加,得到总期望处罚成本,作为合规投入的测算依据。
林馆长最终把管理条例做成墙上的流程图:新书入库 → 分类 → 定级 → 贴标 → 上锁 → 登记。这套流程看似繁琐,却让图书馆十年没有出过一次泄密事故。数据分类分级也是一样:它不是业务之外的额外负担,而是让数据价值在安全边界内流动的基础设施。分类分级做得越扎实,后面的数据共享、数据交易、AI 建模才越敢放手去做。
AI 应用场景
企业数据资产目录建设
阶段:数据治理与数据资产管理
解决的问题:很多企业说不清自己有哪些数据、存在哪里、是否含敏感信息。传统人工梳理数百张表效率极低且容易遗漏。利用规则加机器学习的识别方法,自动扫描元数据和抽样内容,识别字段类型与敏感属性并自动打标。
具体案例:某中型银行数据平台接入 200 多套系统、上万张表,用分类分级工具自动识别出含身份证号、手机号的字段并自动定级 L4/L3,人工复核后形成可视化数据资产目录,合规审计时可以一键导出清单。
敏感数据动态脱敏与安全共享
阶段:数据安全防护与流通
解决的问题:研发测试和数据分析需要真实数据,但直接暴露敏感字段又违反合规要求。传统“一刀切”脱敏要么阻碍业务,要么保护不足。基于分级标签触发差异化脱敏策略,实现“数据可用不可见”。
具体案例:某互联网公司数据中台在 API 网关注入分级标签,L4 字段自动加密返回,L3 字段按需脱敏,L2 及以下正常输出;AI 模型训练任务在合规沙箱中运行,全过程访问留痕。
满足合规审计与监管报送
阶段:合规审计与风险管控
解决的问题:监管检查要求企业证明自己履行了分类分级义务,人工整理举证材料耗时且不完整。自动化分类分级系统沉淀的元数据、打标记录和审计日志,天然构成合规证据链。
具体案例:某省属集团面临数据安全法执法检查,两周内从平台导出分类分级台账、级别分布报表和访问审计日志,配合 AI 辅助识别的抽样验证报告,顺利通过整改验收,避免了高额罚款。
Python 演示
# -*- coding: utf-8 -*-"""数据分类分级演示:规则识别 + 敏感度评分 + 四级定级"""import re LEVELS = {1: "公开", 2: "内部", 3: "秘密", 4: "机密"} RULES = [ ("手机号", re.compile(r"1[3-9]\d{9}")), ("身份证", re.compile(r"(?<!\d)\d{17}[\dXx](?!\d)")), ("邮箱", re.compile(r"[\w.]+@[\w.]+\.[A-Za-z]{2,}")), ("银行卡", re.compile(r"\d{16,19}")),] def detect_sensitive(text): hits = set() for name, pattern in RULES: if pattern.search(text): hits.add(name) return hits def score_sensitivity(hits, scope, impact): content = min(1.0, len(hits) * 0.3) return 0.5 * content + 0.3 * scope + 0.2 * impact def assign_level(score): if score <= 0.25: return 1 if score <= 0.5: return 2 if score <= 0.75: return 3 return 4 def classify(text, scope=0.5, impact=0.5): hits = detect_sensitive(text) score = score_sensitivity(hits, scope, impact) level = assign_level(score) return sorted(hits), round(score, 2), level, LEVELS[level] def main(): samples = [ ("本周销售报表华东区营收1200万元", 0.3, 0.3), ("张三电话13800138000邮箱zhangsan@example.com", 0.6, 0.6), ("身份证110101199003071234银行卡6222020200012345678", 1.0, 1.0), ("内部研发计划推荐系统将于Q3上线", 0.4, 0.3), ] for i, (text, scope, impact) in enumerate(samples, 1): hits, score, level, label = classify(text, scope, impact) print("样本%d 命中:%s 评分:%.2f -> L%d %s" % (i, hits, score, level, label)) if __name__ == "__main__": main()
("身份证", re.compile(r"(?<!\d)\d{17}[\dXx](?!\d)"))用零宽断言精确匹配 18 位身份证号,避免把银行卡号误判成身份证。if pattern.search(text):在文本中扫描规则,命中即把规则名加入命中集合。content = min(1.0, len(hits) * 0.3)命中的敏感类型越多,内容分越高,上限封顶 1.0。return 0.5 * content + 0.3 * scope + 0.2 * impact与正文加权评分公式完全一致,权重为 0.5/0.3/0.2。if score <= 0.25:阈值分段映射,把连续评分切到 L1 到 L4。hits = detect_sensitive(text)分类分级流水线的第一站:规则识别。print("样本%d 命中:%s 评分:%.2f -> L%d %s" % (i, hits, score, level, label))输出命中规则、评分和最终级别。
常见误区
误区“我们去年已经把数据都盘过一遍、打过标签了,今年的合规检查直接复用就行,不用再折腾。”
正解数据是动态资产:新库上线、字段变更、业务调整、用户规模增长都会改变数据的敏感属性。分类分级必须嵌入数据生命周期,定期复核与增量识别并行,覆盖率要持续维持在 100% 附近。林馆长的图书馆尚且每周抽查、季度全量复查,更何况每天都在变动的生产数据。
为何常见:盘点打标是一次性大工程,做完后团队容易产生“完成感”,再加上日常迭代快,复核工作常被排期挤掉。
误区“给数据贴个标签就同时完成分类和分级了,没必要分成两个步骤。”
正解分类回答“数据是什么”,按业务、内容维度切块;分级回答“数据多敏感、谁能看”,按危害程度定密。同一“客户资料”类别里,公开宣传册和含身份证号的明细表级别天差地别。分类是切块,分级是上锁,二者缺一不可、先后有序。
为何常见:很多工具界面把两件事放在同一个打标流程里,界面上的“一个标签”淡化了它们的概念差异。
误区“把拿不准的数据一律定为 L4,宁可过度保护也不能出泄露事故。”
正解过度定级会带来高昂的存储、加密、审批和性能成本,还会让真正的高危数据被淹没在“全机密”标签里,反而稀释了安全关注。分级的目标是让保护强度与风险匹配,先按维度评估敏感度评分,再按阈值定级,才能做到精准防护。
为何常见:恐惧心理加责任规避:定低了怕担责,定高了“至少不会错”,忽略了成本与效率视角。
误区“正则表达式能识别手机号、身份证号,规则写够就能覆盖所有敏感数据,何必引入机器学习。”
正解规则只擅长固定格式的强特征,面对“内部研发计划下季度上线”“员工张三近期频繁调动”这类无固定格式但语义敏感的文本无能为力。生产环境普遍采用规则打底、机器学习扩展、NLP 理解语义的组合拳,规则保底、模型兜底。
为何常见:规则方法零成本、易解释,识别固定格式效果立竿见影,容易让人高估其覆盖能力,低估非结构化数据的规模。
面试题
Q1. 关于数据分类与数据分级的关系,正确的说法是?
- A.二者是同一概念不同叫法
- B.分类是分级前提分级深化← 正确答案
- C.分级完成之后才能分类
- D.二者彼此独立互不相关
答案:B。分类按属性把数据切成不同类别,回答“数据是什么”;分级按敏感程度定密级,回答“谁能看”。分类是分级的前提,分级是分类的深化。就像整理图书馆,先决定书放哪个书架,再决定书架上不上锁。
Q2. 常见的数据分级模型中,通常将数据划分为几个级别?
- A.两个级别分为公开与保密
- B.三个级别分为低中高
- C.四个级别由公开到机密← 正确答案
- D.十个级别细化到字段
答案:C。国内外最常见的框架是四级模型:L1 公开、L2 内部、L3 秘密、L4 机密,对应图书馆的公开阅览区到机密保险柜。部分行业会扩展为五级,但四级是主流基线。
Q3. 数据资产盘点阶段最主要的交付物是?
- A.数据资产清单与元数据台账← 正确答案
- B.数据库物理备份文件副本
- C.数据仓库集群扩容方案
- D.数据可视化大屏原型
答案:A。资产盘点相当于图书馆先把仓库里的书登记造册,核心产出是数据资产清单和元数据台账,这是后续打标、定级、治理的基准。备份、扩容、大屏都不是盘点阶段的交付物。
Q4. 某字段敏感度评分为 0.81,按四级模型应定为哪一级?
- A.L1 公开级
- B.L2 内部级
- C.L3 秘密级
- D.L4 机密级← 正确答案
答案:D。分段映射规则为:S≤0.25 定 L1,0.25<S≤0.5 定 L2,0.5<S≤0.75 定 L3,S>0.75 定 L4。0.81 落在 (0.75, 1] 区间,属于最高级机密,需要最强的加密与访问控制。
Q5. 正则表达式规则匹配最擅长识别哪类数据?
- A.固定格式的手机号与身份证号← 正确答案
- B.长篇文章的情感倾向判断
- C.图片中的文字内容识别
- D.语音对话的说话人身份
答案:A。规则匹配适合手机号、身份证号、邮箱、银行卡号这类强格式字段,命中即标记,快而准。情感、图片、语音等非结构化内容需要机器学习或专门的感知模型,规则无能为力。
Q6. 分级治理中的“最小权限原则”指的是?
- A.所有员工默认拥有全部数据权限
- B.用户仅获得履职所需的最小权限← 正确答案
- C.只有安全团队能访问全部数据
- D.权限一旦分配就永不需要调整
答案:B。最小权限原则让每个人只拿到完成工作所必需的数据级别,如同图书馆公开区自由取阅、机密区需要单独授权。全员放开等于没分级;只给安全团队又阻碍业务;权限还需要随岗位变化动态调整。
Q7. softmax 函数在数据分类识别中的主要作用是?
- A.将多类得分变成概率分布← 正确答案
- B.将文本压缩为固定长度向量
- C.对数据进行对称加密保护
- D.计算数据存储与备份费用
答案:A。softmax 把模型对 K 个类别的原始得分取指数并归一化,得到和为 1 的概率分布,再取最大概率对应的类作为分类结果。它解决的是“多个候选人如何定胜负”的问题,与压缩、加密、计费无关。
Q8. 数据分类常采用的维度包括以下哪些?
- A.业务维度按部门流程划分类别← 正确答案
- B.内容维度按数据主题性质划分← 正确答案
- C.敏感维度按泄露危害程度划分← 正确答案
- D.硬件维度按服务器品牌厂商划分
答案:ABC。分类的三个常见维度是业务维度(数据属于哪个部门流程)、内容维度(数据是什么主题)和敏感维度(泄露危害多大)。服务器品牌属于基础设施信息,不是数据分类的合法维度。
Q9. 依据个人信息保护法,以下哪些属于敏感个人信息?
- A.人脸等生物识别特征信息← 正确答案
- B.医疗健康与行踪轨迹信息← 正确答案
- C.宗教信仰与特定身份信息← 正确答案
- D.公共新闻标题与摘要文本
答案:ABC。个保法明确列举的敏感个人信息包括生物识别、宗教信仰、特定身份、医疗健康、金融账户、行踪轨迹等信息,以及不满十四周岁未成年人信息,这类信息通常应定级为 L4。公开新闻标题不属于个人信息。
Q10. 关于数据分类分级的工程落地,以下哪些做法是正确的?
- A.一次盘点完成之后永久生效
- B.定期复核并动态更新数据级别← 正确答案
- C.规则与机器学习结合自动识别← 正确答案
- D.流程上先做分类再执行分级← 正确答案
答案:BCD。落地要诀是“动态、组合、有序”:数据在变,级别就要定期复核动态更新;识别要规则打底、机器学习扩展、NLP 兜底;流程上先分类后分级,分类是分级的前提。一次盘点永久生效是典型的错误观念。