ciab-core 0.1.0

Core types, traits, and errors for CIAB
Documentation
# CIAB Default Configuration
# This config is embedded in the binary and used when no config file is specified.

[server]
host = "0.0.0.0"
port = 9090
workers = 4
request_timeout_secs = 300
cors_origins = ["*"]

[runtime]
backend = "local"
local_workdir = "/tmp/ciab-sandboxes"
local_max_processes = 10

[agents]
default_provider = "claude-code"

[agents.providers.claude-code]
enabled = true
binary = "claude"
default_model = "claude-sonnet-4-20250514"
api_key_env = "ANTHROPIC_API_KEY"

[agents.providers.codex]
enabled = true
binary = "codex"
api_key_env = "OPENAI_API_KEY"

[agents.providers.gemini]
enabled = false
binary = "gemini"
api_key_env = "GOOGLE_API_KEY"

[agents.providers.cursor]
enabled = false
binary = "cursor"
api_key_env = "CURSOR_API_KEY"

[credentials]
backend = "sqlite"
encryption_key_env = "CIAB_ENCRYPTION_KEY"

[provisioning]
timeout_secs = 300
max_script_size_bytes = 1048576

[streaming]
buffer_size = 500
keepalive_interval_secs = 15
max_stream_duration_secs = 3600

[security]
api_keys = []
drop_capabilities = ["NET_RAW", "SYS_ADMIN"]

[logging]
level = "info"
format = "json"

[llm_providers]
auto_detect_ollama = true