| When | Account | Result | Second factor | Source |
|---|---|---|---|---|
|
{{ $activity->login_at?->format('d M Y') ?? '—' }}
{{ $activity->login_at?->format('H:i:s') }}
|
@if ($activity->user)
{{ $activity->user->name }}
{{ $activity->user->designation ?: $activity->email }}
@if ($activity->user->department) · {{ $activity->user->department->name }} @endif
@else
{{ $activity->email }}
No matching account
@endif
|
@if ($activity->successful)
{{ $activity->failure_reason }}
@endif
@endif
|
@if ($activity->mfa_challenged)
|
{{ $activity->ip_address ?: '—' }}
{{ $activity->user_agent ?: '' }}
|
No address has failed three or more times in the last week.
{{ $failure->email }}
Last attempt {{ \Illuminate\Support\Carbon::parse($failure->last_attempt)->diffForHumans() }} · {{ $failure->last_ip }}
Sustained failures from one address may warrant blocking it at the network edge.
Activity outside working hours is worth a second look.
Sign-in telemetry is retained separately from the audit trail so failed attempts that never authenticated — and therefore never touched a patient record — are still visible to administrators.