Documentation
¶
Index ¶
- func AddHost(host sirius.Host) error
- func DeleteHost(ip string) error
- func GetAllHosts() ([]sirius.Host, error)
- func GetHost(ip string) (sirius.Host, error)
- func MapDBHostToSiriusHost(dbHost models.Host) sirius.Host
- func MapSiriusHostToDBHost(siriusHost sirius.Host) models.Host
- type HostRiskStats
- type HostVulnerabilitySeverityCounts
- type VulnerabilitySummary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteHost ¶
DeleteHost handles the POST /host/delete route DeleteHost Chain: SDK Consumer (e.g. Sirius REST API) -> SDK go-api sirius/host (Here)
func GetAllHosts ¶
func MapDBHostToSiriusHost ¶
Update to match ToDBHost
Types ¶
type HostRiskStats ¶
type HostRiskStats struct {
VulnerabilityCount int `json:"vulnerabilityCount" gorm:"column:vulnerability_count"`
TotalRiskScore float64 `json:"totalRiskScore" gorm:"column:total_risk_score"`
AverageRiskScore float64 `json:"averageRiskScore" gorm:"column:average_risk_score"`
HostSeverityCounts HostVulnerabilitySeverityCounts `json:"hostSeverityCounts" gorm:"-"`
}
HostRiskStats holds aggregated risk score statistics for vulnerabilities on a host.
func GetHostRiskStatistics ¶
func GetHostRiskStatistics(ip string) (HostRiskStats, error)
GetHostRiskStatistics returns aggregated risk statistics for vulnerabilities on a given host identified by its IP.
type HostVulnerabilitySeverityCounts ¶
type HostVulnerabilitySeverityCounts struct {
Critical int `json:"critical"`
High int `json:"high"`
Medium int `json:"medium"`
Low int `json:"low"`
Informational int `json:"informational"`
}
HostVulnerabilitySeverityCounts holds the count of vulnerabilities by severity for a given host.
func GetHostVulnerabilitySeverityCounts ¶
func GetHostVulnerabilitySeverityCounts(ip string) (HostVulnerabilitySeverityCounts, error)
GetHostVulnerabilitySeverityCounts retrieves vulnerability severity counts for a host identified by its IP.
type VulnerabilitySummary ¶
type VulnerabilitySummary struct {
VID string `json:"vid"`
Title string `json:"title"`
HostCount int `json:"hostCount"`
Description string `json:"description"`
RiskScore float64 `json:"riskScore"`
}
VulnerabilitySummary represents a vulnerability with its associated host count
func GetAllVulnerabilities ¶
func GetAllVulnerabilities() ([]VulnerabilitySummary, error)
GetAllVulnerabilities host/vulnerabilities SDK