Hi everyone,
I’ve been working on an experimental prototype called FaceBridge that explores whether Secure Enclave–backed biometric authorization can be delegated between macOS and iPhone using only public Apple APIs.
The goal of the project was to better understand the architectural boundaries of cross-device trust and approval flows that resemble Apple’s built-in Touch ID / Continuity authorization experiences.
FaceBridge implements a local authorization pipeline where:
macOS generates a signed authorization request
the request is delivered to a trusted nearby iPhone over BLE / Network framework
the iPhone verifies sender identity
Face ID approval is requested using LocalAuthentication
the iPhone signs the approval response using Secure Enclave–backed keys
macOS validates the response and unlocks a protected action
Security properties currently implemented:
• Secure Enclave–backed signing identities per device
• cryptographic device pairing and trust persistence
• replay protection using nonce + timestamp binding
• structured authorization request/response envelopes
• signed responder identity verification
• trusted-device registry model
• local encrypted transport over BLE and local network
This is intentionally not attempting to intercept or replace system-level Touch ID dialogs (App Store installs, Keychain prompts, loginwindow, etc.), but instead explores what is possible within application-level authorization boundaries using public APIs only.
The project is open source:
https://github.com/wesleysfavarin/facebridge
Technical architecture write-up:
https://medium.com/@wesleysfavarin/facebridge
I’m particularly interested in feedback around:
• recommended Secure Enclave identity lifecycle patterns
• best practices for cross-device trust persistence
• LocalAuthentication usage in delegated approval scenarios
• whether similar authorization models are expected to become more formally supported across Apple platforms in the future
Thanks in advance for any guidance or suggestions.
1
0
61