《游戏服务端架构·规模化、全球化与成本》附录 B 合规检查表

一份面向服务端架构的合规检查表:把版号、实名、防沉迷、支付、隐私、数据出境、删除权、日志留存与审计逐项映射到具体服务、字段和失败处理,给出检查方法、常见缺口与一页纸清单,便于在版本评审和上线前逐条核对。并说明评审问题与证据留存要求。并给出跨区场景的五个必答问题与一页纸清单。

使用方式

这份检查表只覆盖工程落点:每项要求由哪个服务执行、校验哪个字段、失败时返回什么、证据留在哪里。具体适用条件、期限与法律责任必须由法务确认,本书不提供法律意见。

建议在两个时点使用:版本评审时逐项标注“已覆盖 / 待办 / 不适用”,上线前复核“待办”是否清零。

一、准入与年龄相关

检查项落点检查方法常见缺口
版号与运营主体信息可查登录页、商店页配置项是否与备案一致只在客户端写死,服务端无记录
实名认证前置登录/进入游戏前未实名是否被拦截只在新账号校验,老账号漏检
实名结果来源可追溯账号服务是否记录渠道/时间/结果码只存“已实名”布尔值
未成年人识别账号服务年龄段是否随实名结果更新缓存永不过期
防沉迷时段计算会话/时长服务跨天、跨时区、断线重连按客户端时间计算
时长累计口径时长服务按账号还是按角色多角色可绕过
消费限制支付前置年龄段与限额规则只在前端提示
家长/监护人流程客服与账号服务申诉与解绑链路无工单留痕

关键原则:校验必须在服务端,且必须在业务动作之前。客户端提示只是体验,不是合规。

二、支付与退款

检查项落点检查方法常见缺口
渠道回调验签支付服务是否校验签名与金额只校验订单号
订单与账号绑定支付服务是否可跨账号发货订单号可猜测
发货幂等发货服务重复回调是否重复发奖依赖渠道不重试
退款状态机退款服务已发货退款如何处理只支持未发货退款
对账与差异处理对账任务日终差异是否有归属差异只记录不处理
未成年人退款支付与客服是否有专门流程与证据与普通退款混用
支付数据保留支付库保留期与访问控制与业务库同权限

三、隐私与数据出境

检查项落点检查方法常见缺口
数据分类分级数据目录每类数据是否有标签只按表分类,不按字段
最小化收集客户端与服务端非必要字段是否可空默认必填
隐私政策版本账号服务是否记录用户同意的版本只记录“已同意”
数据出境清单架构文档哪些数据流向哪个区域只写“海外服务器”
跨境传输机制数据同步链路是否脱敏/授权/白名单全量复制
删除请求受理客服/账号服务是否有入口与时限只能人工邮件
删除级联范围删除服务主数据、缓存、日志、备份、第三方只删主表
删除完成证明删除服务是否可导出证明无记录
数据导出账号服务是否覆盖全部类别只导出角色信息

删除是最容易“看起来做了、实际没做”的一项。检查时不要看流程文档,要看一条真实删除请求在各存储中的残留检测结果。

四、日志、审计与取证

检查项落点检查方法常见缺口
留存分级日志平台各类日志保留期是否配置化全部永久保留
冷热分层存储热数据与归档的边界全放热存储,成本失控
防篡改审计日志追加写/哈希链/WORM普通表可更新
访问审计日志平台谁查过敏感日志无查询审计
导出授权取证流程双人审批与脱敏运维可直接导出
取证清单取证工具玩家/订单/时间范围手工拼 SQL
时钟一致性全链路NTP 与时间源各服务本地时间
日志中的敏感字段日志规范是否脱敏明文手机号/身份证

五、跨区与跨境场景

全球运营时,合规检查要额外回答:

  1. 玩家在 A 区注册、在 B 区游玩时,实名与防沉迷由哪边执行?
  2. 账号数据、支付数据、行为日志分别允许存放在哪些区域?
  3. 跨区匹配与跨服结算是否构成数据出境?如果构成,走什么机制?
  4. 删除请求如何传导到所有区域?备份中的副本如何处理?
  5. 哪个区域是“主”,冲突时以谁为准?

这五个问题没有统一答案,但必须有书面结论,并且能在架构图上指出对应的服务与数据流。

六、评审时的十个问题

  1. 未实名用户能在哪一步被拦住?服务端返回什么?
  2. 防沉迷时长按什么维度累计?跨天和跨时区怎么算?
  3. 支付回调验签失败时,订单处于什么状态?
  4. 已发货订单退款,资产如何回收或扣减?
  5. 用户数据分了哪几类?每类的保留期与存放区域是什么?
  6. 哪条链路会把数据传到境外?传输前做了什么处理?
  7. 删除请求覆盖哪些存储?备份里的数据怎么处理?
  8. 删除完成的证据是什么?谁能导出?
  9. 审计日志能被谁修改?修改是否留痕?
  10. 上一次合规变更是什么时候?影响了哪些服务?

七、常见错误

错误后果纠正
把合规当成前端弹窗可被绕过服务端强校验
只记录“已实名”无法追溯来源与时间记录渠道、时间、结果码
防沉迷用客户端时间改时间即可绕过服务端统一时钟
数据出境只写“海外”无法评估与整改列出区域、类别、链路
删除只删主表残留数据违反要求级联到缓存、日志、备份
审计日志可更新失去证明力追加写 + 哈希链
留存期写死无法按法务要求调整配置化并按类别设置
合规变更不通知研发上线后才发现缺口变更进入发布检查表

八、一页纸清单

产品/区域:____            版本:____            法务确认日期:____

准入:版号 ____  实名前置 ____  年龄识别 ____  防沉迷时段 ____  时长口径 ____  消费限制 ____
支付:验签 ____  订单绑定 ____  发货幂等 ____  退款状态机 ____  对账 ____  未成年人退款 ____
隐私:分类分级 ____  最小化 ____  同意版本 ____  出境清单 ____  跨境机制 ____
删除:受理入口 ____  级联范围 ____  完成证明 ____  时限 ____  备份处理 ____
日志:留存分级 ____  冷热分层 ____  防篡改 ____  访问审计 ____  导出授权 ____  脱敏 ____
跨区:实名归属 ____  数据区域 ____  跨区匹配 ____  删除传导 ____  主区域 ____

待办项:____(负责人/截止日期)
复核人:____                下次复核:____

合规检查表的价值不在于填满,而在于让“不适用”和“待办”都有明确理由。所有“待办”都应当有负责人和截止日期,否则它只是一个更委婉的“没做”。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「books」更多文章

  1. 《互联网产品的 AI 架构·平台化与治理》附录 C 平台化评审清单
  2. 《互联网产品的 AI 架构·平台化与治理》附录 B 能力目录与配额字段速查
  3. 《互联网产品的 AI 架构·平台化与治理》附录 A 治理角色与职责速查