34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/pipeline/tasks/checkmarx.rb', line 34
def analyze
begin
@results.each do |result|
description = result.parent.attributes['name'].value.gsub('_', ' ')
detail = result.attributes['DeepLink'].value
source = { :scanner => @name, :file => result.attributes['FileName'].value, :line => result.attributes['Line'].value.to_i, :code => result.at_xpath('Path/PathNode/Snippet/Line/Code').text }
sev = severity(result.parent.attributes['Severity'].value)
fprint = fingerprint("#{description}#{source}#{sev}")
report description, detail, source, sev, fprint
end
rescue Exception => e
Pipeline.warn e.message
Pipeline.warn e.backtrace
end
end
|