Authentication
Token types, credential management, and how authentication works in Atom.
Atom supports JWTs, API keys, and mTLS certificates.
JWTs and API keys are passed as Bearer tokens in the Authorization header:
| Token type | Format | Use case |
|---|---|---|
| JWT | eyJ... | Short-lived (default 1h), returned by /auth/login |
| API key | atom_... | Long-lived, created per entity, optional expiry |
Certificates are used during mTLS. Runtime services resolve certificate identity through Atom gRPC.
Public endpoints
The following endpoints do not require authentication:
All other endpoints require a valid Bearer token. Public signup creates a
global human entity with tenant_id = NULL; tenants are assigned later through
admin, invitation, or membership workflows. Signup does not create tenants or
grant platform privileges.