Values are examples. Long hex is shortened with “…”.
Tip: press the left and right arrow keys to step.
Interactive explainer
Ser is a verification server. It checks a request that comes from an iPhone. If the checks pass, it adds a credential to a public book. Other apps can read that book.
Below, eight short stories show how it works. Each story has a design that fails and a design that works. Click through the steps and see where the first one breaks.
Alice looks at her iPhone. Face ID unlocks a key inside the phone. The phone sends Ser a signed request. Her face never leaves the phone.
Ser checks the request. If it passes, Ser adds a credential to its public book. A public number (the “nullifier”) names each credential.
Bob runs a chat app. His app looks up a number in the public book. Bob has no Apple device. He only reads.
Values are examples. Long hex is shortened with “…”.
Tip: press the left and right arrow keys to step.
Face ID and App Attest alone do not prove that one person has one credential. The scenarios above are a plain-language reading of the project docs. They are not the specification.