Documentation
¶
Index ¶
- func AnalyzeContainers(containers []models.Container) models.RiskSummary
- func AnalyzePortRisk(binding *models.PortBinding)
- func CalculateSecurityScore(summary models.RiskSummary) int
- func FormatRemediation(r Remediation) string
- func GetScoreRating(score int) string
- func IsHighRiskPort(portNum int) bool
- type PortInfo
- type Remediation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnalyzeContainers ¶
func AnalyzeContainers(containers []models.Container) models.RiskSummary
AnalyzeContainers performs risk analysis on all containers It modifies containers in-place to add risk information
func AnalyzePortRisk ¶
func AnalyzePortRisk(binding *models.PortBinding)
AnalyzePortRisk determines the risk level of a port binding It considers both the port number and how it's exposed
func CalculateSecurityScore ¶
func CalculateSecurityScore(summary models.RiskSummary) int
CalculateSecurityScore returns a score from 0-100 100 = perfect security, 0 = critical issues
func FormatRemediation ¶
func FormatRemediation(r Remediation) string
FormatRemediation returns a human-readable string for a remediation
func GetScoreRating ¶
GetScoreRating converts a numeric score to a text rating
func IsHighRiskPort ¶
IsHighRiskPort returns true if the port is considered high risk
Types ¶
type PortInfo ¶
type PortInfo struct {
Port int
Service string
Category string // "database", "admin", "web", "cache", etc.
BaseRisk models.RiskLevel
Description string
}
PortInfo contains metadata about a known port
func GetPortInfo ¶
GetPortInfo returns information about a port if it's in our database
type Remediation ¶
type Remediation struct {
Issue string
Severity models.RiskLevel
Fix string
Command string // Executable command to fix the issue
Explanation string
ContainerPort string // For grouping IPv4/IPv6
HostPort string // For grouping IPv4/IPv6
}
Remediation represents a fix for a security issue
func GenerateContainerRemediations ¶
func GenerateContainerRemediations(container models.Container) []Remediation
GenerateContainerRemediations returns all remediations for a container
func GenerateRemediation ¶
func GenerateRemediation(containerName string, port models.PortBinding) *Remediation
GenerateRemediation creates remediation steps for a port binding