This repository defines a cyber-physical SIEM node that fuses:
- RF spatial telemetry (Wi-Fi CSI, device-free sensing)
- Packet-level network telemetry (L2-L7 emissions)
- Security analytics (SIEM/XDR normalization, timeline forensics)
Primary objective: correlate "what happened in physical space" with "what happened on the network" in the same investigation window.
| Conceptual Module | Physical Folder(s) in this Repo | Primary Repositories |
|---|---|---|
| Wi-Fi Sensing and CSI Data Extraction | Wi-Fi Sensing & CSI Data Extraction |
linux-80211n-csitool-master, RuView-main, openclaw-ruview-presence-main |
| Network Reconnaissance and Pen-Testing | Network Reconnaissance & Penetration Testing |
awesome-scapy-main, hackthelan-main, bettercap-master, NetworkOptimizer-main |
| Automated Deployment and Infrastructure | Automated Deployment & Infrastructure |
ansible-role-ubuntu_autoinstall-main, algo-main |
| Forensic Logging and Monitoring | Automated Deployment & Infrastructure, Additional Services |
timesketch-master, systeminformer-master, wazuh-main, sshesame (staged) |
| Secure Tunnels and Proxies | Additional Services |
ghostunnel-master, mitmproxy-main, sozu-main |
Notes:
linux-80211n-csitool-supplementaryis a required upstream dependency for CSI firmware/tools and is staged by offline payload scripts.sshesameis included in conceptual architecture and should be staged/deployed as a honeypot sidecar.
flowchart LR
subgraph RF["RF Sensing Plane"]
A[Intel 5300 CSI Extractor<br/>Ubuntu 18.04 + Kernel 4.15]
B[RuView Inference Engine<br/>UDP CSI Ingest]
C[Presence Events<br/>openclaw-ruview-presence]
end
subgraph NET["Network Emissions Plane"]
D[Scapy Passive Sniffer]
E[Bettercap Probe + MITM Detection]
F[Hackthelan/NetworkOptimizer Recon]
end
subgraph SEC["Security Analytics Plane"]
G[Wazuh Event Normalization]
H[Timesketch Timeline Correlation]
I[Analyst/Automation Actions]
end
subgraph TRANS["Secure Transport Plane"]
J[ghostunnel mTLS]
K[sozu/mitmproxy Controlled Proxies]
end
A -->|CSI frames -> UDP stream| B
B -->|presence / vitals / occupancy events| C
C -->|RF event JSON| G
D -->|packet metadata| G
E -->|rogue AP / arp / protocol anomalies| G
F -->|asset + emission context| G
G -->|normalized SIEM events| H
H -->|cross-domain timeline<br/>RF + network| I
B -. wrapped by .-> J
C -. wrapped by .-> J
G -. transport hardening .-> K
- CSI extractor emits RF micro-variation stream over UDP.
- RuView transforms CSI into presence and motion features.
- Packet sensors (Scapy/Bettercap/Hackthelan) emit MAC/ARP/probe/service telemetry.
- Wazuh normalizes both RF-derived and packet-derived events into a common schema/timestamp base.
- Timesketch correlates:
- RF occupancy transition (room-level)
- MAC/probe appearance
- ARP/network anomalies
- tunnel/proxy alerts
- Investigator gets a single timeline: "physical change + digital emission" with aligned event time.
- RF input: Intel 5300 CSI captures via modified iwlwifi/firmware.
- Network input: passive packet/sniffer outputs (MAC, ARP, probe requests, service metadata).
csi_raw: subcarrier/signal metrics (high-rate UDP).rf_presence: occupancy/motion/vitals event outputs from RuView.net_telemetry: packet metadata from recon sensors.siem_alert: normalized detection/alarm records from Wazuh.forensic_timeline_event: indexed event for Timesketch analysis.
- SIEM/XDR normalization: Wazuh.
- Timeline and collaborative forensics: Timesketch.
This contract is the active Infrastructure -> Intelligence bridge and must be treated as deployment-pinned:
- Linux CSI producer emits UDP to
127.0.0.1:5005. - Linux
socatbridge forwards UDP5005-> TCP127.0.0.1:6505. - Linux
ghostunnelclient forwards127.0.0.1:6505->csi-hub-server:9443(mTLS,CN=csi-hub-server). - Windows
ghostunnelserver decrypts on TCP9443and targets TCP127.0.0.1:5505. - Windows TCP->UDP relay forwards
127.0.0.1:5505-> UDP127.0.0.1:5005. - RuView ingests CSI on UDP
5005and serves API on HTTP3000+ WebSocket3001.
Named services/tasks in this contract:
- Linux:
csi-mtls-proxy.service,csi-udp-bridge.service - Windows:
CSI-Ghostunnel-Server,CSI-TCP-UDP-Relay
- Boot headless CSI node on Ubuntu 18.04 LTS with Linux Kernel 4.15.
- Load Intel 5300 CSI firmware/toolchain.
- Start CSI UDP stream producer.
- Start packet collectors in passive mode on monitoring interface(s).
- Wrap CSI and event transport in
ghostunnelmTLS where crossing trust boundaries. - Apply proxy policy controls via
sozu/mitmproxyfor inspection/segmentation paths.
- Ingest RF and network events into Wazuh decoders/rules.
- Ensure both event families carry:
- monotonic/local timestamp
- synchronized UTC timestamp
- sensor identifier
- node identifier
- Export/index into Timesketch.
- Build investigation pivots:
- same time window
- same physical zone / AP domain
- same MAC/device identity signals
- Confirm or reject incident hypotheses using both physical and digital evidence.
- Trigger correlation rules for coupled anomalies (for example, occupancy shift + rogue MAC + ARP poisoning).
- Escalate to incident workflow with full event traceability.
See:
Automated Deployment & Infrastructure/stage_offline_payload.ps1Automated Deployment & Infrastructure/setup_node.sh
Payload root on USB:
offline_payload/
docker/ruvnet-wifi-densepose_latest.tar
apt/pool/*.deb
apt/manifest/packages.txt
git/linux-80211n-csitool/
git/linux-80211n-csitool-supplementary/
git/RuView/
git/openclaw-ruview-presence/
checksums/SHA256SUMS
docs/manifests/wifi-csi/manifest.mddocs/manifests/net-recon/manifest.mddocs/manifests/deployment-infra/manifest.mddocs/manifests/forensic-logging/manifest.mddocs/manifests/secure-tunnels/manifest.mddocs/runbooks/phase5-ruview-bridge.md