Skip to main content

Required

Authentication

SMTP

Required when AUTH_MODE is otp or password+otp. Skip entirely for password mode (airgapped deployments).

Application

Rate Limiting

Function Execution

Executors

How Sinas runs user code. SANDBOX_EXECUTOR handles untrusted code (untrusted functions and agent code execution) and must isolate every execution; TRUSTED_EXECUTOR handles admin-approved functions (shared_pool=true). With SANDBOX_EXECUTOR=k8s_pod and TRUSTED_EXECUTOR=inprocess, no process needs a Docker socket — this is the configuration the Helm chart uses. inprocess runs trusted code with the worker’s own environment and credentials, so only enable shared_pool on functions you’d trust with them.

Kubernetes executor (SANDBOX_EXECUTOR=k8s_pod)

Requires running in-cluster with a ServiceAccount that can create/get/ list/delete pods and use pods/exec in the sandbox namespace (the Helm chart provisions this).

Sandbox Containers

Used by SANDBOX_EXECUTOR=docker_pool (the warm pool).

Agent Processing

Tool Results

Scaling

Resource Limits (Docker)

Database

ClickHouse (Optional)

Declarative Config

The simplest useful setup requires the required variables plus a configured LLM provider. Everything else (functions, skills, state, etc.) is optional and can be added incrementally.