[package] name = "stave-core" version = "7.0.0" edition = "2021" authors = ["Warlock Architecture Group"] description = "High-velocity low-overhead binary execution tracker, firmware auditor, and polymorphic IPC analytics engine." license = "AGPL-3.0-only" repository = "https://github.com/warlock-architecture/stave-core" readme = "README.md" keywords = ["reverse-engineering", "telemetry", "disassembler", "heatmap", "evasion-detection"] categories = ["development-tools::debugging", "visualization", "security"] [lib] name = "stave_core" crate-type = ["cdylib", "rlib"] [features] # Enable live eBPF kernel tracing (requires pre-compiled ebpf_bin/stave_probe.o # from build.sh and elevated permissions at runtime). Default: off. ebpf = [] [dependencies] # Core disassembly engine iced-x86 = { version = "1.21.0", features = ["decoder", "instr_info"] } # Serialization for IPC and host communication serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # Asynchronous trait support for scanner providers async-trait = "0.1" # Java Native Interface bridge for host integration jni = "0.21.1" # Lazy static initialization lazy_static = "1.4.0" # Immediate-mode UI framework egui = "0.27.0" eframe = { version = "0.27.0", features = ["default"] } # Byte buffer utilities bytes = "1.5.0" # Structured logging facade (active — used via println! currently, # retained for migration to tracing macros in a future release) tracing = "0.1" [target.'cfg(target_os = "linux")'.dependencies] # eBPF kernel tracing framework aya = { version = "0.11.0", features = ["async_tokio"] } # Async runtime for kernel event processing tokio = { version = "1.35", features = ["full"] } [target.'cfg(target_os = "windows")'.dependencies] # Windows Event Tracing telemetry bindings windows-sys = { version = "0.52.0", features = [ "Win32_System_Diagnostics_Etw", "Win32_System_Threading", "Win32_System_Diagnostics_Debug" ] } [profile.release] opt-level = 3 lto = true codegen-units = 1 panic = "abort" strip = true [[bin]] name = "environment_check" path = "src/bin/environment_check.rs" [[bin]] name = "simulate_evasion_telemetry" path = "src/bin/simulate_evasion_telemetry.rs" [[bin]] name = "gui_demo" path = "src/bin/gui_demo.rs"