Method: Pipeline::RetireJS#analyze

Defined in:
lib/pipeline/tasks/retirejs.rb

#analyzeObject



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/pipeline/tasks/retirejs.rb', line 34

def analyze
  begin
    vulnerabilities = parse_retire_json(JSON.parse(@result))

    vulnerabilities.each do |vuln|
      report "Package #{vuln[:package]} has known security issues", vuln[:detail], vuln[:source], vuln[:severity], fingerprint("#{vuln[:package]}#{vuln[:source]}#{vuln[:severity]}")
    end
  rescue Exception => e
    Pipeline.warn e.message
    Pipeline.warn e.backtrace
  end
end