当Python 3.13发布时,如同钟表般准确,setup.py出问题了
… 当Python 3.13发布时,如同钟表般准确,setup.py出问题了。我卷起袖子,去除了对setuptools的依赖,而是编写了一些Python代码,从项目的源代码生成wheel。我没有查阅dist-info目录中RECORD文件的规范,而是假设sha256().hexdigest()会生成所需格式的校验和。就这样,我发布了我的包… 一段时间后,公司给仓库添加了一个AI审查者,它发现校验和应该用base64编码,然后去除填充… 现在,重点来了:没人关心。生成错误的包可以完美安装,没有任何警告。没人检查校验和。更甚者:没人检查在`pip install`或更复杂的`uv pip install`过程中,包是否在本地构建(即没人关心包安装会导致任意代码执行)。在生产机器上运行`pip install`作为部署Python程序的方式不仅常见,几乎普遍。我是怎么知道的?…
源讨论在PyTorch Lightning AI训练库中发现以Shai-Hulud为主题的恶意软件原帖 177 条评论 · 导入时统计