Google DeepMind 使用 AlphaProof Code 这个多 LLM 智能体框架,正式验证了 Signal 协议实际编译代码(而非仅设计)的关键安全属性。人类专家与 AI 将安全目标翻译为形式化规范;Gemini Carbon 智能体生成了超过六百万行 Lean 证明;Lean 检查了大部分,人类审查了约 1% 被标记部分。这耗时四周,而非数年。这是 AI 对广泛部署的密码协议进行如此深度形式化验证的首次,也是任何方法首次在实现层面进行验证。它证明了包括入侵后安全性在内的保护。该系统通过重新引入两个真实错误并证明存在错误的版本不安全来验证。这提高了软件安全保证的标准。
AI生成的代码可以加速开发,但往往会产生脆弱的大型SaaS代码库。作者认为LLM编写浅层测试、过于复杂的代码,降低开发者理解,并推进过快以致无法仔细审查。警示信号包括事故增加、事故恢复变慢、仅用户可见的错误,以及用户/开发者体验下降。虽然AI可以生成大部分代码,作者结论是高质量、有韧性的软件仍需要人类判断、监督和设计,以服务真实用户和维护者。
本文探讨 Guava 复杂的 `isWhitespace` 实现。空白不只是空格;Unicode 列出 25 个 `White_Space` 字符,且定义在不同运行时中有所不同:Java 排除某些不间断空格,Python 包含 29 个字符,JavaScript 也不同。Unicode 也会随时间变化,使稳定实现更复杂。为提高速度,Guava 使用完美哈希函数而非扫描列表:将字符乘以一个魔法常数,移位以索引 32 字符的表,然后验证表项等于输入。这避免了已知空白集合的冲突。文章追溯 Guava 从简单方法到这一优化实现的演进,并强调即使是微小函数也可能涉及细致的标准和性能权衡。