Identity
How a principal authenticates: a provider's stable subject bound to a Member (an operator) or a Person (an end user), with the asserted email and the kinds of factor used. Credential material lives in the auth store, never here.
Pack System Version v1 (latest) URN urn:postware:system:identityIdentity provider + subjectStatus categories active, disabled
Fields
Field Type Req Notes principalRef<Member | Person>yes operator or end user providerstring yes builtin, or the issuer URL of an external provider subjectstring yes the provider's stable id (OIDC sub) emailstring no the address this login asserts; never a key email_verifiedbool yes default falsefactorsenum(magic_link| password| passkey| totp| sms| oauth| saml| api_key)[]yes the kinds of credential used; device and enrolment details live in the auth store; default []claimsobject no mapped provider claims; never tokens; ``; confidential statusStatus(active| disabled)yes default map[category:active]last_seen_atdatetime no touched at most once an hour; drives the monthly active user count