2021-03-08 18:12:59 +05:30
|
|
|
# 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
|
|
|
|
|
2021-06-08 01:23:25 +05:30
|
|
|
Enums::Vulnerability.prepend_mod_with('Enums::Vulnerability')
|