feat(sbom): scan sbom attestation in the rekor record (#2699)

Co-authored-by: knqyf263 <knqyf263@gmail.com>
This commit is contained in:
saso
2022-09-16 02:16:39 +09:00
committed by GitHub
parent 597836c3a2
commit 192fd78ca2
20 changed files with 956 additions and 96 deletions

View File

@@ -112,9 +112,10 @@ func (a Artifact) Decode(f io.Reader, format sbom.Format) (sbom.SBOM, error) {
v = &cyclonedx.CycloneDX{SBOM: &bom}
decoder = json.NewDecoder(f)
case sbom.FormatAttestCycloneDXJSON:
// in-toto attestation
// => cosign predicate
// => CycloneDX JSON
// dsse envelope
// => in-toto attestation
// => cosign predicate
// => CycloneDX JSON
v = &attestation.Statement{
Predicate: &attestation.CosignPredicate{
Data: &cyclonedx.CycloneDX{SBOM: &bom},