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