# Kylin CADPA - 法律合规文档

## 一、适用法律法规

### 1.1 T/CADPA 14-2021《网络游戏适龄提示》

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第 4 条 | 适龄提示分为 8+、12+、16+ 三个等级 | 配置 `age_ratings` 含三个等级，按年龄自动匹配 |
| 第 5.1 条 | 适龄提示标识应出现在游戏注册/登录界面、官网首页显著位置 | 标识展示需在注册/登录界面实现 |
| 第 5.2 条 | 标识最小边长不小于屏幕最小边长的 1/10 | `display.min_size_ratio = 0.1` |
| 第 5.3 条 | 宣传视频中标识出现不少于 3 秒 | `display.video_min_seconds = 3` |
| 第 5.4 条 | 点击标识应能展开适龄提示说明页面 | `display.click_to_expand = true` |
| 第 6 条 | 适龄提示内容应包含：适龄范围、游戏类型说明、适龄提示说明 | 标识附带完整说明信息 |

### 1.2 《中华人民共和国未成年人保护法》(2021.6.1 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第七十四条 | 网络产品和服务提供者不得向未成年人提供诱导其沉迷的产品和服务 | 适龄提示需与防沉迷系统联动 |
| 第七十五条 | 网络游戏服务提供者应当按照国家有关规定和标准，对游戏产品进行分类，作出适龄提示 | CADPA 适龄提示是法定要求 |
| 第七十七条 | 网络游戏服务提供者应当要求未成年人以真实身份信息注册并登录 | 实名认证是适龄提示的前置条件 |

### 1.3 《关于进一步严格管理 切实防止未成年人沉迷网络游戏的通知》(国家新闻出版署, 2021.8.30)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第四条 | 积极引导家庭、学校等社会各方面共管共治 | 版号合规自检清单需覆盖未成年人保护全链条 |
| 第五条 | 加强游戏直播管理 | 版号合规需包含内容审核 |

### 1.4 《未成年人网络保护条例》(2024.1.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三十三条 | 网络游戏服务提供者应当按照国家有关规定和标准，对游戏产品进行分类，作出适龄提示 | 适龄提示是法定义务 |
| 第四十六条 | 通过统一的未成年人网络游戏电子身份认证系统验证 | 版号合规自检清单含实名认证项 |
| 第四十七条 | 建立未成年人网络保护投诉举报机制 | 版号合规自检清单含监护人服务通道 |

### 1.5 《网络游戏管理办法》(征求意见稿)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第四条 | 网络游戏出版经营单位应当遵守宪法和法律，坚持社会效益优先 | 版号合规自检含内容审核项 |
| 第十二条 | 网络游戏出版经营单位应当建立内容审核制度 | 自检清单含敏感词过滤、暴力色情禁止等 |

### 1.6 《中华人民共和国数据安全法》(2021.9.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十一条 | 数据分类分级保护 | 版号信息属于重要数据，需加密存储 |
| 第二十七条 | 数据处理活动风险监测 | 版号到期预警 |

---

## 二、行业规范

### 2.1 游戏出版行业

- 依据 **《网络游戏出版管理规定》**，所有网络游戏上线前必须取得版号
- 版号信息需在游戏显著位置展示（包括游戏开始界面、官网等）
- 版号到期前需提前申请续期

### 2.2 版号审核合规清单

- 依据国家新闻出版署审核要求，版号申请/续期需通过以下合规自检：
  - 强制实名认证（接入国家防沉迷系统）
  - 禁止游客模式
  - 未成年人时段限制
  - 未成年人消费限额
  - CADPA 适龄标识
  - 敏感词过滤
  - 内容审核（暴力/色情/政治/历史虚无/赌博）
  - 随机抽取公示概率
  - 禁止虚拟货币双向兑换
  - 监护人服务通道
  - 操作/消费/会话日志保留 >= 5 年
  - 个人信息加密与最小化采集

### 2.3 适龄提示设计规范

- 依据 T/CADPA 14-2021：
  - 8+：绿色标识，适合 8 周岁及以上
  - 12+：蓝色标识，适合 12 周岁及以上
  - 16+：黄色标识，适合 16 周岁及以上
- 标识需在游戏启动画面、登录界面、付费界面显著展示

---

## 三、合规检查清单

### 3.1 适龄等级

- [x] 支持 8+/12+/16+ 三个适龄等级（`age_ratings` 配置）
- [x] 根据用户年龄自动匹配适龄等级（`ratingForAge()` 从高到低匹配）
- [x] 标识在注册/登录界面展示（需业务层实现）
- [x] 标识符合最小尺寸要求（`displaySpec()` 返回 `min_size_ratio = 0.1`）
- [x] 标识可点击展开说明页面（`click_to_expand = true`）

### 3.2 版号管理

- [x] 版号信息完整（版号、出版单位、运营单位、有效期）
- [x] 版号到期预警机制（需业务层集成）
- [x] 版号状态管理（draft/submitted/passed/expired 四种状态）

### 3.3 合规自检

- [x] 包含全部 18 项合规自检清单（`checklist` 配置）
- [x] 必检项全部通过方可上线（`audit()` 区分 required/optional）
- [x] 自检结果可追溯（`audit()` 返回 passed/total/passed_count/failed/optional_missing）
- [x] 自检报告可导出（需业务层实现）

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| 适龄等级（8+/12+/16+） | ✅ 已通过 | 按 T/CADPA 14-2021 标准，支持从高到低匹配 |
| 版号信息管理 | ✅ 已通过 | 迁移文件包含完整版号字段（publish_no、publisher、operator、expires_at） |
| 合规自检清单 | ✅ 已通过 | 18 项自检清单，含 required 标记 |
| 自检报告 | ✅ 已通过 | `audit()` 返回 passed/total/passed_count/failed/optional_missing |
| 标识展示规范 | ✅ 已通过 | `displaySpec()` 返回尺寸/时长/可点击规范 |
| 多租户支持 | ✅ 已通过 | 迁移文件含 tenant_id 字段 + 索引 |
| 版号状态管理 | ✅ 已通过 | draft/submitted/passed/expired 四种状态 |
| 游戏关联 | ✅ 已通过 | game_id 唯一索引，一个游戏一个版号 |

### 4.2 审查结论

**本包代码合规性良好，无需修复。** 配置完整，服务实现规范，数据库设计合理。

---

## 五、免责声明

本扩展包在代码层面实现了游戏版号管理和适龄提示的合规基础能力，但不构成法律建议。使用方应：

1. 游戏上线前必须取得国家新闻出版署颁发的合法版号
2. CADPA 适龄标识需在游戏启动界面、登录界面、付费界面显著展示
3. 版号到期前及时申请续期，避免无版号运营
4. 咨询专业法律顾问，确保游戏出版合规