Skip to content

SimEnclave v1.0.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jun 14:28
6066ff5

First public build.

SimEnclave gives the iOS Simulator a real Secure Enclave. An injected interposer catches SecKey calls in a simulated app and routes the Secure Enclave ones to your Mac's SEP over an authenticated loopback channel. The app signs with real hardware P-256, and the key never leaves the chip.

In this build:

  • The menu bar helper that owns the SEP key and arms booted simulators.
  • simenclavectl, a JSON CLI: doctor, status, init, keys, sign.
  • Two example consoles, native and React Native, signing against the same host SEP.
  • The fence: a release build carries no interposer and sets no inject variable, checked in CI and again on the built .app here.

Install (builds from source, needs Xcode):

curl -fsSL https://raw.githubusercontent.com/nirapod-labs/simenclave/main/scripts/install.sh | sh

It installs the helper to /Applications and simenclavectl to ~/.local/bin. To build a specific tag, set SIMENCLAVE_REF=v1.0.0-beta. The downloadable .app is ad-hoc signed; SHA256SUMS covers every asset.