Source:
docs/manual/config-env.mdThis page is generated by
site/scripts/sync-manual-docs.mjs.
Configuration and Environment
All Cruvero configuration is via environment variables with a CRUVERO_* prefix. There are no configuration files. Variables are loaded at startup by internal/config/config.go and can be set in .env files for local development.
This reference is organized by subsystem. For phase-specific rollout guides, see the sections below the core reference.
Source: internal/config/config.go, .env.example
Core Environment Variables
Temporal
CRUVERO_TEMPORAL_ADDRESS(defaulttemporal-grpc.dev.gchinfo.com:443)CRUVERO_TEMPORAL_NAMESPACE(defaultdefault)CRUVERO_TEMPORAL_TLS(autoorfalse)
Database
CRUVERO_POSTGRES_URLCRUVERO_DRAGONFLY_ADDR
LLM Providers
CRUVERO_LLM_PROVIDER(openrouter,azure,openai, orgoogle)CRUVERO_LLM_TIMEOUT(default60s)CRUVERO_LLM_FAILOVER_CHAIN(comma-separated provider order, e.g.openrouter,google,openai,azure)CRUVERO_LLM_FAILOVER_THRESHOLD(default3)CRUVERO_LLM_FAILOVER_RECOVERY_INTERVAL(default5m)CRUVERO_LLM_FAILOVER_LATENCY_THRESHOLD(default0s, disabled)CRUVERO_OPENROUTER_API_KEYCRUVERO_OPENROUTER_MODELCRUVERO_AZURE_OPENAI_ENDPOINTCRUVERO_AZURE_OPENAI_API_KEYCRUVERO_AZURE_OPENAI_API_VERSIONCRUVERO_AZURE_OPENAI_DEPLOYMENTCRUVERO_OPENAI_CHAT_API_KEYCRUVERO_OPENAI_CHAT_MODEL(defaultgpt-4.1)CRUVERO_OPENAI_CHAT_BASE_URL(defaulthttps://api.openai.com/v1)CRUVERO_GOOGLE_API_KEY(used by embeddings and direct Gemini chat provider)CRUVERO_GOOGLE_MODEL(defaultgemini-2.5-flash)CRUVERO_GOOGLE_BASE_URL(defaulthttps://generativelanguage.googleapis.com/v1beta)CRUVERO_GOOGLE_MAX_TOKENS(default8192)CRUVERO_AZURE_PRICING_JSON(optional, formodels-refresh --source azure)CRUVERO_AZURE_CONTEXT_JSON(optional, formodels-refresh --source azure)
Agent Runtime
CRUVERO_METACOGNITIVE_ENABLED(defaultfalse)CRUVERO_METACOGNITIVE_CHECK_INTERVAL(default3)CRUVERO_METACOGNITIVE_MAX_REPETITION(default3)CRUVERO_METACOGNITIVE_ESCALATION_MODEL(optional escalation model id)CRUVERO_TEMPORAL_REASONING_ENABLED(defaultfalse)CRUVERO_DEFAULT_FAST_MODEL(optional fast model id for deadline pressure)CRUVERO_DEADLINE_ACTION(escalateorhalt; defaultescalate)CRUVERO_PROVENANCE_ENABLED(defaultfalse; enable execution provenance DAG persistence/query)CRUVERO_PROMPT_QUALITY_ENABLED(defaulttrue; enable low-context LLM prompt quality scoring)CRUVERO_PROMPT_QUALITY_TIMEOUT(default2s; timeout per prompt quality evaluation call)CRUVERO_PROMPT_QUALITY_MAX_INPUT_BYTES(default2048; max evaluator payload bytes)CRUVERO_PROMPT_QUALITY_MODEL(optional; overrides evaluator model, defaults to decision model)
Memory
CRUVERO_MEMORY_EPISODIC_STORE(postgresorredis)CRUVERO_MEMORY_REDIS_TTLCRUVERO_SALIENCE_ENABLED(defaulttrue)CRUVERO_MEMORY_SALIENCE_RELEVANCE(default0.4)CRUVERO_MEMORY_SALIENCE_RECENCY(default0.3)CRUVERO_MEMORY_SALIENCE_CONFIDENCE(default0.2)CRUVERO_MEMORY_SALIENCE_USAGE(default0.1)CRUVERO_MEMORY_SALIENCE_FRESHNESS(default0.0)CRUVERO_MEMORY_SALIENCE_HALFLIFE(default24h)CRUVERO_CONTEXT_BUDGET_ENABLED(defaultfalse)CRUVERO_CONTEXT_BUDGET_TOKENS(default8000)CRUVERO_CONTEXT_SYSTEM_TOKENS(default1000)
Tools and Registry
CRUVERO_COMPOSITE_MAX_DEPTH(default8; max nested composite invocation depth,0disables limit)CRUVERO_COMPOSITE_MAX_STEPS(default64; max steps allowed per composite execution,0disables limit)CRUVERO_TOOL_CONTRACT_POSTCONDITION_MODE(enforceorwarn; defaultenforce)
Supervisor and Trust
CRUVERO_TRUST_ENABLED(defaultfalse; enable supervisor trust-based delegation and trust score updates)CRUVERO_TRUST_REVIEW_THRESHOLD(default0.3; reviewer fallback threshold for low-trust delegates)CRUVERO_TRUST_WEIGHT_SUCCESS(default0.5; success-rate weight in trust scoring)CRUVERO_TRUST_WEIGHT_QUALITY(default0.3; quality-score weight in trust scoring)CRUVERO_TRUST_WEIGHT_RECENCY(default0.2; recency-factor weight in trust scoring)CRUVERO_TRUST_RECENCY_DECAY(default0.1; recency decay coefficient in trust scoring)
Immune System
CRUVERO_IMMUNE_ENABLED(defaultfalse)CRUVERO_IMMUNE_QUARANTINE_THRESHOLD(default5)CRUVERO_IMMUNE_QUARANTINE_TTL(default0s, disabled)CRUVERO_IMMUNE_CLEANUP_ENABLED(defaulttrue)CRUVERO_IMMUNE_CLEANUP_INTERVAL(default24h)CRUVERO_IMMUNE_RETENTION_DAYS(default90)CRUVERO_IMMUNE_TOOL_THRESHOLDS(optional CSVtool:threshold, e.g.sim_git_pr:3,bash_exec:2)CRUVERO_IMMUNE_TOOL_NO_AUTO(optional CSV tool list excluded from auto-quarantine)CRUVERO_IMMUNE_ALERT_ENABLED(defaulttrue)CRUVERO_IMMUNE_ALERT_INTERVAL(default5m)CRUVERO_IMMUNE_ALERT_ANOMALY_DELTA(default20)CRUVERO_IMMUNE_ALERT_QUARANTINE_DELTA(default3)CRUVERO_IMMUNE_ALERT_BLOCKED_DELTA(default10)CRUVERO_IMMUNE_SNAPSHOT_ENABLED(defaulttrue)CRUVERO_IMMUNE_SNAPSHOT_DIR(defaultbackups/immune)CRUVERO_IMMUNE_SNAPSHOT_BATCH(default1000)
Quota and Cost
CRUVERO_QUOTA_ENABLED(defaulttrue)CRUVERO_QUOTA_STORE(postgresordragonfly)CRUVERO_QUOTA_DEFAULT_RPM(default60)CRUVERO_QUOTA_DEFAULT_RPH(default1000)CRUVERO_QUOTA_DEFAULT_TPD(default1000000)CRUVERO_QUOTA_DEFAULT_COST_USD(default100.0)CRUVERO_QUOTA_WARNING_THRESHOLD(default0.8)CRUVERO_QUOTA_CRITICAL_THRESHOLD(default0.95)CRUVERO_QUOTA_DOWNGRADE_MODELCRUVERO_QUOTA_CLEANUP_ENABLED(defaulttrue)CRUVERO_QUOTA_CLEANUP_INTERVAL(default6h)CRUVERO_QUOTA_USAGE_RETENTION(default168h)
Audit
CRUVERO_AUDIT_ENABLED(defaultfalse)CRUVERO_AUDIT_PII_DETECTION(defaultfalse)CRUVERO_AUDIT_PII_TYPES(defaultemail,phone,ssn,cc,ip)CRUVERO_AUDIT_STORE_ORIGINALS(defaulttrue)CRUVERO_AUDIT_BUFFER_SIZE(default50)CRUVERO_AUDIT_RETENTION_DAYS(default365)CRUVERO_AUDIT_EXPORT_FORMAT(soc2,hipaa,json,csv; defaultjson)CRUVERO_AUDIT_POSTGRES_URL(optional dedicated audit-writer DSN; falls back toCRUVERO_POSTGRES_URL)
Security and Sandboxing
CRUVERO_SANDBOX_MODE(process,gvisor,nsjail; defaultprocess)CRUVERO_INPUT_SANITIZATION(defaultfalse)CRUVERO_INPUT_SANITIZATION_MODE(block,warn,passthrough; defaultwarn)CRUVERO_OUTPUT_PII_REDACTION(defaulttrue)CRUVERO_OUTPUT_CREDENTIAL_SCAN(defaulttrue)CRUVERO_OUTPUT_FILTER_MODE(redact,block; defaultredact)CRUVERO_NETWORK_POLICY_ENABLED(defaultfalse)CRUVERO_NETWORK_DEFAULT_POLICY(denyorallow; defaultdeny)CRUVERO_MCP_STRICT_ENDPOINTS(defaulttrue; enforce MCP endpoint allowlists)CRUVERO_VAULT_ADDRCRUVERO_VAULT_TOKENCRUVERO_VAULT_SECRET_PATH_PREFIX(defaultsecret/cruvero)CRUVERO_PYTHON_ALLOW_ALL_IMPORTS(defaultfalse)CRUVERO_PYTHON_BLOCK_IMPORTS(comma-separated import blocklist)CRUVERO_PYTHON_MAX_CPU_SECS(default2)CRUVERO_PYTHON_MAX_MEM_MB(default256)CRUVERO_PYTHON_MAX_OUTPUT_KB(default64)CRUVERO_PYTHON_MAX_FILE_KB(default256)CRUVERO_BASH_ALLOWED_CMDS(comma-separated command allowlist)CRUVERO_BASH_ALLOW_NETWORK(defaultfalse)CRUVERO_BASH_MAX_OUTPUT_KB(default64)CRUVERO_BASH_MAX_FILE_KB(default256)
Observability
CRUVERO_LOG_LEVELCRUVERO_HEALTH_CHECK_INTERVAL(default30s)CRUVERO_WORKER_PROBE_ADDR(default:8082, worker health probe HTTP server)
Backup
CRUVERO_BACKUP_DIR(defaultbackups)CRUVERO_BACKUP_PG_DUMP_BIN(defaultpg_dump)CRUVERO_BACKUP_PG_RESTORE_BIN(defaultpg_restore)CRUVERO_BACKUP_PG_DUMP_FORMAT(defaultcustom)CRUVERO_BACKUP_S3_BUCKET(required for S3 upload/download)CRUVERO_BACKUP_S3_PREFIX(defaultcruvero)CRUVERO_BACKUP_S3_REGION(defaultus-east-1)CRUVERO_BACKUP_S3_ENDPOINT(optional S3-compatible endpoint)CRUVERO_BACKUP_S3_FORCE_PATH_STYLE(defaultfalse; often required for MinIO)CRUVERO_BACKUP_S3_ACCESS_KEY_ID/CRUVERO_BACKUP_S3_SECRET_ACCESS_KEY/CRUVERO_BACKUP_S3_SESSION_TOKEN(optional static credentials)CRUVERO_BACKUP_AUDIT_ARCHIVE_DAYS(default30)CRUVERO_BACKUP_AUDIT_ARCHIVE_BATCH_CAP(default250000; max rows exported per archive run)
UI
CRUVERO_UI_COST_CACHE_TTL(default30s)CRUVERO_UI_ADMIN_TOKEN(required forPOST /api/quota/resetandPOST /api/quota/override)
Production API (cmd/api)
| Variable | Default | Description |
|---|---|---|
CRUVERO_API_PORT | 8900 | API listen port |
CRUVERO_API_READ_TIMEOUT | 30s | HTTP read timeout |
CRUVERO_API_WRITE_TIMEOUT | 60s | HTTP write timeout |
CRUVERO_API_IDLE_TIMEOUT | 120s | HTTP idle timeout |
CRUVERO_API_SHUTDOWN_TIMEOUT | 15s | Graceful shutdown timeout |
CRUVERO_API_AUTH | none | Auth mode: none, keycloak, apikey |
CRUVERO_API_JWKS_URL | — | JWKS endpoint for JWT verification |
CRUVERO_API_ISSUER | — | Expected JWT issuer |
CRUVERO_API_AUDIENCE | — | Expected JWT audience |
CRUVERO_API_API_KEYS | — | Comma-separated static API keys for apikey auth mode |
CRUVERO_API_RATE_LIMIT | 1000 | Requests per minute per tenant |
CRUVERO_API_RATE_LIMIT_BURST | 50 | Per-tenant burst allowance (requests per second limiter) |
CRUVERO_API_CORS_ORIGINS | * | Comma-separated CORS allowlist |
CRUVERO_API_CORS_MAX_AGE | 3600 | CORS preflight cache max-age (seconds) |
CRUVERO_OTEL_ENDPOINT | — | OTLP trace exporter endpoint |
CRUVERO_OTEL_INSECURE | false | Use insecure OTLP transport |
MCP Variables
See MCP Integration.
CRUVERO_MCP_ENDPOINTS_<SERVER>(comma-separated allowed endpoint URLs for server-specific MCP endpoint pinning)CRUVERO_CODE_EXEC_MCP_REQUIRED(defaultfalse; whentrue,python_exec/bash_execfail closed if MCPmcp-code-execroute is unavailable inhttp|gatewaymode)
Phase 10: Neuro-Inspired Intelligence
10A Metacognitive Monitoring
CRUVERO_METACOGNITIVE_ENABLED(defaultfalse)CRUVERO_METACOGNITIVE_CHECK_INTERVAL(default3)CRUVERO_METACOGNITIVE_MAX_REPETITION(default3)CRUVERO_METACOGNITIVE_ESCALATION_MODEL(optional)
10B Salience and Context Budget
CRUVERO_SALIENCE_ENABLED(defaulttrue)CRUVERO_MEMORY_SALIENCE_RELEVANCE(default0.4)CRUVERO_MEMORY_SALIENCE_RECENCY(default0.3)CRUVERO_MEMORY_SALIENCE_CONFIDENCE(default0.2)CRUVERO_MEMORY_SALIENCE_USAGE(default0.1)CRUVERO_MEMORY_SALIENCE_FRESHNESS(default0.0)CRUVERO_MEMORY_SALIENCE_HALFLIFE(default24h)CRUVERO_CONTEXT_BUDGET_ENABLED(defaultfalse)CRUVERO_CONTEXT_BUDGET_TOKENS(default8000)CRUVERO_CONTEXT_SYSTEM_TOKENS(default1000)
10C Temporal Reasoning
CRUVERO_TEMPORAL_REASONING_ENABLED(defaultfalse)CRUVERO_DEFAULT_FAST_MODEL(optional)CRUVERO_DEADLINE_ACTION(defaultescalate, allowedescalate|halt)
10D Agent Immune System
CRUVERO_IMMUNE_ENABLED(defaultfalse)CRUVERO_IMMUNE_QUARANTINE_THRESHOLD(default5)CRUVERO_IMMUNE_QUARANTINE_TTL(default0s)CRUVERO_IMMUNE_CLEANUP_ENABLED(defaulttrue)CRUVERO_IMMUNE_CLEANUP_INTERVAL(default24h)CRUVERO_IMMUNE_RETENTION_DAYS(default90)CRUVERO_IMMUNE_TOOL_THRESHOLDS(optional CSVtool:threshold)CRUVERO_IMMUNE_TOOL_NO_AUTO(optional CSV tool list)CRUVERO_IMMUNE_ALERT_ENABLED(defaulttrue)CRUVERO_IMMUNE_ALERT_INTERVAL(default5m)CRUVERO_IMMUNE_ALERT_ANOMALY_DELTA(default20)CRUVERO_IMMUNE_ALERT_QUARANTINE_DELTA(default3)CRUVERO_IMMUNE_ALERT_BLOCKED_DELTA(default10)CRUVERO_IMMUNE_SNAPSHOT_ENABLED(defaulttrue)CRUVERO_IMMUNE_SNAPSHOT_DIR(defaultbackups/immune)CRUVERO_IMMUNE_SNAPSHOT_BATCH(default1000)
10E Compositional Tools and Contracts
CRUVERO_COMPOSITE_MAX_DEPTH(default8)CRUVERO_COMPOSITE_MAX_STEPS(default64)CRUVERO_TOOL_CONTRACT_POSTCONDITION_MODE(defaultenforce, allowedenforce|warn)
10F Trust-Based Delegation
CRUVERO_TRUST_ENABLED(defaultfalse)CRUVERO_TRUST_REVIEW_THRESHOLD(default0.3)CRUVERO_TRUST_WEIGHT_SUCCESS(default0.5)CRUVERO_TRUST_WEIGHT_QUALITY(default0.3)CRUVERO_TRUST_WEIGHT_RECENCY(default0.2)CRUVERO_TRUST_RECENCY_DECAY(default0.1)
10G Provenance Graph
CRUVERO_PROVENANCE_ENABLED(defaultfalse)
Phase 10 Rollout Guide
Use staged enablement so each capability can be validated independently and rolled back quickly.
Stage 0: Baseline Validation
- Keep all optional Phase 10 flags disabled (
10A,10C,10D,10F,10G). - Run:
go test ./...go test -tags integration ./internal/agent ./internal/supervisor -count=1
- Confirm worker startup is clean with defaults.
Stage 1: Cognitive Features
- Enable:
CRUVERO_METACOGNITIVE_ENABLED=trueCRUVERO_SALIENCE_ENABLED=true(default)CRUVERO_CONTEXT_BUDGET_ENABLED=trueCRUVERO_TEMPORAL_REASONING_ENABLED=true
- Keep
CRUVERO_IMMUNE_ENABLED=false,CRUVERO_TRUST_ENABLED=false,CRUVERO_PROVENANCE_ENABLED=false. - Validate prompt quality/latency and verify no unexpected escalation loops.
Stage 2: Runtime Safety
- Enable:
CRUVERO_IMMUNE_ENABLED=true
- Keep trust/provenance disabled initially.
- Validate anomaly, quarantine, and cleanup behavior in staging before production.
Stage 3: Delegation Policy
- Enable:
CRUVERO_TRUST_ENABLED=true
- Set policy knobs explicitly:
CRUVERO_TRUST_REVIEW_THRESHOLDCRUVERO_TRUST_WEIGHT_SUCCESSCRUVERO_TRUST_WEIGHT_QUALITYCRUVERO_TRUST_WEIGHT_RECENCYCRUVERO_TRUST_RECENCY_DECAY
- Validate trust score drift and reviewer fallback rates.
Stage 4: Provenance and Forensics
- Enable:
CRUVERO_PROVENANCE_ENABLED=true
- Validate provenance node/edge persistence, subgraph retrieval, and run-diff behavior.
Rollback Order
- Disable in reverse order to minimize operational risk:
CRUVERO_PROVENANCE_ENABLED=falseCRUVERO_TRUST_ENABLED=falseCRUVERO_IMMUNE_ENABLED=falseCRUVERO_TEMPORAL_REASONING_ENABLED=falseCRUVERO_CONTEXT_BUDGET_ENABLED=falseCRUVERO_METACOGNITIVE_ENABLED=false
Temporal TLS
- If TLS enabled and address ends with
:443, uses system CA (no mTLS).
Templates
- Agent scaffold includes
.env.exampleanddocker-compose.override.yml.