Required
Authentication
SMTP
Required whenAUTH_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 bySANDBOX_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.