Enarx is an open source framework for running WebAssembly applications in TEEs (Trusted Execution Environments).

Enarx is completely written in Rust and includes an SGX shim, and an X86_64 unikernel via KVM with SEV-SNP support.

Recent contributions allow development and testing of the WebAssembly apps on non X86_64 hardware as described in https://blog.enarx.dev/backend-nil/

Our contributions to Rust include:

  • static-pie support
  • x86_64-unknown-none Tier 2 target
  • stabilization of naked functions
  • network support for wasm32-wasi
  • bindeps feature for cargo

AMA