Class: Solidstats::SecuritiesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Solidstats::SecuritiesController
- Defined in:
- app/controllers/solidstats/securities_controller.rb
Instance Method Summary collapse
-
#bundler_audit ⇒ Object
Display bundler audit security vulnerabilities.
-
#refresh_bundler_audit ⇒ Object
Force refresh of bundler audit data.
Instance Method Details
#bundler_audit ⇒ Object
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_audit ⇒ Object
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.}" end |