Aller au contenu

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)

# Build
cargo build --release

# Lint
cargo clippy -- -W warnings

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

cargo build --release

Collecte Winevt complète via EvtQueryWEvtNextEvtRender sur les channels configurés. Nécessite les droits admin pour les channels Security et System.

Compilation croisée Windows (depuis Linux)

cargo xwin build --release --target x86_64-pc-windows-msvc

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