AI Daily Digest: Cloudflare KV 缓存跨租户泄露、LLM 降价 80% 的账本、Wikipedia 对 AI 滋水宣战 - 2026/10/27
昨天的问题是"你到底在信任什么",今天的答案是:信任的每一层都出了具体案例。Cloudflare 把多租户推理的信任边界精确到了 KV cache 的一页;价格战把"模型变便宜"的账本摊开给所有人看;Wikipedia 则在训练数据的源头开始了对 AI 输出的系统清理。三条线共同指向一件事:AI 基础设施的隐含假设正在被逐条显式检验。
Cloudflare:你的超长 prompt,读到了别人的会话
今天最重的工程报告来自 Cloudflare(HN 175 分):GLM-5.3 在 Workers AI 上出现过跨租户 KV cache 泄露——8 月 27 日到 9 月 9 日期间,155 条响应携带了其他用户会话的数据,全部来自超过 681,280 token 的超长 prompt。
根因是两个问题叠加。第一层是配置错配:上下文窗口配了 1,048,576 token,但 prefill GPU 的 KV cache 池只装得下 681,280 token——Cloudflare 承认上线前就知道不匹配,只是以为引擎会报错。第二层才是致命的:SGLang 在 PD 分离(prefill/decode 分离部署)模式下处理超长请求的 bug。放不下的请求被内部标记拒绝、替换成单 token 占位符,但 prefill 还是生成占位符的 KV 并传输给 decode 节点;decode 收到"传输完成",以为完整 prompt 已覆盖缓存,实际上大部分页还留着前一个请求的内容——模型就读着别人的 KV 生成了回答。
修复给了两个值得抄的答案:KV 池扩到上下文的 2 倍(约 204 万 token),以及更本质的——带拒绝标记的请求在 disaggregation 准入队列直接退役,任何 KV 传输发生之前。Cloudflare 还计划用形式化方法验证基于 RDMA/Mooncake 的 KV 传输协议。工程启示很清楚:PD 分离把 KV cache 从引擎内部状态变成了跨节点传输的分布式数据,一致性 bug 的爆炸半径从"崩溃"升级为"跨租户数据泄露"。"池 ≥ 窗口"必须是代码里的不变式,不能是运维备忘录里的约定。
