Where the recoverian sends its OTP, masked server-side; null when no
contact is bound (or recovery is not configured at all). current is
true when the bound contact matches the current token's claims; false
means a stale binding the user should update while they still control
the old contact (rebinding requires an OTP sent there).
enrollment === 'enrolled' — kept for consumers of the boolean shape.
False for 'partial'/'unknown' (fail-closed: never claim a recovery
path that is unverified or incomplete).
Server-verified enrollment state.
Read-only view of the account's recovery setup (WO 2026/003995).
enrollmentis decided ONLY by querying the recovery-service blob store and the recoverian binding — never by local/optimistic client state (issue #165).contactis the recoverian's OTP delivery binding. The contact is pre-masked by the recoverian — this surface never carries the plain address, so Layer 1 may read it.