Class: Solidstats::AuditService

Inherits:
DataCollectorService show all
Defined in:
app/services/solidstats/audit_service.rb

Overview

Service to collect and process security audit data

Instance Attribute Summary

Attributes inherited from DataCollectorService

#cache_duration, #cache_file

Instance Method Summary collapse

Methods inherited from DataCollectorService

#fetch

Constructor Details

#initializeAuditService

Initialize with default cache settings for audits



7
8
9
# File 'app/services/solidstats/audit_service.rb', line 7

def initialize
  super(Rails.root.join("tmp", "solidstats_audit.json"))
end

Instance Method Details

#summaryHash

Generate a summary for the dashboard display

Returns:

  • Summary information with status, count, and message



13
14
15
16
17
18
19
20
21
22
# File 'app/services/solidstats/audit_service.rb', line 13

def summary
  data = fetch
  vuln_count = data["vulnerabilities"]&.count || 0

  {
    count: vuln_count,
    status: determine_status(vuln_count),
    message: generate_message(vuln_count)
  }
end