analyzer

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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

func GetScoreRating(score int) string

GetScoreRating converts a numeric score to a text rating

func IsHighRiskPort

func IsHighRiskPort(portNum int) bool

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

func GetPortInfo(portNum int) (PortInfo, bool)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL