What the EVM account enforces onchain
On every chain where the smart account is deployed, its contract stores and enforces the active signer and guardian configuration. Recovery succeeds only when the configured guardian authorizes the operation accepted by the account’s recovery module. The guardian authorization binds the account, replacement credential, recovery nonce, and expiry. The managed flow intentionally signs withchainId: 0, making one authorization valid across the configured chains. Each chain consumes the nonce independently and rejects reuse on that chain.
These checks prevent a relayer or observer from substituting another passkey, using the authorization for another account, or replaying it on the same chain. The authorization is intentionally not bound to one chain. The contract verifies authorization by a configured guardian; it does not verify that Rhinestone followed its offchain identity policy.
Managed Solana authority
Solana setup installs a permanent root, the service recovery key, and active passkeys in the Swig. Hosted recovery uses the email or OAuth service guardian to add a replacement passkey; it does not accept an EVM PRF-derived or backup-file user guardian. The EVMchainId: 0 authorization described above is not the Solana authorization model.
The enrolled service key stays fixed; advertising a new key does not automatically rotate it. Losing that key removes the service-recovery path, though working user passkeys remain usable. A compromised authority requires an explicit per-wallet onchain response; EVM registry revocation does not propagate to Solana.
Recovery adds a passkey without revoking lost credentials or removing the original root. The service guardian’s ability to add a controlling passkey remains an account-control risk. There is no Solana user-held recovery path or either-guardian policy.
What managed recovery trusts
Verified-identity recovery combines independent checks across several components:- The identity provider issues a signed token that proves control of an identity.
- The user’s authenticator creates the key pair and credential. The passkey service provides registration options, verifies the registration and attestation response, records the public credential, and issues its credential token.
- The Rhinestone-managed recovery signer verifies the identity-provider token, its recovery nonce, the new-credential token, and the account’s identity commitment before producing a guardian signature.
- A relayer submits the signed request, but cannot change the request that the guardian authorized.
- The smart account performs the final guardian, nonce, and expiry checks onchain.
A decentralized recovery signer, including the Lit Protocol design described
in earlier architecture material, is not part of the current released
recovery flow. Do not rely on it as an available fallback.