ROOSTby Axowl

Docs

Access: roles, identities and devices

People, applications, AI agents and boxes each authenticate differently, and each has its own place in the records.

Roles

RoleMayMay notAuthenticates with
OwnerEverything with a sealBe an auditorPasskey
Roost adminOpen the console, manage devicesSeal actionsPasskey
Security officerApprove key and policy changes (M of N)Use application keysPasskey, physical key on site
OperatorRun operations and maintenanceChange policyPasskey
AuditorRead and verify records, exportBe an owner, create keysPasskey
ApplicationUse keys in its partition under policyChange anythingShort-lived credential or mutual TLS
AI agentUse delegated keys within limitsExceed limits without a personOwn short-lived identity

Applications: no long-lived PIN

An application presents its identity, a certificate or a workload identity, and receives a short-lived credential. The PKCS#11 PIN slot carries that credential, so a leaked PIN is useless minutes later.

roost identity create orders-api --partition prod --ttl 15m --via spiffe://acme/orders-api

AI agents

roost agent create ledger-bot --on-behalf-of team:finance --keys data-key-eu --actions unwrap --limit 200/h --approve-above 1000

Every action records that the agent acted, on whose behalf, and who approved when a limit was exceeded. roost agent disable ledger-bot cuts one agent off at once. Unused agents expire.

Trusting a box

Clients trust a box by its identity, not its address, so an IP change does not break anything. The first connection uses an enrollment code from the console; the box checks the client, the client checks the box and its attestation, and the enrollment is recorded.

roost enroll --code 7F3K-92QD    # printed by the console; works once

Only port 443 is used. Mutual TLS is set up by the enrollment; nobody copies certificate files by hand.

axowl.com/dashboard/acme/roost/access
AxowlacmeRoostM

Access Identities · Agents

IdentityKindPartitionAuthenticates withCredentialLast used
orders-apiApplicationprodWorkload identity15 min, renews3 s ago
ci-runnerApplicationdevMutual TLS15 min, renews2 min ago
ledger-botAI agent · for team:financeprodOwn identity10 min, renews40 s ago
Keysdata-key-eu
Actionsunwrap
Limit200 / h · 173 used
Approve above1,000
J. ParkSecurity officerprod · paymentsPasskey + site key—09:12
M. LeeAuditorall (read)Passkey—yesterday
Access: people, applications and AI agents, each with its own identity and limits.