mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-22 23:26:39 -08:00
28 lines
660 B
Go
28 lines
660 B
Go
package artifact
|
|
|
|
import (
|
|
"github.com/urfave/cli/v2"
|
|
"golang.org/x/xerrors"
|
|
|
|
"github.com/aquasecurity/fanal/analyzer"
|
|
"github.com/aquasecurity/trivy/pkg/types"
|
|
)
|
|
|
|
// ConfigRun runs scan on config files
|
|
func ConfigRun(ctx *cli.Context) error {
|
|
opt, err := InitOption(ctx)
|
|
if err != nil {
|
|
return xerrors.Errorf("option error: %w", err)
|
|
}
|
|
|
|
// Disable OS and language analyzers
|
|
opt.DisabledAnalyzers = append(analyzer.TypeOSes, analyzer.TypeLanguages...)
|
|
|
|
// Scan only config files
|
|
opt.VulnType = nil
|
|
opt.SecurityChecks = []string{types.SecurityCheckConfig}
|
|
|
|
// Run filesystem command internally
|
|
return run(ctx.Context, opt, filesystemArtifact)
|
|
}
|