English | 中文
An open-source, enterprise-grade host and container security management platform. Covers security baselines, asset management, vulnerability scanning, antivirus, runtime detection, and compliance auditing — providing a unified management view for security operations teams.
MxCwpp Platform Community Edition includes the complete platform framework and all core security capabilities, sharing the same architecture as the internal version. The Community Edition is fully free with no license required. Currently open-sourced capabilities include:
- Full on-device capabilities: Agent data collection, asset fingerprinting, eBPF runtime probes, baseline check plugins, etc.
- Full backend capabilities: AgentCenter, Manager, Consumer, service discovery — all horizontally scalable.
- Complete management console: Security overview, asset center, alert management, baseline checks, vulnerability management, container security, and more.
- Built-in detection rules: 212 CIS baseline rules, 80 container baseline rules, CEL runtime detection policy samples.
To build a more comprehensive security operations system, we recommend extending policies via the built-in CEL rule engine and integrating threat intelligence for secondary processing.
| Feature | Community Edition | Enterprise Edition |
|---|---|---|
| Linux data collection (eBPF) | ✅ | ✅ |
| Agent control plane (upgrade/config/task dispatch) | ✅ | ✅ |
| Host status and details | ✅ | ✅ |
| Asset collection (11 types) | ✅ | ✅ |
| Asset fingerprint (global view) | ✅ | ✅ |
| K8s cluster asset collection | ✅ | ✅ |
| Host/container intrusion detection | built-in samples |
✅ |
| Runtime detection (eBPF + CEL) | built-in samples |
✅ |
| K8s Audit intrusion detection | built-in samples |
✅ |
| Behavioral sequence detection | ❌ | ✅ |
| Alert whitelist | ✅ | ✅ |
| Alert aggregation and tracing | ✅ | ✅ |
| Threat response (kill/quarantine/network block) | ✅ | ✅ |
| File quarantine | ✅ | ✅ |
| Vulnerability detection (OSV.dev + CVSS) | ✅ | ✅ |
| Vulnerability intelligence hot-update | ❌ | ✅ |
| Baseline check (CIS Benchmark) | ✅ | ✅ |
| Baseline auto-remediation | ✅ | ✅ |
| Virus scanning (ClamAV + YARA-X) | ✅ | ✅ |
| File integrity monitoring (FIM) | ✅ | ✅ |
| Threat intelligence (MISP IOC) | ✅ | ✅ |
| Container CIS baseline (80 rules) | ✅ | ✅ |
| Audit log | ✅ | ✅ |
| Component management and plugin distribution | ✅ | ✅ |
| System monitoring (Prometheus) | ✅ | ✅ |
| Ops inspection and report export | ✅ | ✅ |
| Memory threat detection (memfd_exec / process hollowing / shellcode / LSASS dump) | ✅ | ✅ |
| AD / LDAP domain controller audit (7 rules: DCSync / Kerberoasting / brute force / etc.) | ✅ | ✅ |
| DKOM rootkit detection (hidden PID / kernel module / port / LD_PRELOAD) | ✅ | ✅ |
| Honeypot sensors (SSH / HTTP decoys + file decoy policy) | ✅ | ✅ |
| VEX vulnerability statement export (CycloneDX 1.5 / CSAF 2.0) | ✅ | ✅ |
| YARA-X malware signature library (73 rules / 50 families) | ✅ | ✅ |
| Threat hunting (SPL-like DSL → SQL transpiler) | ✅ | ✅ |
| Attack storyline (ATT&CK kill-chain timeline) | ✅ | ✅ |
| Behavior baseline detection (ML anomaly scoring) | ✅ | ✅ |
| Windows support | ❌ | 🚧 |
| Active defense (NPatch eBPF hot-patching) | built-in samples |
✅ |
| Cloud antivirus | ❌ | 🚧 |
✅ Supported
built-in samplesincludes sample rules ❌ Not supported 🚧 Planned
| Module | Description |
|---|---|
| Security Baseline | 9 checkers, 212 rules covering CIS Benchmark core items, single-host and batch auto-remediation |
| Asset Center | 11 asset types (processes, ports, users, packages, containers, etc.), relationship mapping and export |
| Vulnerability Management | Package PURL collection + OSV.dev matching + CVSS v3.1 scoring + SBOM export |
| Antivirus | ClamAV + YARA-X dual-engine scanning, task management + quarantine |
| File Integrity | AIDE-based FIM checks with full-cycle policy, event, and task management |
| Runtime Detection | Tetragon/eBPF event collection + CEL rule engine + MITRE ATT&CK mapping |
| Container Security | K8s cluster management, container CIS baseline (80 rules), Audit Webhook integration |
| Alert Center | Alert aggregation, whitelisting, auto-response (kill/quarantine), tracing timeline |
| Threat Intelligence | MISP IOC import + Redis cache + CEL real-time matching |
| Memory Forensics | memfd_exec / process hollowing / shellcode injection / LSASS dump detection (EDR-3) |
| AD/LDAP Audit | 7 detection rules: DCSync, Kerberoasting, brute force, off-hour RDP, privilege assignment, etc. (EDR-4) |
| Honeypot Sensors | SSH/HTTP decoys + file decoys with whitelist for legitimate backup tools (C1) |
| Rootkit Detection | DKOM hidden PID / kernel module / port / LD_PRELOAD / /proc inconsistency (C2) |
| Threat Hunting | SPL-like DSL → SQL transpiler over ClickHouse event archive |
| VEX Export | CycloneDX VEX 1.5 + CSAF 2.0 for vendor vulnerability statements (B7) |
Browser ─→ Nginx ─→ Manager ×N ─→ MySQL / Redis / ClickHouse / Prometheus
Agent ─→ gRPC(mTLS) ─→ AgentCenter ×N ─→ Kafka ─┬→ Consumer ×N ─→ Storage (persist)
└→ Engine ×N ─→ Alerts (detection)
Manager ──HTTP──→ LLMProxy ×N (multi-LLM gateway) VulnSync ×N ──Kafka──→ Manager/Engine
In v2.0 the backend is split into six microservices: Manager / AgentCenter / Consumer / Engine / LLMProxy / VulnSync. The control plane is fully stateless and scales horizontally. Kafka decouples data persistence from detection (two ConsumerGroups with independent offsets), Redis handles service discovery and distributed locks, and ClickHouse stores time-series analytics and event archives. VulnSync pulls OS vendor advisories and publishes them to Kafka, where the Manager consumer matches them against host software.
See Architecture Documentation for details.
| Layer | Technology |
|---|---|
| Backend | Go 1.25+ (Gin / gRPC / Gorm / Zap) |
| Frontend | Next.js 15 + React 19 + TypeScript + TailwindCSS + Zustand + TanStack Query |
| Storage | MySQL 8.0+ / Redis 7 / ClickHouse 24 |
| Messaging | Kafka (KRaft mode, 7 Topics + DLQ) |
| Monitoring | Prometheus (sole data source for host metrics) |
| Communication | gRPC bidirectional streaming + mTLS + Protobuf |
| Deployment | Docker Compose / Systemd + Nginx |
Host OS: Rocky Linux 9/10, Oracle Linux 7/8/9, CentOS 7/8/9, Debian 10/11/12, Ubuntu 20.04/22.04
Runtime: Physical / Virtual machines, Docker container hosts, Kubernetes nodes and clusters
git clone https://github.com/matrixplusio/mxcwpp.git
cd mxcwpp/deploy
cp .env.example .env
vim .env # Edit SERVER_IP / JWT_SECRET / database passwords
# Start control plane (HA mode)
docker compose --env-file .env up -d \
--scale manager=2 --scale agentcenter=2 --scale consumer=2Visit http://<SERVER_IP> to access the management console. Default credentials: admin / admin123.
See Deployment Documentation for detailed setup instructions.
make build-server # Build server
make build-consumer # Build consumer
make package-agent-all VERSION=1.0.0 SERVER_HOST=IP:6751 # Package agent (RPM/DEB)
make package-plugins-all VERSION=1.0.0 # Package plugins
make proto # Generate Protobuf code
make test # Run tests
make lint # Lint checkmxcwpp/
├── cmd/ # Entry points (agent + 6 server services + mxctl + tools)
│ ├── agent/ # Agent entry
│ └── server/ # manager / agentcenter / consumer / engine / llmproxy / vulnsync
├── internal/
│ ├── server/ # Server packages (manager / agentcenter / consumer / engine / llmproxy / vulnsync / common)
│ └── agent/ # Agent (connection / transport / plugin / heartbeat / edr 25+ submods)
├── plugins/ # 11 plugins (baseline / collector / fim / scanner / avscanner / remediation / rasp-go / rasp-java / rasp-python / rasp-php / rasp-node)
├── api/proto/ # Protobuf definitions
├── web/ # Frontend (Next.js 15 + React 19 + TypeScript)
├── configs/ # Config files (server.yaml / agent.yaml / rule files)
├── deploy/ # Docker Compose (dev / v2 / pret) + Nginx + systemd + prod cluster
├── scripts/ # Build and deployment scripts
└── docs/ # Documentation
- Architecture - System topology, component responsibilities, data pipeline, HA design
- Deployment - Environment setup, single/cluster deployment, Agent installation, upgrades and backups
- Configuration - Server config, Agent config, environment variables
- API Reference - REST API endpoints, request/response formats, authentication
- FAQ - Common issues and troubleshooting
- Governance - Project governance model, decision process, security policy
- Contributing - Contribution guide, dev environment, code standards, submission process
See CONTRIBUTORS.md.





