Skip to content

Commit 2cd0270

Browse files
authored
feat(security-toolbox/docker): configure vuln-severity-source (#446)
## πŸ“ Description Adds support for configuring which vulnerability severity source to use when scanning Docker images. ## βœ… Checklist - [x] I have tested this change - [ ] This change requires documentation update
1 parent 50c347d commit 2cd0270

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

β€Žsecurity-toolbox/docker

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ OptionParser.new do |parser|
3838
args[:install_dependencies] = true
3939
end
4040

41+
parser.on("-v", "--vuln-severity-source SOURCES", "Vulnerability severity source (e.g., nvd,auto)") do |vuln_severity_source|
42+
args[:vuln_severity_source] = vuln_severity_source
43+
end
44+
4145
parser.on("", "--scanners SCANNERS", "Which scanners to use") do |scanners|
4246
args[:scanners] = scanners
4347
end

β€Žsecurity-toolbox/policies/docker/trivy_image.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def initialize(args)
1212
@severity = args[:severity] || "HIGH,CRITICAL"
1313
@ignore_policy = args[:ignore_policy] || nil
1414
@scanners = args[:scanners] || "vuln,secret,license,misconfig"
15+
@vuln_severity_source = args[:vuln_severity_source]
1516

1617
@skip_files = args[:skip_files].to_s.split(",") || []
1718
@skip_dirs = args[:skip_dirs].to_s.split(",") || []
@@ -35,6 +36,10 @@ def test
3536
command << "--ignore-policy #{@ignore_policy}"
3637
end
3738

39+
if @vuln_severity_source != nil
40+
command << "--vuln-severity-source #{@vuln_severity_source}"
41+
end
42+
3843
@skip_files.each do |skip_file|
3944
command << "--skip-files #{skip_file}"
4045
end

0 commit comments

Comments
Β (0)