axess-identity 0.2.0
Identity primitives for the axess workspace: typed identifiers
(TenantId, UserId, DeviceId, SessionId, EventId; all `FooId(Uuid)`
newtypes via the `define_id!` macro) plus the principal abstraction
(unified `Principal` enum with `Human` + `Workload` variants,
SPIFFE-shaped `WorkloadId` / `TrustDomain` / `Issuer`, and the async
`PrincipalResolver` trait + `CliResolver` impl).
Foundation crate, deliberately small: depends only on `axess-rng`
(for the DST-injectable `SecureRng` trait), `uuid`, and `thiserror`.
No tokio, no axum, no Cedar; axess-core layers session integration
plus Cedar entity emission on top of these primitives.
See `docs/workload-identity/README.md` for the broader design.