47 lines
925 B
Ruby
47 lines
925 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Enums
|
||
|
module Vulnerability
|
||
|
CONFIDENCE_LEVELS = {
|
||
|
# undefined: 0, no longer applicable
|
||
|
ignore: 1,
|
||
|
unknown: 2,
|
||
|
experimental: 3,
|
||
|
low: 4,
|
||
|
medium: 5,
|
||
|
high: 6,
|
||
|
confirmed: 7
|
||
|
}.with_indifferent_access.freeze
|
||
|
|
||
|
REPORT_TYPES = {
|
||
|
sast: 0,
|
||
|
secret_detection: 4
|
||
|
}.with_indifferent_access.freeze
|
||
|
|
||
|
SEVERITY_LEVELS = {
|
||
|
# undefined: 0, no longer applicable
|
||
|
info: 1,
|
||
|
unknown: 2,
|
||
|
# experimental: 3, formerly used by confidence, no longer applicable
|
||
|
low: 4,
|
||
|
medium: 5,
|
||
|
high: 6,
|
||
|
critical: 7
|
||
|
}.with_indifferent_access.freeze
|
||
|
|
||
|
def self.confidence_levels
|
||
|
CONFIDENCE_LEVELS
|
||
|
end
|
||
|
|
||
|
def self.report_types
|
||
|
REPORT_TYPES
|
||
|
end
|
||
|
|
||
|
def self.severity_levels
|
||
|
SEVERITY_LEVELS
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Enums::Vulnerability.prepend_if_ee('EE::Enums::Vulnerability')
|