model

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CheckResultPass = "pass"
	CheckResultFail = "fail"

	SeverityCritical = "critical"
	SeverityHigh     = "high"
	SeverityMedium   = "medium"
	SeverityLow      = "low"
	SeverityInfo     = "info"

	DiscoveryMethodStatic = "static"
)

Variables

This section is empty.

Functions

func IsIdentityBearingFinding

func IsIdentityBearingFinding(f Finding) bool

IsIdentityBearingFinding returns whether a finding participates in lifecycle/regress identity state.

func SortFindings

func SortFindings(findings []Finding)

Types

type Evidence

type Evidence struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

Evidence is a deterministic key/value tuple attached to a finding.

type Finding

type Finding struct {
	FindingType     string      `json:"finding_type"`
	RuleID          string      `json:"rule_id,omitempty"`
	CheckResult     string      `json:"check_result,omitempty"`
	Severity        string      `json:"severity"`
	DiscoveryMethod string      `json:"discovery_method"`
	Remediation     string      `json:"remediation,omitempty"`
	ToolType        string      `json:"tool_type"`
	Location        string      `json:"location"`
	Repo            string      `json:"repo,omitempty"`
	Org             string      `json:"org"`
	Detector        string      `json:"detector,omitempty"`
	Permissions     []string    `json:"permissions,omitempty"`
	Autonomy        string      `json:"autonomy,omitempty"`
	Evidence        []Evidence  `json:"evidence,omitempty"`
	ParseError      *ParseError `json:"parse_error,omitempty"`
}

Finding is the canonical detector/policy output contract.

func NormalizeFinding

func NormalizeFinding(item Finding) Finding

type ParseError

type ParseError struct {
	Kind     string `json:"kind"`
	Format   string `json:"format"`
	Path     string `json:"path"`
	Detector string `json:"detector"`
	Message  string `json:"message"`
}

ParseError captures structured parsing failures for deterministic reporting.

Jump to

Keyboard shortcuts

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