Skip to content

Release Map

SurfaceCurrent source
Root package managerpackage.json declares pnpm@11.1.1.
Release scriptsscripts/release.sh, scripts/release.mjs, release.config.json, Changesets.
Docker runtime composeinfra/docker/runtime-compose.yml.
Helm chartinfra/helm/caracal/Chart.yaml and values files.
Docs builddocs/package.json.

Caracal ships two application images. Each runs multiple roles selected by the container command; this keeps the trust boundary (separate processes/pods per role) while cutting build, signing, and supply-chain surface.

Image nameRolesRuntime
caracal-nodeAPI, CoordinatorNode
caracal-goSTS, Gateway, AuditGo
caracal-postgresPostgres
caracal-redisRedis

Role selection:

  • caracal-nodecommand: ["/app/api/dist/main.js"] or ["/app/coordinator/dist/main.js"].
  • caracal-gocommand: ["/usr/local/bin/sts"], ["/usr/local/bin/gateway"], or ["/usr/local/bin/audit"].

Runtime Compose references ${CARACAL_REGISTRY:-ghcr.io/garudex-labs/}<image>:v${CARACAL_VERSION}.

AreaTypeScriptPythonGo
SDK@caracalai/sdkcaracalai-sdkgithub.com/garudex-labs/caracal/packages/sdk/go
Identity@caracalai/identitycaracalai-identitygithub.com/garudex-labs/caracal/packages/identity/go
OAuth@caracalai/oauthcaracalai-oauthgithub.com/garudex-labs/caracal/packages/oauth/go
Revocation@caracalai/revocationcaracalai-revocationgithub.com/garudex-labs/caracal/packages/revocation/go
MCP transport@caracalai/transport-mcpcaracalai-transport-mcpgithub.com/garudex-labs/caracal/packages/transport/mcp/go
A2A transport@caracalai/transport-a2aNot published in this repositoryNot published in this repository
  • Pin exact image tags in production values.
  • Run migration and readiness validation after image or chart changes.
  • Do not use product-management runtime CLI aliases as release surfaces; management automation belongs to Control/Admin APIs.

Use Wire Contracts when validating SDK, connector, exporter, or provider-plugin compatibility.