@php $counts = $this->getCounts(); $summary = $this->getSummary(); $score = $this->getScore(); $grade = $this->getGrade(); @endphp
{{-- Hero: score donut + stats --}}
{{ __('filament-cybersecurity::plugin.security_audit') }} {{ __('filament-cybersecurity::plugin.live_scan') }} {{ __('filament-cybersecurity::plugin.profile') }}: {{ $this->reportData['profile'] ?? '—' }}
{{ __('filament-cybersecurity::plugin.posture_title') }}

{{ __('filament-cybersecurity::plugin.posture_sub', [ 'checks' => $counts['checks'] ?? $counts['total'] ?? 0, 'ran' => $this->formattedRanAt(), ]) }}

{{ $score }}
{{ __('filament-cybersecurity::plugin.grade_label', ['grade' => $grade]) }}
{{ __('filament-cybersecurity::plugin.score_of_100') }}
@if ($this->hasImmediateAction())
{{ __('filament-cybersecurity::plugin.immediate_action') }}
{{ __('filament-cybersecurity::plugin.immediate_action_detail', [ 'critical' => $counts['critical'] ?? 0, 'high' => $counts['high'] ?? 0, ]) }}
@endif
{{ __('filament-cybersecurity::plugin.stat_critical') }}
{{ $counts['critical'] ?? 0 }}
{{ __('filament-cybersecurity::plugin.stat_high') }}
{{ $counts['high'] ?? 0 }}
{{ __('filament-cybersecurity::plugin.severity.medium') }}
{{ $counts['medium'] ?? 0 }}
{{ __('filament-cybersecurity::plugin.stat_passed') }}
{{ $counts['passed'] ?? 0 }}
@if ($summary !== [])
@foreach ([ 'php' => 'PHP', 'laravel' => 'Laravel', 'filament' => 'Filament', 'app_env' => 'APP_ENV', 'cache_driver' => 'Cache', 'session_driver' => 'Session', 'queue_driver' => 'Queue', ] as $key => $label) @if (! empty($summary[$key]))
{{ $label }} {{ is_bool($summary[$key]) ? ($summary[$key] ? 'true' : 'false') : $summary[$key] }}
@endif @endforeach
@endif
{{-- Findings --}}
{{ __('filament-cybersecurity::plugin.findings_heading') }}
@forelse ($this->getFilteredFindings() as $finding)
findingIconClass($finding['status'])])> @if ($finding['status'] === 'failed') @elseif ($finding['status'] === 'warning') @else @endif
tagClass($finding['status'])])> {{ $finding['status_label'] }}

{{ $finding['title'] }}

@if (! empty($finding['category'])) {{ __('filament-cybersecurity::plugin.category.' . $finding['category']) }} @endif

{{ $finding['description'] }}

{{ $finding['check_id'] }} · {{ $finding['id'] }}

@if (! empty($finding['remediation']))
{{ __('filament-cybersecurity::plugin.remediation') }}: {{ $finding['remediation'] }}
@endif @if (! empty($finding['meta'])) @include('filament-cybersecurity::filament.partials.finding-meta', ['meta' => $finding['meta']]) @endif
sevClass($finding['severity'], $finding['status'])])> {{ $finding['status'] === 'passed' ? 'OK' : strtoupper($finding['severity']) }}
@empty
{{ __('filament-cybersecurity::plugin.no_findings') }}
@endforelse

{{ __('filament-cybersecurity::plugin.brand_hint') }}