Build¶
Prérequis¶
- Rust 2021 edition (1.70+)
- Pour la compilation croisée Windows :
cargo install cargo-xwin(télécharge automatiquement le Windows SDK)
Linux / macOS (collecteur stub)¶
Le collecteur est un stub no-op sur non-Windows (collect() retourne un vecteur vide, pas une erreur).
Le pipeline s'exécute toujours de bout en bout (chargement des règles, matching sur l'ensemble vide d'events, logique skip-set).
Windows¶
Collecte Winevt complète via EvtQueryW → EvtNext → EvtRender sur les channels configurés.
Nécessite les droits admin pour les channels Security et System.
Compilation croisée Windows (depuis Linux)¶
Le binaire résultant est à target/x86_64-pc-windows-msvc/release/sigmacatch.exe.
Taille du binaire¶
Build release optimisé : ~12MB (binaire headless unique).
Profil appliqué :
- strip = true
- lto = true
- codegen-units = 1
- features tokio : rt, rt-multi-thread, macros, sync, time, signal
Binaire¶
| Binaire | Chemin | Description |
|---|---|---|
sigmacatch |
src/main.rs |
Headless uniquement. Sortie des stats en JSON sur stdout, écriture des données de régression sur disque |