Class: AiRootShield::Platform::UnifiedReportGenerator
- Inherits:
-
Object
- Object
- AiRootShield::Platform::UnifiedReportGenerator
- 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
-
#generate_unified_report(android_results: nil, ios_results: nil, metadata: {}) ⇒ Object
Generate unified security report for cross-platform analysis.
-
#initialize ⇒ UnifiedReportGenerator
constructor
A new instance of UnifiedReportGenerator.
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 |