Two roles
Your Clerk Organization has two roles that Kordless recognizes:Roles are managed in Clerk, not in Kordless. To invite someone or change their role, use your Clerk Organization settings. Kordless reads the role from the active session — there is no separate role database to keep in sync.
What admins can do that members cannot
The following operations require an admin:- Billing — Choosing or changing a plan, pausing Live use, and accessing the Stripe portal.
- API keys — Minting, rolling, and revoking API keys. Secrets are shown once at creation or rotation.
- Webhooks — Creating, updating, and deleting webhook endpoints.
- Stripe Connect — Starting or resuming Stripe Connect onboarding for deposits and payouts.
Workspace relationships
When your account connects to another account (a third-party account or a managed workspace), the connection carries a relationship that determines what the connected party can operate:Today, every directly operated workspace uses the owner relationship. The integrator and viewer relationships are part of the connected-accounts model, which is used when your account integrates with or views another account’s Book.
API keys
API keys are machine credentials for integrating the verified Book from your own code. They are managed on the Developers page.Key properties
Available scopes
Key rotation
When you roll a key, Kordless creates a new key with the same name, environment, and scopes, and schedules the old key for revocation after a grace period:- Default grace: 24 hours.
- Maximum grace: 168 hours (7 days).
- Immediate rotation: Set grace to 0 hours.
Key revocation
Revoking a key kills it immediately. The revocation timestamp is preserved — if the key was already revoked, the original timestamp is kept.Webhooks
Webhook endpoints receive commitment events at your own URLs. Each delivery is signed with anX-Kordless-Signature header that you verify against the endpoint’s secret. Webhook management — creating, updating, rolling secrets, and deleting endpoints — requires an admin.
Permission messages
When a member tries to do something that requires an admin, they see a message that names the action and the required authority — for example, “Only an organization admin can manage API keys.” The message never explains database relationships or internal architecture.What access does not control
- Pricing correctness — Every tier grants the same core-correctness surface. Access does not gate the evaluator, authoring, verification, or replay.
- Customer data — Customer and vehicle records are contextual to the workspace, not gated by role beyond the admin/member split.
- Test mode — Any member can use Test mode. Test keys and data are fully isolated from Live.