Class: Solidstats::SecuritiesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/solidstats/securities_controller.rb

Instance Method Summary collapse

Instance Method Details

#bundler_auditObject

Display bundler audit security vulnerabilities



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/solidstats/securities_controller.rb', line 8

def bundler_audit
  @vulnerabilities_data = Solidstats::BundlerAuditService.fetch_vulnerabilities
  @vulnerabilities = @vulnerabilities_data.dig("output", "results") || []
  @summary = Solidstats::BundlerAuditService.summary
  @last_updated = @vulnerabilities_data.dig("output", "created_at")

  # Group vulnerabilities by severity for better display
  @vulnerabilities_by_severity = @vulnerabilities.group_by do |vuln|
    vuln.dig("advisory", "criticality") || "unknown"
  end

  render "bundler_audit"
end

#refresh_bundler_auditObject

Force refresh of bundler audit data



23
24
25
26
27
28
# File 'app/controllers/solidstats/securities_controller.rb', line 23

def refresh_bundler_audit
  @vulnerabilities_data = Solidstats::BundlerAuditService.scan_and_cache
  redirect_to securities_bundler_audit_path, notice: "Security vulnerabilities refreshed successfully."
rescue => e
  redirect_to securities_bundler_audit_path, alert: "Error refreshing vulnerabilities: #{e.message}"
end