A beautiful, modern SOC-as-a-Service platform with separate interfaces for clients and SOC managers. Built with Next.js, React, and TypeScript, this solution provides a white-labeled frontend for Wazuh SIEM without exposing the underlying technology to clients.
This platform has two distinct interfaces:
The client-facing dashboard where organizations can monitor their security posture without seeing that Wazuh powers the backend.
A dedicated interface for SOC team members to manage multiple client instances, view analytics, and oversee operations.
- Purpose: Clients need instant health check
- Features:
- Total alerts (all-time) & last 24h
- Severity donut chart (Critical alerts highlighted)
- System health indicators
- Real-time metrics
- Purpose: Client security teams want to spot anything burning
- Features:
- Last 100 alerts with auto-refresh
- Columns: Severity, Time, Host/Agent, Rule title
- Row actions: Create Ticket (if none exists)
- Real-time updates every 30 seconds
- Purpose: Traceability & accountability
- Features:
- Ticket list with status chips (Open/In Progress/Closed)
- Link out to Jira/ServiceNow
- "Close ticket" button functionality
- Assignment and due date tracking
- Purpose: Stakeholders love e-mail summaries
- Features:
- Toggle weekly PDF digest (alert counts, top hosts, SLA metrics)
- Automated report generation
- Email distribution lists
- Custom report templates
- Purpose: Auditors ask "Are we ISO 27001 OK?"
- Features:
- Card showing % of mapped rules triggered per control family
- Button to export CSV evidence list
- Multiple framework support (ISO 27001, SOC 2, PCI-DSS, HIPAA, GDPR)
- Compliance status tracking
- Purpose: Manage multiple client security operations
- Features:
- Client organization cards with status indicators
- Key metrics per client (alerts, endpoints, uptime)
- Quick access to client-specific management
- Service plan information
- Purpose: Business and security intelligence
- Features:
- Cross-client metrics and trends
- Resource utilization tracking
- Performance analytics
- Business insights
- Purpose: Manage SOC analysts and teams
- Features:
- Analyst assignment and workload management
- Team performance metrics
- Skill tracking and specialization
- Resource allocation
- Purpose: Service plan management
- Features:
- Client subscription details
- Service tier management
- Usage tracking
- Billing information
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS with custom design system
- UI Components: Headless UI, Heroicons
- Charts: Recharts for data visualization
- State Management: Zustand (ready for integration)
- Theme: Custom dark/light mode support
- Notifications: React Hot Toast
-
Clone the repository
git clone <repository-url> cd SIEM_Data
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Access the interfaces
- Client Interface: http://localhost:3000
- SOC Manager Interface: http://localhost:3000/manager
The project uses Next.js App Router with route groups for clean separation:
src/
app/
(client)/ # Client interface routes
dashboard/
alerts/
tickets/
reports/
compliance/
users/
layout.tsx # Client-specific layout with sidebar
manager/ # SOC Manager interface routes
layout.tsx # Manager-specific layout
page.tsx # Client overview dashboard
components/
layout/
sidebar.tsx # Client sidebar
manager-sidebar.tsx # Manager sidebar
header.tsx # Client header
manager-header.tsx # Manager header
This solution is designed as a white-labeled SOC-as-a-Service platform:
- Clients see only their branded interface
- No mention of Wazuh or backend SIEM technology
- Customizable branding per client
- Consistent user experience
This frontend is designed to integrate with:
- Wazuh: Security monitoring and alerting (hidden from clients)
- Elasticsearch: Data storage and search
- Ticketing Systems: Jira, ServiceNow
- Identity Providers: SAML, OIDC, OAuth
- Email Services: Report distribution
To make this production-ready:
- API Integration: Connect to real Wazuh and other backend services
- Authentication: Implement user authentication system
- Database: Set up persistent storage for client configurations
- Real-time Updates: Implement WebSocket connections for live updates
- Multi-tenancy: Enhance client isolation and data segregation
- Deployment: Set up CI/CD pipeline and hosting
This project is part of the Codec Networks SOC-as-a-Service solution.
Built with love for modern security operations centers