diff options
| author | EnricoGuccii <partyka.003@proton.me> | 2026-01-10 23:34:59 +0100 |
|---|---|---|
| committer | EnricoGuccii <partyka.003@proton.me> | 2026-01-10 23:34:59 +0100 |
| commit | 69770ab1188437f157dc724790f5d5283846891e (patch) | |
| tree | a94cb220dc25db941fbdb0a8f12015455a3dbd4f /README.md | |
| parent | 416c7e18c9e465cf044556362321672e5007a52c (diff) | |
readme update
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 68 |
1 files changed, 68 insertions, 0 deletions
@@ -1 +1,69 @@ # streamml + + +Streamml processes network packets in real-time, feeding them into the Half-Space Trees algorithm (via the River library). When the score exceeds the defined threshold, the application saves an evidentiary PCAP dump containing the relevant packet window. + +Note: Currently supports Half-Space Trees, with plans to add more algorithms. + +### Prerequisites +Ensure you have [uv](https://github.com/astral-sh/uv) installed. + +### Running + +Root privileges are needed for packet sniffing. +```bash +sudo uv run -m streamml.app +``` + + +results are stored here: +LOGS_PATH = XDG_DATA_HOME/streamml/profiles_logs +PCAP_PATH = XDG_DATA_HOME/streamml/profiles_pcaps + +This is how it works: + + +--------------------+ + | Profile Activation | + +---------+----------+ + | + +---------------+---------------+ + | | + +-------v-------+ +-------v---------+ + | Start Sniffer | | Start Processor | + +-------+-------+ +-------+---------+ + | | + +-------v-------+ +-------v-------------+ + | BPF Filter | | Get Packet from |<------+ + +-------+-------+ | FIFO | | + | +-------+-------------+ | + +-------v-------+ | | + | Receive Packet| +-------v-------------+ | + +-------+-------+ | Add Packet to | | + | | Window | | + +-------v-------+ +-------+-------------+ | + | Add to FIFO | | | + +---------------+ +-------v-------------+ No | + | End of Window? +-------+ + +-------+-------------+ | + | Yes | + +-------v-------------+ | + | Calculate Features | | + +-------+-------------+ | + | | + +-------v-------------+ | + | HST: score_one + | | + | learn_one | | + +-------+-------------+ | + | | + +-------v-------------+ No | + | Score > Threshold? +-------+ + +-------+-------------+ + | Yes + +-------v-------------+ + | PCAP Save | + | Logging | + | Alert | + +---------------------+ + + + |