Analysis Flags

Command-line flags for ML anomaly detection and model persistence.

ML Anomaly Detection

FlagDescriptionDefault
--ml-anomalyEnable ML-based anomaly detectiondisabled
--ml-clusters NNumber of KMeans clusters3
--ml-compareCompare ML vs z-score resultsdisabled

Examples

# Basic ML anomaly detection
renacer -c --ml-anomaly -- cargo build

# Custom cluster count
renacer -c --ml-anomaly --ml-clusters 5 -- ./app

# Compare with z-score
renacer -c --ml-anomaly --ml-compare -- ./app

Model Persistence (Sprint 48)

FlagDescriptionExample
--save-model FILESave trained model to .apr--save-model baseline.apr
--load-model FILELoad pre-trained model--load-model baseline.apr
--baseline FILECompare against baseline--baseline release-1.0.apr

Examples

# Save model after training
renacer -c --ml-anomaly --save-model baseline.apr -- cargo build

# Load existing model (skip training)
renacer -c --ml-anomaly --load-model baseline.apr -- cargo test

# Regression detection
renacer -c --ml-anomaly --baseline baseline.apr -- cargo build

Output with --save-model

=== ML Anomaly Detection Report ===
Clusters: 3
Silhouette Score: 0.847

Model saved: baseline.apr
  - Training samples: 47 syscalls
  - Compression: Zstd
  - Size: 1.2 KB

Output with --baseline

=== Regression Analysis ===
Baseline: baseline.apr (v0.6.3, 47 samples)
Current:  52 syscalls

New anomalies not in baseline:
  - futex (avg: 1250µs) - REGRESSION

Silhouette change: 0.847 → 0.723 (-14.6%)

Statistical Analysis

FlagDescriptionDefault
--anomaly-realtimeReal-time z-score monitoringdisabled
--anomaly-threshold NZ-score threshold2.0