User Interface medium complexity frontend
2
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Next.js server-rendered admin portal page providing organization administrators with a centralized view of security events. Displays authentication anomalies, failed login attempts, suspicious access patterns, and Global Admin support-access sessions with near-real-time polling updates.

Feature: Security Dashboard

security-dashboard-page

Sources & reasoning

Admins need a dedicated UI surface to monitor tenant security posture without database access. The page surfaces authentication anomalies and makes Global Admin support sessions immediately visible and auditable, fulfilling the GDPR compliance and tenant isolation requirements described in the feature.

No source references — this artifact was included based on reasoning alone (see above).

Responsibilities

  • Render aggregated security event counters and charts scoped to the requesting user's tenant
  • Display time-bounded Global Admin support-access sessions with start time and expiry
  • Poll Security Event Service at configurable intervals for near-real-time event updates
  • Enforce Role Guard middleware so only Organization Admin and Global Admin can access the page

Interfaces

GET /admin/security
fetchSecurityEvents(tenantId, timeRange)
fetchActiveSupportSessions(tenantId)

Relationships

Dependencies (2)

Components this component depends on

Related Data Entities (2)

Data entities managed by this component