1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 11:55:40 +01:00

use generated types

This commit is contained in:
Christoph Klassen 2023-09-04 15:58:28 +02:00
parent 12d24647c6
commit f59a8cc7a9

View file

@ -658,54 +658,54 @@ type CVSSv2 struct {
AccessVector *CVSS20AccessVector `json:"accessVector"` AccessVector *CVSS20AccessVector `json:"accessVector"`
AccessComplexity *CVSS20AccessComplexity `json:"accessComplexity"` AccessComplexity *CVSS20AccessComplexity `json:"accessComplexity"`
Authentication *CVSS20Authentication `json:"authentication"` Authentication *CVSS20Authentication `json:"authentication"`
ConfidentialityImpact *string `json:"confidentialityImpact"` ConfidentialityImpact *CVSS20Cia `json:"confidentialityImpact"`
IntegrityImpact *string `json:"integrityImpact"` IntegrityImpact *CVSS20Cia `json:"integrityImpact"`
AvailabilityImpact *string `json:"availabilityImpact"` AvailabilityImpact *CVSS20Cia `json:"availabilityImpact"`
BaseScore float64 `json:"baseScore"` // required BaseScore float64 `json:"baseScore"` // required
Exploitability *CVSS20Exploitability `json:"exploitability"` Exploitability *CVSS20Exploitability `json:"exploitability"`
RemediationLevel *CVSS20RemediationLevel `json:"remediationLevel"` RemediationLevel *CVSS20RemediationLevel `json:"remediationLevel"`
ReportConfidence *string `json:"reportConfidence"` ReportConfidence *CVSS20ReportConfidence `json:"reportConfidence"`
TemporalScore *string `json:"temporalScore"` TemporalScore *float64 `json:"temporalScore"`
CollateralDamagePotential *CVSS20CollateralDamagePotential `json:"collateralDamagePotential"` CollateralDamagePotential *CVSS20CollateralDamagePotential `json:"collateralDamagePotential"`
TargetDistribution *CVSS20TargetDistribution `json:"targetDistribution"` TargetDistribution *CVSS20TargetDistribution `json:"targetDistribution"`
ConfidentialityRequirement *string `json:"confidentialityRequirement"` ConfidentialityRequirement *CVSS20CiaRequirement `json:"confidentialityRequirement"`
IntegrityRequirement *string `json:"integrityRequirement"` IntegrityRequirement *CVSS20CiaRequirement `json:"integrityRequirement"`
AvailabilityRequirement *string `json:"availabilityRequirement"` AvailabilityRequirement *CVSS20CiaRequirement `json:"availabilityRequirement"`
EnvironmentalScore *string `json:"environmentalScore"` EnvironmentalScore *float64 `json:"environmentalScore"`
} }
// CVSSv3 holding a CVSS v3.x value // CVSSv3 holding a CVSS v3.x value
type CVSSv3 struct { type CVSSv3 struct {
Version string `json:"version"` // required Version string `json:"version"` // required
VectorString string `json:"vectorString"` // required VectorString string `json:"vectorString"` // required
AttackVector *string `json:"attackVector"` AttackVector *CVSS30AttackVector `json:"attackVector"`
AttackComplexity *CVSS30AttackComplexity `json:"attackComplexity"` AttackComplexity *CVSS30AttackComplexity `json:"attackComplexity"`
PrivilegesRequired *CVSS30PrivilegesRequired `json:"privilegesRequired"` PrivilegesRequired *CVSS30PrivilegesRequired `json:"privilegesRequired"`
UserInteraction *CVSS30UserInteraction `json:"userInteraction"` UserInteraction *CVSS30UserInteraction `json:"userInteraction"`
Scope *CVSS30Scope `json:"scope"` Scope *CVSS30Scope `json:"scope"`
ConfidentialityImpact *string `json:"confidentialityImpact"` ConfidentialityImpact *CVSS30Cia `json:"confidentialityImpact"`
IntegrityImpact string `json:"integrityImpact"` IntegrityImpact CVSS30Cia `json:"integrityImpact"`
AvailabilityImpact *string `json:"availabilityImpact"` AvailabilityImpact *CVSS30Cia `json:"availabilityImpact"`
BaseScore float64 `json:"baseScore"` // required BaseScore float64 `json:"baseScore"` // required
BaseSeverity string `json:"baseSeverity"` // required BaseSeverity CVSS30Severity `json:"baseSeverity"` // required
ExploitCodeMaturity *CVSS30ExploitCodeMaturity `json:"exploitCodeMaturity"` ExploitCodeMaturity *CVSS30ExploitCodeMaturity `json:"exploitCodeMaturity"`
RemediationLevel *CVSS30RemediationLevel `json:"remediationLevel"` RemediationLevel *CVSS30RemediationLevel `json:"remediationLevel"`
ReportConfidence *string `json:"reportConfidence"` ReportConfidence *CVSS30Confidence `json:"reportConfidence"`
TemporalScore *string `json:"temporalScore"` TemporalScore *float64 `json:"temporalScore"`
TemporalSeverity *string `json:"temporalSeverity"` TemporalSeverity *CVSS30Severity `json:"temporalSeverity"`
ConfidentialityRequirement *string `json:"confidentialityRequirement"` ConfidentialityRequirement *CVSS30CiaRequirement `json:"confidentialityRequirement"`
IntegrityRequirement *string `json:"integrityRequirement"` IntegrityRequirement *CVSS30CiaRequirement `json:"integrityRequirement"`
AvailabilityRequirement *string `json:"availabilityRequirement"` AvailabilityRequirement *CVSS30CiaRequirement `json:"availabilityRequirement"`
ModifiedAttackVector *CVSS30ModifiedAttackVector `json:"modifiedAttackVector"` ModifiedAttackVector *CVSS30ModifiedAttackVector `json:"modifiedAttackVector"`
ModifiedAttackComplexity *CVSS30ModifiedAttackComplexity `json:"modifiedAttackComplexity"` ModifiedAttackComplexity *CVSS30ModifiedAttackComplexity `json:"modifiedAttackComplexity"`
ModifiedPrivilegesRequired *string `json:"modifiedPrivilegesRequired"` ModifiedPrivilegesRequired *CVSS30ModifiedPrivilegesRequired `json:"modifiedPrivilegesRequired"`
ModifiedUserInteraction *string `json:"modifiedUserInteraction"` ModifiedUserInteraction *CVSS30ModifiedUserInteraction `json:"modifiedUserInteraction"`
ModifiedScope *string `json:"modifiedScope"` ModifiedScope *CVSS30ModifiedScope `json:"modifiedScope"`
ModifiedConfidentialityImpact *string `json:"modifiedConfidentialityImpact"` ModifiedConfidentialityImpact *CVSS30ModifiedCia `json:"modifiedConfidentialityImpact"`
ModifiedIntegrityImpact *string `json:"modifiedIntegrityImpact"` ModifiedIntegrityImpact *CVSS30ModifiedCia `json:"modifiedIntegrityImpact"`
ModifiedAvailabilityImpact *string `json:"modifiedAvailabilityImpact"` ModifiedAvailabilityImpact *CVSS30ModifiedCia `json:"modifiedAvailabilityImpact"`
EenvironmentalScore *string `json:"environmentalScore"` EenvironmentalScore *float64 `json:"environmentalScore"`
EnvironmentalSeverity *string `json:"environmentalSeverity"` EnvironmentalSeverity *CVSS30Severity `json:"environmentalSeverity"`
} }
// Score specifies information about (at least one) score of the vulnerability and for which // Score specifies information about (at least one) score of the vulnerability and for which