Reference: Security Detection & Threat Intelligence Enhancement Proposal-revise.md
Updated: March 4, 2026
Legend:
[x] Completed[~] Partially completed / in progress[ ] Not startedwazuh-docker/single-node/docker-compose.yml, compose-overrides/wazuh.shared-network.ymlShuffle/docker-compose.yml, scripts/update-shuffle-workflow-from-template.shsoc-integrator/app/adapters/iris.py, soc-integrator/app/main.py (/iris/tickets)compose-overrides/pagerduty.stub.yml, soc-integrator/app/adapters/pagerduty.pysoc-integrator) operational
soc-integrator/app/main.py, soc-integrator/app/routes/mvp.pyNote: Proposal mentions DFIRTrack in architecture section; current implementation uses IRIS-web.
wazuh-docker/single-node/config/wazuh_cluster/local_decoder.xmlwazuh-docker/single-node/config/wazuh_cluster/local_rules.xmlwazuh-docker/single-node/config/wazuh_cluster/rules/soc-a1-ioc-rules.xmlwazuh-docker/single-node/config/wazuh_cluster/rules/soc-a2-fortigate-fw-rules.xmlwazuh-docker/single-node/config/wazuh_cluster/rules/soc-a3-fortigate-vpn-rules.xmlwazuh-docker/single-node/config/wazuh_cluster/rules/soc-a4-windows-ad-rules.xmlsoc-integrator/app/main.py (/ioc/enrich, /ioc/evaluate, /ioc/history)soc-integrator/app/adapters/virustotal.py, soc-integrator/app/adapters/abuseipdb.pysoc-integrator/app/repositories/mvp_repo.py (ioc_trace methods)soc-integrator/app/routes/mvp.py (/mvp/vpn/evaluate), soc-integrator/app/services/mvp_service.pysoc-integrator/app/adapters/geoip.py, soc-integrator/app/main.py (/geoip/{ip})soc-integrator/app/main.py (/wazuh/sync-to-mvp, /mvp/incidents/ingest)soc-integrator/app/main.py (/iris/tickets)soc-integrator/app/main.py (/shuffle/workflows/{workflow_id}/execute)soc-integrator/app/adapters/pagerduty.py, /action/create-incidentwazuh-docker/single-node/config/wazuh_cluster/rules/soc-a*-*.xmlwazuh-docker/single-node/config/wazuh_cluster/rules/soc-b1-vmware-rules.xmlsoc-integrator/app/main.py (/monitor/log-loss/check)wazuh-docker/single-node/config/wazuh_cluster/rules/soc-b3-sysmon-rules.xmlscripts/send-wazuh-proposal-appendix-b-events.shsoc-integrator/app/services/c_detection_service.py (C1-01)soc-integrator/app/services/c_detection_service.pysoc-integrator/app/services/c_detection_service.pyscripts/send-wazuh-proposal-appendix-c-events.shscripts/import-wazuh-dashboard.sh, scripts/events/*.ndjsonsoc-integrator/app/ui/index.html, soc-integrator/app/ui/assets/app.js/sim/logs/start, /sim/logs/stop/{run_id}, /sim/logs/stop-running, /sim/logs/output/{run_id}/sim/logs/wazuh-latest/{run_id} + Systems UI sectionsoc-integrator/app/main.py (/geoip/{ip}), GeoIP tab in /uiscripts/send-wazuh-proposal-required-events.sh (--profile=production)scripts/send-wazuh-proposal-appendix-b-events.sh (--profile=production)soc-integrator/app/main.py (GET /ingest/wazuh-alert/samples)soc-integrator/app/main.py (POST /ingest/wazuh-alert now includes normalized_event)soc-integrator/app/services/mvp_service.py (production-first C1 event typing)110xxx) currently constrained by manager runtime instability during lab restarts
sequenceDiagram
participant W as Wazuh
participant SI as SOC Integrator API
participant N as normalize_wazuh_hit
participant C as C-Detection Service
participant DB as Postgres
participant IR as IRIS/Automation
W->>SI: Raw alert (_source.full_log, rule, agent)
SI->>N: Normalize raw alert
N-->>SI: Normalized event (asset/network/payload/risk_context)
SI->>C: Evaluate C1-C3 use cases
C->>DB: Store c_detection_events + evidence
C-->>SI: Matches + severity + reasoning
SI->>IR: Optional incident/ticket workflow