types

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditSeverity

type AuditSeverity string

AuditSeverity indicates how dangerous a security audit finding is.

const (
	AuditSeverityCritical AuditSeverity = "CRITICAL"
	AuditSeverityWarning  AuditSeverity = "WARNING"
	AuditSeverityInfo     AuditSeverity = "INFO"
)

type Finding

type Finding struct {
	ID         string            `json:"id"`
	Source     string            `json:"source"`
	Concern    string            `json:"concern"`
	Severity   Severity          `json:"severity"`
	File       string            `json:"file,omitempty"`
	URL        string            `json:"url,omitempty"`
	Line       int               `json:"line,omitempty"`
	EndLine    int               `json:"end_line,omitempty"`
	Message    string            `json:"message"`
	CWE        string            `json:"cwe,omitempty"`
	Confidence float64           `json:"confidence"`
	Fix        string            `json:"fix,omitempty"`
	Reasoning  string            `json:"reasoning,omitempty"`
	Tags       []string          `json:"tags,omitempty"`
	Metadata   map[string]string `json:"metadata,omitempty"`
	CreatedAt  time.Time         `json:"created_at"`
}

Finding represents a unified analysis concern sourced from Hawk support engines.

func FindingFromInspect

func FindingFromInspect(
	concern, url, message string,
	sev Severity,
	tags []string,
) Finding

FindingFromInspect constructs a Finding from an inspect analysis result.

func FindingFromSight

func FindingFromSight(
	concern, file string,
	line int,
	message, cwe string,
	sev Severity,
	confidence float64,
) Finding

FindingFromSight constructs a Finding from a sight review result.

type FindingSlice

type FindingSlice []Finding

FindingSlice is sortable by severity descending and confidence descending.

func (FindingSlice) ByFile

func (s FindingSlice) ByFile() map[string]FindingSlice

ByFile groups findings by their File field.

func (FindingSlice) FilterByConfidence

func (s FindingSlice) FilterByConfidence(min float64) FindingSlice

FilterByConfidence returns findings whose Confidence is >= min.

func (FindingSlice) FilterBySeverity

func (s FindingSlice) FilterBySeverity(min Severity) FindingSlice

FilterBySeverity returns findings whose Severity is at least min.

func (FindingSlice) FilterBySource

func (s FindingSlice) FilterBySource(source string) FindingSlice

FilterBySource returns findings whose Source matches the given value.

func (FindingSlice) Len

func (s FindingSlice) Len() int

func (FindingSlice) Less

func (s FindingSlice) Less(i, j int) bool

func (FindingSlice) Summary

func (s FindingSlice) Summary() FindingSummary

Summary returns a FindingSummary for the slice.

func (FindingSlice) Swap

func (s FindingSlice) Swap(i, j int)

type FindingSummary

type FindingSummary struct {
	Total         int            `json:"total"`
	BySource      map[string]int `json:"by_source"`
	BySeverity    map[string]int `json:"by_severity"`
	AvgConfidence float64        `json:"avg_confidence"`
}

FindingSummary provides aggregate counts over a set of findings.

type Severity

type Severity int

Severity represents the impact level of a finding.

const (
	SeverityInfo Severity = iota
	SeverityLow
	SeverityMedium
	SeverityHigh
	SeverityCritical
)

func ParseSeverity

func ParseSeverity(s string) Severity

ParseSeverity converts a string to a Severity.

func (Severity) AtLeast

func (s Severity) AtLeast(threshold Severity) bool

AtLeast returns true if s >= threshold.

func (Severity) String

func (s Severity) String() string

type TokenSeverity

type TokenSeverity string

TokenSeverity defines rule severity for compression error patterns.

const (
	TokenSeverityCritical TokenSeverity = "critical"
	TokenSeverityHigh     TokenSeverity = "high"
	TokenSeverityMedium   TokenSeverity = "medium"
	TokenSeverityLow      TokenSeverity = "low"
)

Jump to

Keyboard shortcuts

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