|
|
hace 1 mes | |
|---|---|---|
| Shuffle | hace 1 mes | |
| compose-overrides | hace 1 mes | |
| iris-web | hace 1 mes | |
| scripts | hace 1 mes | |
| soc-integrator | hace 1 mes | |
| wazuh-docker | hace 1 mes | |
| .gitignore | hace 1 mes | |
| README.md | hace 1 mes | |
| Security Detection & Threat Intelligence Enhancement Proposal-2.md | hace 1 mes | |
| package-lock.json | hace 1 mes | |
| package.json | hace 1 mes | |
| progress-update.md | hace 1 mes | |
| progress-update.pdf | hace 1 mes | |
| run-combined-stack.sh | hace 1 mes | |
| soc-status.sh | hace 1 mes |
This repository runs a combined SOC lab with:
wazuh-docker (single-node)iris-webShufflepagerduty-stubsoc-integrator (FastAPI)All services are connected through a shared Docker network (soc_shared).
nc (for test event script)Start all services (detached):
./run-combined-stack.sh up --all -d
Start all and stream logs:
./run-combined-stack.sh up --all
Stop all:
./run-combined-stack.sh down --all
Status overview:
./run-combined-stack.sh status
https://localhosthttps://localhost:55000https://localhost:8443http://localhost:3001http://localhost:18080http://localhost:8088http://localhost:8088/docsKey env file:
soc-integrator/.envMain sections:
/wazuh/*, /shuffle/*, /action/*)/mvp/*)POST /mvp/incidents/ingestPOST /mvp/ioc/evaluatePOST /mvp/vpn/evaluateGET /mvp/config/policiesPUT /mvp/config/policiesGET /mvp/health/dependenciesProtected endpoints require:
X-Internal-API-KeySOC_INTEGRATOR_INTERNAL_KEY in soc-integrator/.envcurl -X POST http://localhost:8088/mvp/incidents/ingest \
-H 'Content-Type: application/json' \
-H 'X-Internal-API-Key: dev-internal-key' \
-d '{
"source":"manual",
"event_type":"ioc_ips",
"event_id":"evt-1",
"timestamp":"2026-02-12T16:00:00Z",
"severity":"high",
"title":"Test IOC",
"description":"MVP test",
"asset":{"hostname":"labhost","user":"analyst"},
"network":{"src_ip":"203.0.113.10","country":"US"},
"tags":["mvp","test"],
"risk_context":{"admin_account":true},
"raw":{},
"payload":{}
}'
Send synthetic events via syslog UDP 514:
scripts/send-wazuh-test-events.sh all
Scenarios:
ioc_dnsioc_ipsvpn_outside_thwindows_auth_failallSee scripts/README.md for details.
All logs (non-follow):
./run-combined-stack.sh logs --all --tail 200
Follow one stack:
./run-combined-stack.sh logs integrator -f
./run-combined-stack.sh logs wazuh -f
pagerduty-stub (not real PagerDuty).