@@ -151,6 +151,18 @@ def map_column_value(self, finding, column_value):
151151 finding .severity = "Info"
152152
153153
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+
154166class DescriptionColumnMappingStrategy (ColumnMappingStrategy ):
155167 def __init__ (self ):
156168 self .mapped_column = "summary"
@@ -231,6 +243,7 @@ def create_chain(self):
231243 ip_column_strategy = IpColumnMappingStrategy ()
232244 hostname_column_strategy = HostnameColumnMappingStrategy ()
233245 severity_column_strategy = SeverityColumnMappingStrategy ()
246+ cvss_score_column_strategy = CvssColumnMappingStrategy ()
234247 description_column_strategy = DescriptionColumnMappingStrategy ()
235248 mitigation_column_strategy = MitigationColumnMappingStrategy ()
236249 impact_column_strategy = ImpactColumnMappingStrategy ()
@@ -252,7 +265,8 @@ def create_chain(self):
252265 impact_column_strategy .successor = references_column_strategy
253266 mitigation_column_strategy .successor = impact_column_strategy
254267 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
256270 ip_column_strategy .successor = severity_column_strategy
257271 hostname_column_strategy .successor = ip_column_strategy
258272 cwe_column_strategy .successor = hostname_column_strategy
0 commit comments