跨境数据传输说明
S1 / S2 / S3 三条数据流、GDPR 与 PIPL 双向夹击,以及仍阻塞上线的五项决策。
COMPLIANCE_C2.md 中的工程合规模型,不是法律意见书,依据 2026-11 公开法规与百度公开资料整理。正式上线前须由持牌律师按实际主体与数据流评估。一、说明状态
本页解释网关为何拆成两个版本,以及国内版千帆 key 为何永远不能服务国际版请求。它是公开透明化的设计文档。
二、结论先行
合规生命线是让国际版流量尽量不碰中国大陆服务器。 数据一旦进入中国大陆,就会两头受压:GDPR 对中国无充分性认定(EU→中国),若 tokencoup 为中国主体还会触发 PIPL 出境。若千帆国际版上游确认运行于海外节点,「海外网关 + 该节点」才能把合规面收窄到单一法域 —— 该前提目前尚未核实。
三、三条数据流
| 场景 | 路径 | 触发法域 | 风险 | 处置 |
|---|---|---|---|---|
| S1 国际版 + 模式 B 转售 | 美/欧用户 → 海外网关 → 千帆国际版上游(预期海外节点,待核实) | 预期:节点所在国在中国大陆以外;实际驻留未确认 | 仅在确认后为「中」;否则存在 EU→中国传输敞口 | 🟡 目标路径 —— 取得书面驻留确认前不得启用 |
| S2 国内版 + 模式 A 国内 key | 中国用户 → 国内站 → 千帆国内版 | 全程中国大陆,PIPL 境内处理 | 低,闭合路径 | ✅ 允许,仅服务 CN |
| S3 国际版 + 模式 A 但用国内 key | 美/欧用户 → 海外网关 → 千帆国内版中国节点 | GDPR EU→中国(无充分性)且若 tokencoup 为中主体则 PIPL 出境 | 高 | ⛔ 代码层永久禁止 |
四、S3 已在代码中阻断
gateway/common.py 校验千帆 key 版本与服务版本是否匹配,不符返回 403 key_edition_mismatch;未在版本注册表中显式登记的 key 一律 fail-closed 返回 403 key_edition_unknown —— 刻意不按前缀推断版本,因为国内版与国际版千帆 key 同为 bce-v3/ALTAK- 前缀。国内版还额外禁用模式 B(403 mode_B_not_allowed_on_cn)。
五、GDPR 侧
- 欧盟对中国大陆无充分性认定(2026-10 确认,无议程)。
- EU→中国需欧盟 SCC(2021/914)+ Schrems II 传输影响评估 TIA + 补充技术措施。
- 若千帆国际版节点落在新加坡(有充分性认定)或法兰克福(EU 境内),EU→节点本身可能无需 SCC;tokencoup↔百度的合同关系仍需评估。
- 默认不持久化 prompt —— 仅保留计费元数据,把个人信息处理量压到最低。
- B2B:与客户签 SCC;B2C:明确同意 + 可下载的 TIA 摘要。
权利与法律依据见 GDPR 说明。
六、PIPL 侧
当 tokencoup 涉及中国主体、或国际版流量经过中国大陆时适用。出境三路径(2026-01 完备):
| 路径 | 适用条件 | 说明 |
|---|---|---|
| CAC 安全评估 | CIIO / 重要数据 / 累计 >100 万人 或 >1 万人敏感个人信息 | 强制,2–3 年有效 |
| 标准合同 SCC | 非 CIIO,10 万–100 万人非敏感 或 <1 万人敏感 | 需向省级网信办备案 + PIPIA |
| 认证 | 同阈值 | 2026-01-01 生效,适合集团内持续流 |
| 豁免(<10 万人非敏感) | 低于阈值 | 仍需单独同意、PIPIA、告知境外接收方 |
七、唯一的事实依赖尚未核实
公开资料(2023–2025)显示 intl.cloud.baidu.com 为独立国际主体,海外节点含中国香港、新加坡、法兰克福、硅谷;百度云 reportedly 无美国自有数据中心。但 tokencoup 实际调用的千帆 API 端点驻留区域尚未核实。
八、阻塞 S1 上线的五项决策
- 公司主体注册地 —— 建议国际业务用境外主体、国内业务用中国主体(双主体隔离)。
- 目标客群 B2B / B2C —— B2B 走 SCC + 合同约束更轻;B2C 需明确同意与 TIA 摘要页。
- 是否记录 prompt —— 默认不记录(推荐);如用于质量调优须告知 + 单独同意。
- 千帆国际版实际驻留区域 —— 开通后实测 endpoint,确认不落中国大陆。
- 网关部署区域 —— 海外边缘(Cloudflare / Vercel)或 AWS 新加坡 / 法兰克福。
在这些拍板之前,S2(国内版模式 A)与框架层防护可继续推进,但 S1 转售不得正式上线。
九、已落地的技术措施
| 措施 | 位置 | 效果 |
|---|---|---|
| Key 版本校验(F2) | gateway/common.py | 以 403 key_edition_mismatch 阻断 S3 |
| 按版本限定模式(F6) | gateway/config.py | cn 仅允许模式 A |
| CF Gateway 仅前置国际版 | gateway/cf_gateway.py | 国内请求保持直连,不经美国边缘 |
log_prompt=false(intl) | gateway/config.py | 国际路径不持久化 prompt |
collect_logs=false | Cloudflare AI Gateway tokencoup | 边缘不存请求/响应体 |
X-Data-Region: overseas | 上行请求头(F3) | 国际调用显式标注驻留区域 |
COMPLIANCE_C2.md 建议国内版 log_prompt=false,但 gateway/config.py 当前为 cn.log_prompt=true。代码是已交付事实;方案与隐私政策均已把此项列为待复核。十、告知与同意
B2B 客户将获得 SCC 与子处理者清单;B2C 用户将看到清晰告知,并在必要时取得单独同意与可下载的 TIA 摘要。二者均尚未实现,目前也没有真实 EU 流量被处理。
十一、联系方式
待最终运营主体确定后指定。 本草案基于 2026-11 公开法规与百度公开资料整理,不构成法律意见,上线前须替换为经律师审阅的正式文本。