in pkg/sbom.go [116:136]
func GetAnnotations(sbomDoc *SPDXDocument) (map[string]string, error) {
sbom := sbomDoc.Document
version := sbomDoc.Version
annotations := make(map[string]string)
annotations[OCI_ANNOTATION_DOCUMENT_NAME] = sbom.DocumentName
annotations[OCI_ANNOTATION_DOCUMENT_NAMESPACE] = sbom.DocumentNamespace
annotations[OCI_ANNOTATION_SPDX_VERSION] = version
if sbom.CreationInfo != nil {
var creatorstrings []string
for _, creator := range sbom.CreationInfo.Creators {
creatorstrings = append(creatorstrings, fmt.Sprintf("%s: %s", creator.CreatorType, creator.Creator))
}
annotations[OCI_ANNOTATION_CREATION_DATE] = sbom.CreationInfo.Created
annotations[OCI_ANNOTATION_CREATORS] = strings.Join(creatorstrings, ", ")
}
return annotations, nil
}