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 HostPort
- 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 Host ¶
type Host struct { gorm.Model HID string OS string OSVersion string IP string `gorm:"uniqueIndex"` Hostname string Ports []Port `gorm:"many2many:host_ports"` Services []Service Vulnerabilities []Vulnerability `gorm:"many2many:host_vulnerabilities"` CPEs []CPE Users []User Notes []Note AgentID uint }
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.