User enrolls on-device
The user creates a credential on their own device. A cryptographic commitment is generated and stored — never the credential itself.
// On the user's device const secret = generateCredential(); const commitment = poseidonHash(secret); register({ commitment });