The presentation discusses the importance of reproducibility in software development pipelines and infrastructure for better security and transparency. It provides three levels of reproducibility and their supply chain security implications.
- Reproducibility in software development pipelines and infrastructure is crucial for better security and transparency
- There are three levels of reproducibility: unscripted builds, repeatable builds, and rebuildable builds
- Rebuildable builds control all explicit inputs for a build and can produce an equivalent artifact that can be reproduced at any future point in time
- Achieving reproducible builds requires engineering effort and long-term storage, which can be costly for some organizations
The speaker mentions that achieving reproducible builds today takes engineering effort and long-term storage, which can be costly for some organizations. However, applying consistent and reliable reproducibility principles to software development pipelines and infrastructure is not just good for the software but also for the entire ecosystem. It provides transparency and makes it harder for bad actors to hide, and it provides an audit trail that makes it easy to spot malicious actors when they attempt to intervene.