Google Professional Cloud Developer Question 150
Select 3Google Cloud PlatformYour company is developing a critical microservice that will be used in financial transactions. To ensure the integrity of the software supply chain, you want to adopt SLSA (Supply-chain Levels for Software Artifacts) standards. Which of the following actions align with achieving SLSA Level 3 compliance?
- A
Use a build system that generates provenance and is resistant to tampering.
- B
Sign all build artifacts and metadata with a trusted key to ensure authenticity.
- C
Require a fully automated build process with no manual steps.
- D
Store build provenance and metadata in a publicly accessible repository.
- E
Ensure that source code is reviewed and version-controlled in a tamper-evident system.
Show answer and explanation
Correct answers: A, C, E
Explanation
SLSA (Supply-chain Levels for Software Artifacts) is a framework for improving the security and integrity of software supply chains. SLSA Level 3 focuses on ensuring a hardened build process, tamper-evident source control, and fully automated builds. Actions like generating tamper-resistant provenance, automating builds, and using tamper-evident version control align with these requirements. Signing artifacts and public storage of metadata are not required at this level.
- A. Correct.
Correct: SLSA Level 3 requires that the build system generates provenance and is hardened against tampering, ensuring the integrity of the build process.
- B. Incorrect.
Incorrect: Signing artifacts is important but is a requirement for SLSA Level 4, not Level 3.
- C. Correct.
Correct: SLSA Level 3 mandates a fully automated build process to minimize human intervention and potential for errors or tampering.
- D. Incorrect.
Incorrect: While storing provenance and metadata is important, making it publicly accessible is not a requirement for SLSA Level 3.
- E. Correct.
Correct: SLSA Level 3 requires source code to be version-controlled and reviewed in a tamper-evident system to ensure the integrity of the source code.