Skip to content

Control Console Access

The runtime host controls who may register and sign in: after the stack starts, nobody can use the console until you admit their email from the machine that runs Caracal. Zone roles and product authority are separate concerns applied after authentication.

Terminal window
caracal allowlist add richard.hendricks@piedpiper.example
caracal allowlist add @piedpiper.example
caracal allowlist list

Entries are exact email addresses or @domain suffixes. An exact entry takes precedence over a domain entry. While any active or locked entries exist, the allowlist is the sign-in authority. With an empty list, registration follows deployment configuration: open in development and closed in production unless configured otherwise.

Terminal window
caracal allowlist lock monica.hall@piedpiper.example
caracal allowlist unlock monica.hall@piedpiper.example
caracal allowlist remove gavin.belson@hooli.example
ActionSign-in effectAccount effect
lockBlocks sign-in and console requests.Revokes sessions; retains the account and product data.
unlockRestores access.Retains the existing account.
removeBlocks access until explicitly re-admitted.Revokes sessions and erases sign-in records on the person’s next contact; zone data and audit evidence remain.
add after removalAllows registration again.Starts a fresh admission.

Removal is stored as an explicit marker. A missing, empty, or unreadable allowlist may deny access, but it does not trigger account erasure.

The browser deliberately shows the same access-denied page when an address was never admitted, is locked, or was removed. This prevents the UI from revealing account status. Runtime auth logs retain the concrete reason for operators.

To resolve a denial:

  1. Run caracal allowlist list on the runtime host.
  2. Unlock a locked entry, or add an intended address.
  3. Check the configured email/password or OAuth sign-in method.
  4. If the allowlist is empty, check CARACAL_OPEN_REGISTRATION and the deployment environment.

Being admitted to the console does not make a person a workload Subject. Console accounts authenticate operators. Subjects are the identities applications act for - each application itself, or its Federated users - and are observed inside a selected zone.

Use the Web Console.