@@ -29,19 +29,19 @@ func NewCBOMReporter() *CBOMReporter {
2929
3030// CBOM structures following CycloneDX CBOM format
3131type cbomReport struct {
32- BOMFormat string `json:"bomFormat"`
33- SpecVersion string `json:"specVersion"`
34- SerialNumber string `json:"serialNumber"`
35- Version int `json:"version"`
36- Metadata cbomMetadata `json:"metadata"`
37- Components []cbomComponent `json:"components"`
38- Services []cbomService `json:"services,omitempty"`
39- Dependencies []cbomDependency `json:"dependencies,omitempty"`
32+ BOMFormat string `json:"bomFormat"`
33+ SpecVersion string `json:"specVersion"`
34+ SerialNumber string `json:"serialNumber"`
35+ Version int `json:"version"`
36+ Metadata cbomMetadata `json:"metadata"`
37+ Components []cbomComponent `json:"components"`
38+ Services []cbomService `json:"services,omitempty"`
39+ Dependencies []cbomDependency `json:"dependencies,omitempty"`
4040}
4141
4242type cbomMetadata struct {
43- Timestamp string `json:"timestamp"`
44- Tools []cbomTool `json:"tools"`
43+ Timestamp string `json:"timestamp"`
44+ Tools []cbomTool `json:"tools"`
4545 Component * cbomComponent `json:"component,omitempty"`
4646}
4747
@@ -52,21 +52,21 @@ type cbomTool struct {
5252}
5353
5454type cbomComponent struct {
55- Type string `json:"type"`
56- BOMRef string `json:"bom-ref,omitempty"`
57- Name string `json:"name"`
58- Version string `json:"version,omitempty"`
59- Description string `json:"description,omitempty"`
60- CryptoProperties * cbomCryptoProperties `json:"cryptoProperties,omitempty"`
61- Evidence * cbomEvidence `json:"evidence,omitempty"`
55+ Type string `json:"type"`
56+ BOMRef string `json:"bom-ref,omitempty"`
57+ Name string `json:"name"`
58+ Version string `json:"version,omitempty"`
59+ Description string `json:"description,omitempty"`
60+ CryptoProperties * cbomCryptoProperties `json:"cryptoProperties,omitempty"`
61+ Evidence * cbomEvidence `json:"evidence,omitempty"`
6262}
6363
6464type cbomCryptoProperties struct {
65- AssetType string `json:"assetType"`
66- AlgorithmProperties * cbomAlgorithm `json:"algorithmProperties,omitempty"`
67- CertificateProperties * cbomCertificate `json:"certificateProperties,omitempty"`
68- ProtocolProperties * cbomProtocol `json:"protocolProperties,omitempty"`
69- OID string `json:"oid,omitempty"`
65+ AssetType string `json:"assetType"`
66+ AlgorithmProperties * cbomAlgorithm `json:"algorithmProperties,omitempty"`
67+ CertificateProperties * cbomCertificate `json:"certificateProperties,omitempty"`
68+ ProtocolProperties * cbomProtocol `json:"protocolProperties,omitempty"`
69+ OID string `json:"oid,omitempty"`
7070}
7171
7272type cbomAlgorithm struct {
@@ -83,17 +83,17 @@ type cbomAlgorithm struct {
8383}
8484
8585type cbomCertificate struct {
86- SubjectName string `json:"subjectName,omitempty"`
87- IssuerName string `json:"issuerName,omitempty"`
88- NotValidBefore string `json:"notValidBefore,omitempty"`
89- NotValidAfter string `json:"notValidAfter,omitempty"`
86+ SubjectName string `json:"subjectName,omitempty"`
87+ IssuerName string `json:"issuerName,omitempty"`
88+ NotValidBefore string `json:"notValidBefore,omitempty"`
89+ NotValidAfter string `json:"notValidAfter,omitempty"`
9090 SignatureAlgorithmRef string `json:"signatureAlgorithmRef,omitempty"`
9191}
9292
9393type cbomProtocol struct {
94- Type string `json:"type,omitempty"`
95- Version string `json:"version,omitempty"`
96- CipherSuites []cbomCipherSuite `json:"cipherSuites,omitempty"`
94+ Type string `json:"type,omitempty"`
95+ Version string `json:"version,omitempty"`
96+ CipherSuites []cbomCipherSuite `json:"cipherSuites,omitempty"`
9797}
9898
9999type cbomCipherSuite struct {
@@ -113,8 +113,8 @@ type cbomOccurrence struct {
113113}
114114
115115type cbomService struct {
116- BOMRef string `json:"bom-ref,omitempty"`
117- Name string `json:"name,omitempty"`
116+ BOMRef string `json:"bom-ref,omitempty"`
117+ Name string `json:"name,omitempty"`
118118 Endpoints []string `json:"endpoints,omitempty"`
119119}
120120
0 commit comments