- Rewriting Tetragon in Rust.🦀
- Security Observation Tool written in Rust aya framework.🐝
- It has fewer features compared to Tetragon.
- Compared to Tetragon, it has a smaller binary size (because it's written in Rust)
- Simple Process Lifecycle Monitoring
- Add process information for Docker and Kubernetes
- Tracing Policies
- Add more Tetra commands and options
- Support multiple kernel versions
- Enable running on Docker, Kubernetes
- And more…
Tetragon-mini can monitor process lifecycle like bellow:
🚀 process 101708: root: /usr/sbin/iptables
💥 exit 101708: root: /usr/sbin/iptables
🚀 process 101705: yukinakamura: /usr/bin/cat
💥 exit 101705: yukinakamura: /usr/bin/cat
🚀 process 101758: yukinakamura: /usr/bin/sed
💥 exit 101758: yukinakamura: /usr/bin/sed
- Linux
- Rust nightly
- bpf-linker
- bindgen-cli
If you're using MacOS, you can quickly set it up with lima and my template.
lima start lima/tetragon-mini.yaml
- Run the next command to generate the necessary Struct codes
cargo xtask codegen
- Build and Run eBPF Programs and Agent
cargo xtask run
- Build and Run client
cargo run --bin tetra