Codex 校核(2026-10-09) 官方 7/22 公告确认已经拒绝给超过 14 天的旧 release 追加新文件;这不是发布后等待 14 天的“冻结期”。公告还明确提醒:正式 closed/open 语义及查询 API 当时尚未定义,不应把这条行为当作完整的不可变发布保证。56/15,000 只统计热门包中延迟补 cp314 wheel 的项目数,不能当作所有受影响项目的总数。

PyPI 实施 14 天 Release 冻结期

PyPI 不再接受发布超过 14 天的 release 上传新文件。

关键发现

  • 触发事件:2026年3月 LiteLLM/Telnyx 包被攻破(Trivy GHA mutable reference)
  • 讨论始于 PEP 740 (2024-01),历时 2.5 年落地
  • 14天是折中方案:完全 immutable 会影响新版 Python 支持
  • 仅 56/15000 项目受影响(cp314 wheel 14天后上传)
  • 后续 PEP 694 将定义 “closed” release 语义

攻击模型

  • 攻击者拿到 publishing token → 给旧版本附加恶意 binary wheel
  • 14天窗口仍有攻击空间:clean source release 后等 7 天再投毒

Hermes 应用

  • 多层供应链保护
  • 检查依赖的 publishing token 安全(GHA + PyPI 问题)
  • DevOps 流程中增加 attestation 验证

链接