Documentation
¶
Overview ¶
File: host.go
File: vulnerability.go
Index ¶
- type Agent
- type BaseMetricV2
- type BaseMetricV3
- type CPE
- type CVEData
- type CVEDataMeta
- type CVEItem
- type CVSSV2
- type CVSSV3
- type Configurations
- type CpeMatch
- type Description
- type Host
- type HostVulnerability
- type Impact
- type Node
- type Note
- type Port
- type ProblemType
- type ProblemTypeData
- type Reference
- type RiskScore
- type Service
- type User
- type Vulnerability
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseMetricV2 ¶
type BaseMetricV2 struct {
ID uint `gorm:"primaryKey"`
CVSSV2 sirius.CVSSV2 `json:"cvssV2" gorm:"embedded"`
Severity string `json:"severity"`
ExploitabilityScore float64 `json:"exploitabilityScore"`
ImpactScore float64 `json:"impactScore"`
AcInsufInfo bool `json:"acInsufInfo"`
ObtainAllPrivilege bool `json:"obtainAllPrivilege"`
ObtainUserPrivilege bool `json:"obtainUserPrivilege"`
ObtainOtherPrivilege bool `json:"obtainOtherPrivilege"`
UserInteractionRequired bool `json:"userInteractionRequired"`
}
type BaseMetricV3 ¶
type CVEDataMeta ¶
type CVEItem ¶
type CVEItem struct {
gorm.Model
CVEDataType string
CVEDataFormat string
DataVersion string
DataMeta CVEDataMeta
ProblemType ProblemType
References []*Reference `gorm:"foreignKey:CVEItemID"`
Descriptions []*Description `gorm:"foreignKey:CVEItemID"`
Configurations Configurations
Impact Impact
PublishedDate string
LastModifiedDate string
CVEDataID uint
}
type CVSSV2 ¶
type CVSSV2 struct {
Version string `json:"version"`
VectorString string `json:"vectorString"`
AccessVector string `json:"accessVector"`
AccessComplexity string `json:"accessComplexity"`
Authentication string `json:"authentication"`
ConfidentialityImpact string `json:"confidentialityImpact"`
IntegrityImpact string `json:"integrityImpact"`
AvailabilityImpact string `json:"availabilityImpact"`
BaseScore float64 `json:"baseScore"`
Exploitability string `json:"exploitability"`
RemediationLevel string `json:"remediationLevel"`
ReportConfidence string `json:"reportConfidence"`
TemporalScore float64 `json:"temporalScore"`
CollateralDamagePotential string `json:"collateralDamagePotential"`
TargetDistribution string `json:"targetDistribution"`
ConfidentialityRequirement string `json:"confidentialityRequirement"`
IntegrityRequirement string `json:"integrityRequirement"`
AvailabilityRequirement string `json:"availabilityRequirement"`
EnvironmentalScore float64 `json:"environmentalScore"`
}
type CVSSV3 ¶
type CVSSV3 struct {
Version string `json:"version"`
VectorString string `json:"vectorString"`
AttackVector string `json:"attackVector"`
AttackComplexity string `json:"attackComplexity"`
PrivilegesRequired string `json:"privilegesRequired"`
UserInteraction string `json:"userInteraction"`
Scope string `json:"scope"`
ConfidentialityImpact string `json:"confidentialityImpact"`
IntegrityImpact string `json:"integrityImpact"`
AvailabilityImpact string `json:"availabilityImpact"`
BaseScore float64 `json:"baseScore"`
BaseSeverity string `json:"baseSeverity"`
ExploitCodeMaturity string `json:"exploitCodeMaturity"`
RemediationLevel string `json:"remediationLevel"`
ReportConfidence string `json:"reportConfidence"`
TemporalScore float64 `json:"temporalScore"`
TemporalSeverity string `json:"temporalSeverity"`
ConfidentialityRequirement string `json:"confidentialityRequirement"`
IntegrityRequirement string `json:"integrityRequirement"`
AvailabilityRequirement string `json:"availabilityRequirement"`
ModifiedAttackVector string `json:"modifiedAttackVector"`
ModifiedAttackComplexity string `json:"modifiedAttackComplexity"`
ModifiedPrivilegesRequired string `json:"modifiedPrivilegesRequired"`
ModifiedUserInteraction string `json:"modifiedUserInteraction"`
ModifiedScope string `json:"modifiedScope"`
ModifiedConfidentialityImpact string `json:"modifiedConfidentialityImpact"`
ModifiedIntegrityImpact string `json:"modifiedIntegrityImpact"`
ModifiedAvailabilityImpact string `json:"modifiedAvailabilityImpact"`
EnvironmentalScore float64 `json:"environmentalScore"`
EnvironmentalSeverity string `json:"environmentalSeverity"`
}
type Configurations ¶
type Description ¶
type HostVulnerability ¶
type Impact ¶
type Impact struct {
gorm.Model
BaseMetricV2 BaseMetricV2 `gorm:"embedded"`
CVEItemID uint
}
type ProblemType ¶
type ProblemType struct {
gorm.Model
ProblemTypeData []*ProblemTypeData `gorm:"foreignKey:ProblemTypeID"`
CVEItemID uint
}
type ProblemTypeData ¶
type ProblemTypeData struct {
gorm.Model
ProblemTypeID uint
Descriptions []*Description `gorm:"foreignKey:ProblemTypeDataID"`
}
type RiskScore ¶
type RiskScore struct {
CVSSV3ID uint
CVSSV3 BaseMetricV3 `gorm:"embedded;embeddedPrefix:cvssv3_"`
CVSSV2ID uint
CVSSV2 BaseMetricV2 `gorm:"embedded;embeddedPrefix:cvssv2_"`
}
Click to show internal directories.
Click to hide internal directories.