Skip to content

Release v4.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 00:58
· 64 commits to main since this release
2fff4ee

Added

  • PrincipalKind::Device — hardware-bound identity variant for IoT devices,
    edge nodes, and TPM/Secure-Enclave-backed principals. Distinct from Service
    because identity is pinned to physical hardware, not to a deployed software
    service.
  • PrincipalKind::Agent — first-class variant for autonomous AI / automation
    principals (LLM agents, scheduled bots). Distinct from Service so credential
    policy can apply agent-specific floors (shorter TTLs, smaller scope).
  • Principal::device(uuid: Uuid) — constructor mirroring human() with the
    same anti-PII guarantee (UUID-only, no labels or serial numbers in audit
    output). Requires uuid feature.
  • Principal::agent(id: &'static str) — constructor mirroring system()
    for stable, named agent roles.
  • Both new variants are wired into the arbitrary and proptest Arbitrary
    impls for PrincipalKind.

These additions are non-breaking: PrincipalKind is #[non_exhaustive].
Required by quorumauth to distinguish hardware-bound and AI-agent principals
in its credential-policy floor.