Cygnus-Security/soc-dss-platform
GitHub: Cygnus-Security/soc-dss-platform
Stars: 1 | Forks: 0
# SOC DSS Platform
## Product Scope
This repository is designed as a product-first MVP, not just a lab script. The main system includes:
- Spring Boot backend API
- React TypeScript SOC dashboard
- PostgreSQL database
- Docker Compose production-style deployment
- Wazuh alert import integration
- Alert correlation engine
- Risk assessment engine
- Incident response recommendation engine
- CSV export for research results
The Wazuh validation environment is kept under `experiments/` and is used only to generate realistic alerts for evaluation.
## Architecture
Wazuh / SIEM Alerts
↓
Wazuh Integration Layer
↓
Spring Boot Backend API
↓
DSS Core Engine
├── Alert Normalization
├── Alert Correlation
├── Risk Assessment
└── Response Recommendation
↓
PostgreSQL
↓
React SOC Dashboard
## Repository Structure
soc-dss-platform-enterprise/
├── backend/ # Spring Boot backend and DSS core engine
├── frontend/ # React TypeScript dashboard
├── deploy/production/ # Docker Compose and production deployment files
├── deploy/wazuh-lab/ # Optional Wazuh single-node lab for alert generation
├── integrations/wazuh/ # Wazuh integration guide and sample alert format
├── experiments/ # Optional validation environment using Wazuh
├── docs/ # Architecture, API and research documentation
├── data/sample/ # Sample Wazuh alerts and asset inventory
├── data/results/ # Exported experiment results
├── scripts/ # Helper scripts
├── Makefile
└── README.md
## Quick Start with Docker Compose
cd soc-dss-platform-enterprise
cp deploy/production/.env.example deploy/production/.env
docker compose -f deploy/production/docker-compose.yml up --build -d
Open the dashboard:
http://localhost:8080
Open backend API directly:
http://localhost:8080/api/v1/health
## Run Product Locally for Development
### Backend
cd backend
mvn spring-boot:run
Backend API:
http://localhost:8081/api/v1
### Frontend
cd frontend
npm install
npm run dev
Frontend:
http://localhost:5173
## Demo Flow
1. Open the dashboard.
2. Go to **Import Alerts**.
3. Upload `data/sample/wazuh-alerts-sample.json`.
4. Click **Correlate Alerts**.
5. Review generated incidents, risk scores and recommendations.
6. Export incident CSV from the Reports section or API.
## Optional Wazuh Lab
For validation with real Wazuh alerts, start the Wazuh single-node lab:
cp deploy/wazuh-lab/.env.example deploy/wazuh-lab/.env
make wazuh-lab-up
Export alerts from Wazuh and import them into SOC DSS:
make wazuh-lab-import
See `deploy/wazuh-lab/README.md` for details.
## Main API Endpoints
POST /api/v1/import/wazuh-alerts
GET /api/v1/alerts
GET /api/v1/incidents
GET /api/v1/incidents/{id}
POST /api/v1/incidents/correlate
GET /api/v1/dashboard/summary
GET /api/v1/reports/incidents.csv
GET /api/v1/health
## Research Contribution
The product implements three DSS components that can be discussed in the research paper:
1. **Alert Correlation Model**
- Groups multiple low-level security alerts into higher-level incidents.
- Uses target asset, source IP, incident type and correlation window.
2. **Risk Assessment Model**
- Calculates a risk score from severity, asset criticality, frequency, MITRE context, exposure and vulnerability context.
3. **Incident Response Recommendation Model**
- Recommends actions such as monitoring, escalation, IP blocking, evidence collection, isolation or patch prioritization.
## Risk Scoring Model
Risk Score =
0.30 × Wazuh Severity
+ 0.20 × Asset Criticality
+ 0.15 × Alert Frequency
+ 0.15 × MITRE Technique Weight
+ 0.10 × Exposure Level
+ 0.10 × Vulnerability Context
Risk levels:
0–39 Low
40–59 Medium
60–79 High
80–100 Critical
## GitHub Topics
Recommended topics:
## License
This project is released for academic and research purposes.
标签:域名枚举