eBPF/XDP (Linux)
Kernel-level packet filtering using XDP. Implemented and functional on Linux 5.15+.
- IP blocklist with O(1) lookup
- SYN cookie generation
- Per-CPU statistics
- Requires:
CAP_NET_ADMIN,CAP_BPF
eBPF/XDP (Linux)
Kernel-level packet filtering using XDP. Implemented and functional on Linux 5.15+.
CAP_NET_ADMIN, CAP_BPFWASM Rules Engine
Hot-reloadable WAF rules using Wasmtime 29. No restart required.
L7 WAF
Production-ready HTTP/HTTPS reverse proxy with 100+ attack patterns.
Distributed (Beta)
NATS-based messaging for multi-node deployments.
# Clone and buildgit clone https://github.com/fabriziosalmi/secbeat.gitcd secbeat && cargo build --release --workspace
# Start with Docker Composedocker-compose up -d
# Test the proxycurl -k https://localhost:8443/[platform]mode = "l7"environment = "development"
[network]public_port = 8443backend_port = 8080
[waf]enabled = trueblock_sql_injection = trueblock_xss = true
[metrics]enabled = truebind_address = "0.0.0.0:9191"| Feature | Status | Notes |
|---|---|---|
| L7 HTTP/HTTPS Proxy | ✅ Stable | Hyper 1.x, Rustls 0.23 |
| WAF Engine | ✅ Stable | 100+ patterns, latency histograms |
| eBPF/XDP | ✅ Implemented | Linux only, 232 lines |
| WASM Runtime | ✅ Implemented | Wasmtime 29, 3 modules |
| SYN Proxy | ⚠️ Prototype | 729 lines, functional |
| CRDT Sync | ⚠️ Partial | Basic implementation |
| Orchestrator | ⚠️ Beta | Hardcoded config |
Built with Rust for memory safety and performance.