Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Finding ¶
type Finding struct {
RuleId string `json:"rule_id"`
Purl string `json:"purl"`
Meta FindingMeta `json:"meta"`
}
func (*Finding) GenerateFindingFingerprint ¶
type FindingMeta ¶
type FindingMeta struct {
Path string `json:"path,omitempty"`
Line int `json:"line,omitempty"`
Job string `json:"job,omitempty"`
Step string `json:"step,omitempty"`
OsvId string `json:"osv_id,omitempty"`
Details string `json:"details,omitempty"`
EventTriggers []string `json:"event_triggers,omitempty"`
BlobSHA string `json:"blobsha,omitempty"`
// Structured fields for programmatic access
InjectionSources []string `json:"injection_sources,omitempty"` // Sources confirmed as injected into a sink
LOTPTool string `json:"lotp_tool,omitempty"` // Living Off The Pipeline tool (e.g., npm, pip)
LOTPAction string `json:"lotp_action,omitempty"` // Living Off The Pipeline GitHub Action
ReferencedSecrets []string `json:"referenced_secrets,omitempty"` // Secrets referenced in workflow (excludes GITHUB_TOKEN)
}
func (*FindingMeta) UnmarshalJSON ¶
func (m *FindingMeta) UnmarshalJSON(data []byte) error
type FindingsResult ¶
type RuleConfig ¶
type RuleConfig struct {
Default interface{} `json:"default"`
Description string `json:"description"`
Value interface{} `json:"value"`
}
Click to show internal directories.
Click to hide internal directories.