数据安全法规与政策背景:网络安全法、数据安全法、个人信息保护法
做数据安全,说实话,绕不开这三部法律。《网络安全法》、《数据安全法》、《个人信息保护法》,它们就是我们这行的「交通规则」。
我个人习惯把这三部法称为「数据安全三驾马车」。你设计的接口,如果跟它们对着干,那项目迟早要翻车。今天咱们就掰开了聊聊,这些法规到底要求我们的接口架构做成什么样。
2.1 三部法律的定位与关系
先理清一个概念:这三部法不是割裂的,而是层层递进的关系。
- 网络安全法(2017):管的是「路」——网络运行安全。重点在基础设施、等级保护。
- 数据安全法(2021):管的是「货」——数据本身的安全。提出了数据分类分级、数据出境等要求。
- 个人信息保护法(2021):管的是「人」——个人信息主体的权利。知情同意、最小必要、删除权等等。
你看,顺序不能乱。先有路,才有货,最后才谈得上每个人的权利。
2.2 《网络安全法》的关键要点
这部法是最早出来的,所以很多东西大家都习惯了。它对接口设计的直接影响主要有两点。
第一,等级保护2.0。 说白了,你的系统属于几级,接口就得做到相应的安全强度。比如三级等保,你的API必须支持双因素认证、日志留存至少180天。
第二,关键信息基础设施(CII)保护。 你要是做的是金融、能源、交通这些行业的接口,那就更严了。
具体来说,网安法要求接口做到:
- 身份鉴别:不能裸奔,必须有认证机制,OAuth 2.0、JWT这些是标配。
- 访问控制:最小权限原则,别一个接口给所有权限。
- 安全审计:谁、在什么时间、调了哪个接口、返回了什么数据,都得记下来。
- 数据完整性:接口传参和返回值,不能被中间人篡改。HTTPS是底线,签名机制更保险。
2.3 《数据安全法》的核心要求
这才是和我们「数据分级分类」直接相关的法律。
数安法明确要求:建立数据分类分级保护制度。什么意思?你不能对所有数据一刀切。
我记得当时有个部门把所有数据都标成「机密」,结果业务根本跑不动。分级分类不是把数据锁死,而是让数据在安全的前提下流动起来。
| 数据级别 | 定义 | 接口管控要求 |
|---|---|---|
| 一般数据 | 不涉及公共利益或个人隐私 | 基础认证,日志记录 |
| 重要数据 | 可能影响国家安全、经济运行 | 强身份鉴别、接口级加密、水印 |
| 核心数据 | 关系国家安全、国民经济命脉 | 专线传输、物理隔离、审批流程 |
你看,不同级别的数据,接口的防护强度完全不一样。在架构层面,我们通常会在网关层加一个分级标签解析器,每进来一个请求,先看它要的数据是什么级别,再决定要不要放行。
2.4 《个人信息保护法》的接口影响
个保法,我觉得是对接口设计影响最直接的一部法。为什么?因为它管的是每个用户的「个人信息」,而接口就是个人信息的搬运工。
核心原则就一句话:最小必要 + 知情同意。
你想想看,你的注册接口,上来就让人填身份证号、家庭住址,这合理吗?不合理。个保法要求,只收集与服务直接相关的信息。接口设计上,我们得把必填字段和选填字段分开,而且默认不收集。
- 告知同意机制:接口在收集数据前,必须弹出隐私协议,用户点同意才能调。
- 撤回同意机制:用户随时可以撤回同意,你的接口要支持删除已收集的数据。
- 数据可携带权:用户要求把数据带走,你的导出接口得跑得通。
- 删除权:用户注销账号,相关数据必须在15天内删除干净。
2.5 三部法律的现实意义
说了这么多,你可能觉得这些是法律部门的事。实际上,法律法规落地,最终要靠代码和架构来实现。
我个人建议:
- 接口设计文档里,单独加一栏「合规要求」。比如这个接口涉及到个人敏感信息,那就标注需要加密传输、需要脱敏。
- 网关层做策略统一管控。分级标签、访问控制、审计日志,集中在网关做,别分散在每个微服务里。
- 定期做合规自查。特别是数据出境、个人信息收集这些敏感点。别等被点了名再改。
X-Data-Level 字段,标明返回的数据是什么级别。这样下游服务消费数据时,也能感知到风险等级。我们团队就这么干的,效果不错。
法规是死的,但架构是活的。咱们做接口设计,脑子里一定要绷紧这根弦。好了,这一章的内容就到这儿。记住这三部法的核心差异,后面咱们讲分级分类的时候,还会反复提到它们。