secrets.ymlΒΆ

---
credentials:
  litellm_api_key:
    description: Per-consumer virtual key for the shared svc-ai-litellm gateway
    algorithm: sk_prefixed
    validation:
      min_length: 50
  postgres_password:
    description: "Password for the Zammad PostgreSQL user (used against the central svc-db-postgres or any provider compatible with it)."
    algorithm: alphanumeric
    validation: "^[A-Za-z0-9]{16,}$"
    length: 32
  secret_key_base:
    description: "Rails `secret_key_base` for Zammad (sessions, encrypted cookies). Stable across deploys to avoid invalidating sessions."
    algorithm: alphanumeric
    validation: "^[A-Za-z0-9]{64,}$"
    length: 128
  initial_admin_password:
    description: "Password seeded into Zammad on first start for the bootstrap administrator account. Used once to bypass the setup wizard."
    algorithm: alphanumeric
    validation: "^[A-Za-z0-9]{16,}$"
    length: 32
  api_token:
    description: "Long-lived Zammad API token pinned on the read-only MCP agent, which the MCP adapter presents to Zammad."
    algorithm: alphanumeric
    validation: "^[A-Za-z0-9]{32,}$"
    length: 64
  mcp_bearer:
    description: "Bearer an MCP client must present to this role's adapter instance. Distinct from the upstream credential the adapter presents, because authenticating
      to the application says nothing about who called the adapter."
    algorithm: alphanumeric
    validation: "^[A-Za-z0-9]{32,}$"
    length: 48