
trivyscan-activities
Index
- type Activities
- func New(cfg Config) (*Activities, error)
- func (a *Activities) Close() error
- func (a *Activities) GetRunningImages(ctx context.Context) ([]string, error)
- func (a *Activities) SaveScanResult(ctx context.Context, result ScanResult) error
- func (a *Activities) ScanImage(ctx context.Context, image string) (ScanResult, error)
- type Config
- type ScanConfig
- type ScanResult
- type Vulnerability
type Activities
Activities holds shared dependencies for trivy scan activities. Register an instance with the Temporal worker to expose all exported methods as activity implementations.
func New
New creates an Activities instance with a pooled database connection.
func (*Activities) Close
Close shuts down the database connection pool.
func (*Activities) GetRunningImages
GetRunningImages queries Nomad for all unique Docker images across running allocations. Creates a client span to Nomad for service graph visibility.
func (*Activities) SaveScanResult
SaveScanResult stores a single scan result and its vulnerabilities in PostgreSQL. Saves individually rather than in batches to stay under Temporal’s 2MB activity input payload limit.
func (*Activities) ScanImage
ScanImage runs Trivy against a single container image using server mode. Transient errors (connection refused, timeouts) are returned as errors so Temporal retries them. Permanent failures (image not found, manifest unknown) are returned as non-retryable with the error status recorded in the result.
type Config
Config holds environment-driven settings for trivy scan activities.
func (Config) Validate
Validate checks that required fields are present.
type ScanConfig
ScanConfig holds workflow-level configuration passed as input so values are deterministic across replays.
func (*ScanConfig) ApplyDefaults
ApplyDefaults fills any unset field with its fleet-wide default.
type ScanResult
ScanResult holds vulnerability scan results for one image.
type Vulnerability
Vulnerability holds details about a single CVE.
Generated by gomarkdoc