The presentation discusses the importance of artifact attestation or salsa provenance in ensuring the authenticity of build artifacts and creating strong links between artifacts and their source repositories. It also highlights the various use cases of artifact attestation in the supply chain.
- Artifact attestation creates a strong link between build artifacts and their source repositories, ensuring authenticity and enabling the creation of policies.
- Artifact attestation can be used to enforce policies at different stages of the supply chain, including control plane, build time, and installation time.
- GitHub's dependency API and S-BOM API can benefit from artifact attestation to ensure the authenticity of dependencies and S-BOMs.
- Artifact attestation can be used to prove to third parties that S-BOMs are authentic and created without cheating or hiding vulnerabilities.
- Artifact attestation can be used for any kind of metadata, including static analysis tool results.
The presenter demonstrates how the salsa provenance can be used to verify the authenticity of a binary and its source repository. The salsa provenance includes the hash commit used to compile the binary, the repository it came from, and the steps performed during compilation. This information can be used to rebuild and replay the compilation process and check for specific flags or environment variables. The presenter also highlights the importance of artifact attestation in GitHub's dependency API and S-BOM API, where maintainers can publish their exact dependencies and S-BOMs to GitHub. Artifact attestation can be used to prove the authenticity of these artifacts and ensure that they were created without cheating or hiding vulnerabilities.