Documentation
¶
Index ¶
- func CollectInsights(workflowFiles []parser.WorkflowFile) map[string]*Insight
- func EnrichFindingsWithMetadata(findings []rules.Finding, insights map[string]*Insight) []rules.Finding
- func FilterFindingsByReachability(insights map[string]*Insight, findings []rules.Finding) ([]rules.Finding, int)
- func GenerateDataFlowFindings(insights map[string]*Insight) []rules.Finding
- type Insight
- type Stats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectInsights ¶
func CollectInsights(workflowFiles []parser.WorkflowFile) map[string]*Insight
CollectInsights parses workflow files into AST insights shared across reachability filtering, metadata enrichment, and advanced data-flow findings.
func EnrichFindingsWithMetadata ¶
func EnrichFindingsWithMetadata(findings []rules.Finding, insights map[string]*Insight) []rules.Finding
EnrichFindingsWithMetadata decorates findings with runner and trigger context where available.
Types ¶
type Insight ¶
type Insight struct {
Workflow *ast.WorkflowAST
Reachability map[string]bool
DataFlows []*ast.DataFlow
Triggers []string
JobRunners map[string]string
Content []byte // raw workflow bytes, used to resolve line numbers
}
Insight captures parsed AST information for downstream enrichment.
Click to show internal directories.
Click to hide internal directories.