@@ -151,6 +151,18 @@ def map_column_value(self, finding, column_value):
151
151
finding .severity = "Info"
152
152
153
153
154
+ class CvssColumnMappingStrategy (ColumnMappingStrategy ):
155
+ def __init__ (self ):
156
+ self .mapped_column = "cvss"
157
+ super ().__init__ ()
158
+
159
+ def map_column_value (self , finding , column_value ):
160
+ # skip empty values
161
+ if not column_value :
162
+ return
163
+ finding .cvssv3_score = float (column_value )
164
+
165
+
154
166
class DescriptionColumnMappingStrategy (ColumnMappingStrategy ):
155
167
def __init__ (self ):
156
168
self .mapped_column = "summary"
@@ -231,6 +243,7 @@ def create_chain(self):
231
243
ip_column_strategy = IpColumnMappingStrategy ()
232
244
hostname_column_strategy = HostnameColumnMappingStrategy ()
233
245
severity_column_strategy = SeverityColumnMappingStrategy ()
246
+ cvss_score_column_strategy = CvssColumnMappingStrategy ()
234
247
description_column_strategy = DescriptionColumnMappingStrategy ()
235
248
mitigation_column_strategy = MitigationColumnMappingStrategy ()
236
249
impact_column_strategy = ImpactColumnMappingStrategy ()
@@ -252,7 +265,8 @@ def create_chain(self):
252
265
impact_column_strategy .successor = references_column_strategy
253
266
mitigation_column_strategy .successor = impact_column_strategy
254
267
description_column_strategy .successor = mitigation_column_strategy
255
- severity_column_strategy .successor = description_column_strategy
268
+ cvss_score_column_strategy .successor = description_column_strategy
269
+ severity_column_strategy .successor = cvss_score_column_strategy
256
270
ip_column_strategy .successor = severity_column_strategy
257
271
hostname_column_strategy .successor = ip_column_strategy
258
272
cwe_column_strategy .successor = hostname_column_strategy
0 commit comments