Cargo Features

[dependencies]
aegis_vm = { version = "0.2.51", default-features = false, features = ["std", "vm_debug", "handler_mutation", "whitebox", "whitebox_lite", "async_vm"] }
default = handler_mutation, std, whitebox

These default features are set whenever aegis_vm is added without default-features = false somewhere in the dependency tree.

std default

Affects string_obfuscation::cached

vm_debug

Affects opcodes::opcode_name

handler_mutation default
whitebox default

White-box cryptography - REQUIRED for encrypted bytecode The proc-macro uses WBC for key derivation, runtime must match.
This is now default because encrypted execution won't work without it.

Affects aegis_vm::whitebox

whitebox_lite

Lightweight WBC variant (~50KB, T-boxes only) - alternative to full whitebox

Affects aegis_vm::whitebox

async_vm

Experimental: Async VM engine for anti-analysis (state machine obfuscation)
Adds ~100 lines, no external dependencies. Custom micro-executor.

Affects aegis_vm::async_vm, state::VmState.yield_mask