Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
TargetURL string
Threads int
Timeout time.Duration
UserAgent string
Modules []string // empty = all
MinScore int
OutputJSON bool
Verbose bool
}
func DefaultConfig ¶
type Engine ¶
type Engine struct {
Config *Config
// contains filtered or unexported fields
}
func (*Engine) Run ¶
func (e *Engine) Run() ScoreResult
type Finding ¶
type Finding struct {
Module string `json:"module"`
Severity Severity `json:"severity"`
Title string `json:"title"`
Description string `json:"description"`
Evidence string `json:"evidence,omitempty"`
Remediation string `json:"remediation,omitempty"`
CWE string `json:"cwe,omitempty"`
CVSS float64 `json:"cvss,omitempty"`
}
type ScoreResult ¶
type ScoreResult struct {
Score int `json:"score"`
Grade Grade `json:"grade"`
Findings []Finding `json:"findings"`
Summary map[Severity]int `json:"summary"`
}
func ComputeScore ¶
func ComputeScore(findings []Finding) ScoreResult
Click to show internal directories.
Click to hide internal directories.