=', now()->subDay())->count(); $blocked24h = SecurityEvent::where('occurred_at', '>=', now()->subDay())->where('blocked', true)->count(); $highEvents = SecurityEvent::query() ->whereIn('severity', ['high', 'critical']) ->orderByDesc('occurred_at') ->limit(8) ->get(); $feedEvents = SecurityEvent::query() ->orderByDesc('occurred_at') ->limit(12) ->get(); $certs = Certificate::query() ->with('site') ->orderBy('expires_at') ->limit(10) ->get(); $totalMembers = TeamMember::count() ?: 1; $with2fa = TeamMember::where('two_fa_enabled', true)->count(); return [ 'eventsTotal' => $events24h, 'blockedCount' => $blocked24h, 'advisories' => $highEvents, 'feedEvents' => $feedEvents, 'certs' => $certs, 'twoFaCoverage' => (int) round($with2fa / $totalMembers * 100), 'rulesActive' => 42, 'sslExpiringSoon' => Certificate::where('expires_at', '<=', now()->addDays(30))->count(), ]; } }; ?>
| Domain | Aussteller | Tage | Status |
|---|---|---|---|
| {{ $c->domain }} | {{ $c->issuer }} | {{ $c->days_to_expiry }}d | @if ($c->status === 'critical') kritisch @elseif ($c->status === 'warning') bald ablauf @else ok @endif |
| Keine Zertifikate. | |||