Skip to content

Choose the Right Surface

Use this page before reaching for a command. Caracal separates local runtime lifecycle from product management so workload execution does not depend on admin tokens or selected zones.

local lifecycle and process execution -> caracal
human product management -> caracal console / caracal-console
scripted product management -> Control API or Admin SDK

The top-level runtime CLI intentionally contains only up, down, status, purge, run, and console.

OutcomeCommand
Start the local stackcaracal up
Stop the local stackcaracal down
Stop and remove volumescaracal down -v
Probe service healthcaracal status
Probe dependency readinesscaracal status --ready
Emit structured statuscaracal status --json
Remove local stack/runtime statecaracal purge
Run a process with resource tokenscaracal run -- <command>
Open the Consolecaracal console

Runtime CLI commands must not require admin tokens, selected zones, product credentials, or Control credentials.

OutcomeConsole menu
Create or select zoneszone
Register confidential agent applicationsapplication
Configure provider credential sourcesprovider
Register protected resources and scopesresource
Author access policiespolicy
Simulate and activate policy setspolicy set
Inspect authority sessionsauthority session
Enable and manage Control API accesscontrol
Search audit records and trace selected requestsaudit
Trace one known request IDrequest trace
Inspect or manage agent sessionsagent session
Inspect or revoke delegation edgesdelegation
Run health, readiness, zone, and preflight checksdiagnostics

Product-management workflows are not mirrored as top-level runtime CLI commands. Keeping them in the Console prevents command drift and keeps interactive operations tied to the same engine/admin helpers.

Use the Admin SDK from trusted operator environments when scripts need to create zones. Use the Control API for zone-bound automation over applications, resources, policies, authority sessions, agents, delegation edges, audit queries, and Control credentials. Enable Control from the Console control menu, then call the authenticated HTTP surface from CI or automation.

Automation must run with operator credentials only in trusted control-plane environments. Agent workloads should use caracal run or application credentials and must not receive CARACAL_ADMIN_TOKEN, CARACAL_COORDINATOR_TOKEN, CARACAL_SECRETS_DIR, or mounted operator secret files.

SymptomCheck
caracal console is hidden or unavailableUse caracal-console directly, or reinstall so the Console binary/workspace shim is available. Runtime lifecycle commands remain available.
A command for zones, policies, or audit is missing from caracalOpen the Console. Those workflows are intentionally Console-owned.
Console fails in CIUse the Control API or Admin SDK. The Console requires an interactive TTY.
Runtime command asks for product-management contextTreat it as a bug; runtime lifecycle must not depend on admin or zone state.

Use Start and Check the Stack when you need local services running.