Documentation
¶
Overview ¶
Package scanner provides protocol security scanning and vulnerability detection.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatReport ¶
func FormatReport(r *ScanResult) string
FormatReport formats a scan result as a security report.
Types ¶
type ScanResult ¶
type ScanResult struct {
Target string `json:"target"`
Protocol string `json:"protocol"`
StartTime time.Time `json:"start_time"`
EndTime time.Time `json:"end_time"`
Vulnerabilities []Vulnerability `json:"vulnerabilities"`
RiskLevel string `json:"risk_level"` // "low", "medium", "high", "critical"
Score float64 `json:"score"` // 0-10
}
ScanResult holds the results of a security scan.
type ScanRule ¶
type ScanRule struct {
ID string
Name string
Severity string
Check func(protocol string, data []byte) *Vulnerability
}
ScanRule defines a security scanning rule.
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner performs protocol security scans.
type Vulnerability ¶
type Vulnerability struct {
ID string `json:"id"`
Protocol string `json:"protocol"`
Severity string `json:"severity"` // "low", "medium", "high", "critical"
Title string `json:"title"`
Description string `json:"description"`
Remediation string `json:"remediation"`
CVE string `json:"cve,omitempty"`
}
Vulnerability represents a detected vulnerability.
Click to show internal directories.
Click to hide internal directories.