Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MaskSecrets ¶
MaskSecrets masks sensitive information in the evidence field of a finding
Types ¶
type Generator ¶
type Generator struct {
Result ScanResult
Format string
Verbose bool
FilePath string
}
Generator creates a formatted report from scan results
func NewGenerator ¶
func NewGenerator(result ScanResult, format string, verbose bool, filePath string) *Generator
NewGenerator creates a new report generator
type ResultSummary ¶
type ResultSummary struct {
Critical int `json:"critical"`
High int `json:"high"`
Medium int `json:"medium"`
Low int `json:"low"`
Info int `json:"info"`
Total int `json:"total"`
}
ResultSummary provides a summary of the scan findings by severity
func CalculateSummary ¶
func CalculateSummary(findings []rules.Finding) ResultSummary
CalculateSummary computes the summary statistics for scan findings
type ScanResult ¶
type ScanResult struct {
Repository string `json:"repository"`
ScanTime time.Time `json:"scanTime"`
Duration time.Duration `json:"duration"`
WorkflowsCount int `json:"workflowsCount"`
RulesCount int `json:"rulesCount"`
Findings []rules.Finding `json:"findings"`
Summary ResultSummary `json:"summary"`
}
ScanResult represents the overall result of a security scan
Click to show internal directories.
Click to hide internal directories.