Skip to content

Reference

The Reference section documents every contract, configuration key, error code, and term used across the Caracal system. Use it when you need exact values, not explanations.

PageUse it to look up
GlossaryDefinitions for every Caracal term — mandate, zone, delegation edge, session, scope, and more
Error ReferenceEvery error code returned by services and SDKs — HTTP status, cause, and resolution
Configuration ReferenceAll environment variables for each service, caracal.toml schema, and SDK config types
Compatibility MatrixSupported runtime versions, service pairings, and database versions

Got an error code? Go to Error Reference and search for the code.

Configuring a service for the first time? Go to Configuration Reference and jump to the service section.

Unfamiliar term in the docs? Go to Glossary.

Choosing a runtime or checking version support? Go to Compatibility Matrix.

Caracal has five services, each with its own configuration scope:

ServicePortRole
STS8080Issues and validates mandates; evaluates OPA policy
API3000Zone, session, delegation, and policy management
Gateway8081Mandate verification and upstream proxying
Coordinator4000Agent session lifecycle and delegation orchestration
Audit9090Event ingestion, chain verification, and export

All services require Postgres and Redis. Configuration is entirely through environment variables — there are no config files for services. Client-side configuration uses caracal.toml for CLI operations and typed config structs for SDK use.