Passkey Authentication Service · View 12 of 21 · Data
Decisions
- The admission verdict is a separate one-to-one row rather than columns on the credential, so that "what we decided at registration" cannot be edited by code that updates "how the credential is doing".
- The user handle is the primary key users are known by, and it carries no personal data — the relying party's own subject is a per-tenant unique column, not the identity.
- A ceremony references the policy version in force when it began, so a policy change mid-ceremony cannot alter the rules the user is being held to.
- A recovery attempt records its method, its assurance level, the operator where there was one, and the credential it ended up enrolling. A recovery with no enrolled credential is visibly incomplete in the data.
Assumptions
- Credential state is active or revoked, with no deleted state: revocation never removes the row.
- Audit events carry a previous-hash column, making the chain verifiable without a separate ledger.
- backup_eligible is stored because a synced credential and a device-bound one behave differently under the counter policy, and the support desk needs to know which it is looking at.
What this view omits
- Tenant-level billing and contract data, which is not this platform's concern.
- Risk velocity counters, which are not relational and live in the ephemeral zone.