more Qualys WAS mappings and transforms

This commit is contained in:
pemontto
2019-04-29 16:22:02 +01:00
parent 1a0406fdb2
commit 47409ba0b9

View File

@ -286,16 +286,18 @@ class qualysScanReport:
COLUMN_MAPPING = {
'DescriptionCatSev': 'category_description',
'DescriptionSeverity': 'severity_description',
'DescriptionSeverity': 'synopsis',
'Evidence #1': 'evidence',
'Payload #1': 'payload',
'QID': 'plugin_id',
'Request Headers #1': 'request_headers',
'Request Method #1': 'request_method',
'Request URL #1': 'request_url',
'Response #1': 'response',
'URL': 'url',
'Response #1': 'plugin_output',
'Title': 'plugin_name',
'Url': 'uri',
'QID': 'plugin_id',
'URL': 'url',
'Vulnerability Category': 'type',
}
SEVERITY_MAPPING = {0: 'none', 1: 'low', 2: 'medium', 3: 'high', 4: 'critical'}
@ -521,5 +523,9 @@ class qualysScanReport:
df['risk_number'] = df['severity'].astype(int)-1
df['risk'] = df['risk_number'].map(self.SEVERITY_MAPPING)
# Extract dns field from URL
df['dns'] = df['url'].str.extract('https?://([^/]+)', expand=False)
df.loc[df['uri'] != '','dns'] = df.loc[df['uri'] != '','uri'].str.extract('https?://([^/]+)', expand=False)
df.fillna('', inplace=True)
return df