1.4 KiB
1.4 KiB
Identity Mapping Evidence
Generated: 2026-07-14
Schemas
-
AuthenticatedPrincipal - gate-kept by
_PROVENANCEsentinel- Fields:
principal_id - Factory:
_verified()classmethod only - No external construction allowed
- Fields:
-
IdentityClaims (standard ingress)
- Fields:
tenant_id,cell_id,channel,channel_account_id,session_id - All validated by
require_ident()in__post_init__
- Fields:
-
BridgeIngressClaims (bridge ingress)
- Fields:
tenant_id,cell_id,channel,channel_account_id,session_id,receipt - Receipt validated as non-empty string
- Fields:
-
AuthenticatedIngress container
- Fields:
principal(AuthenticatedPrincipal),claims(IdentityClaims),message
- Fields:
-
BridgeAuthenticatedIngress container
- Fields:
principal(AuthenticatedPrincipal),claims(BridgeIngressClaims),message
- Fields:
-
RuntimeIdentity (internal trust, no receipt)
- Fields:
tenant_id,cell_id,principal_id,channel,channel_account_id,session_id
- Fields:
IngressMode
Values: DISABLED, ENFORCED (default)
Behavior:
ENFORCED: signatures verified via HMAC-SHA256DISABLED: signature parsed but not verified (format check only)
Authentication Methods
authenticate()→AuthenticatedIngressauthenticate_bridge()→BridgeAuthenticatedIngress- Both respect the configured
IngressMode