Class: AiRootShield::Platform::UnifiedReportGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/ai_root_shield/platform/unified_report_generator.rb

Overview

Cross-platform unified reporting format generator

Constant Summary collapse

REPORT_VERSION =
'1.0'
SUPPORTED_PLATFORMS =
%w[android ios].freeze

Instance Method Summary collapse

Constructor Details

#initialize ⇒ UnifiedReportGenerator

Returns a new instance of UnifiedReportGenerator.



13
14
15
# File 'lib/ai_root_shield/platform/unified_report_generator.rb', line 13

def initialize
  @report_cache = {}
end

Instance Method Details

#generate_unified_report(android_results: nil, ios_results: nil, metadata: {}) ⇒ Object

Generate unified security report for cross-platform analysis



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/ai_root_shield/platform/unified_report_generator.rb', line 18

def generate_unified_report(android_results: nil, ios_results: nil, metadata: {})
  report = {
    report_metadata: (),
    executive_summary: generate_executive_summary(android_results, ios_results),
    platform_analysis: {
      android: android_results ? format_android_analysis(android_results) : nil,
      ios: ios_results ? format_ios_analysis(ios_results) : nil
    },
    cross_platform_insights: generate_cross_platform_insights(android_results, ios_results),
    unified_risk_assessment: calculate_unified_risk_assessment(android_results, ios_results),
    compliance_status: assess_compliance_status(android_results, ios_results),
    recommendations: generate_security_recommendations(android_results, ios_results),
    threat_intelligence: generate_threat_intelligence(android_results, ios_results)
  }
  
  # Remove null platform analyses
  report[:platform_analysis].compact!
  
  report
end