Identities
- Humans authenticate with short-lived built-in or enterprise OIDC tokens.
- Automation uses explicitly configured OIDC workload providers and scoped service accounts; the current Cloud API does not issue long-lived personal API keys.
- Agents use deployment-bound X.509 identities over mTLS after one-time enrollment.
- Agent private keys remain in the workload environment and are never returned to the control API.
Tenant isolation
Authorization is permission-based and scoped to organization or environment. PostgreSQL repositories set tenant context inside transactions and use forced row level security. The runtime database role does not own tables, bypass RLS, or run migrations. A separate one-shot migrator uses a schema-owning role.Operational controls
If-Matchprevents stale concurrent state changes.Idempotency-Keymakes retryable mutations deterministic.- Durable operations distinguish accepted, delivered, running, and terminal work.
- Identity revocation, role changes, lifecycle actions, and configuration changes produce organization-scoped audit events.
- Enrollment tokens, access tokens, private keys, and connector secrets are redacted and excluded from generic replay storage.