PyPIで再現可能なビルドを実現するために欠けているもの
What's missing to have reproducible builds on PyPI
Pythonパッケージのサプライチェーンセキュリティ強化の観点から、PyPI上のディストリビューション(sdistやwheel)で再現可能なビルドを実現するために必要な仕様の欠落を考察。ソースコードの場所やビルドに使用したツールの記録方法、SBOMの活用、PyPIでの検証結果の表示方法など、具体的な提案を行っている。
再現可能なビルドは、独立した第三者がディストリビューションのビットがソースコードから期待されるものと一致することを検証できるようにし、ビルドプロセス中の改ざんを検出する可能性を提供します。