github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/types/sbom.go (about)

     1  package types
     2  
     3  import (
     4  	stypes "github.com/spdx/tools-golang/spdx"
     5  
     6  	"github.com/devseccon/trivy/pkg/fanal/types"
     7  )
     8  
     9  type SBOM struct {
    10  	OS           types.OS
    11  	Packages     []types.PackageInfo
    12  	Applications []types.Application
    13  
    14  	CycloneDX *types.CycloneDX
    15  	SPDX      *stypes.Document
    16  }
    17  
    18  type SBOMSource = string
    19  
    20  const (
    21  	SBOMSourceOCI   = SBOMSource("oci")
    22  	SBOMSourceRekor = SBOMSource("rekor")
    23  )
    24  
    25  var (
    26  	SBOMSources = []string{
    27  		SBOMSourceOCI,
    28  		SBOMSourceRekor,
    29  	}
    30  )