Skip to content

Configuration Overview

Scion uses a multi-layered configuration system to manage orchestrator behavior, agent execution, and server operations.

FilePurposeScopeReference
settings.yamlOrchestrator Settings. Defines profiles, runtimes, and harness configurations.Global (~) or Project (.scion)Orchestrator Settings
scion-agent.yamlAgent Blueprint. Defines the configuration for a specific agent or template.Template or AgentAgent Configuration
state.yamlRuntime State. Tracks system state like sync timestamps.Project (.scion)N/A (Managed by Scion)

Server configuration (for Hub and Runtime Broker) is now integrated into settings.yaml under the server key.

Telemetry settings control agent observability — trace collection, cloud forwarding, privacy filtering, and debug output. These are configured via the telemetry block in settings.yaml and can be overridden per-template or per-agent in scion-agent.yaml.

Scion resolves settings in the following order (highest priority first):

  1. CLI Flags: (e.g., scion start --profile remote)
  2. Environment Variables: SCION_* overrides.
  3. Grove Settings: .scion/settings.yaml (Project level).
  4. Global Settings: ~/.scion/settings.yaml (User level).
  5. Defaults: System built-ins.

To migrate legacy configuration files to the new schema v1 format:

Terminal window
# Migrate general settings
scion config migrate
# Migrate server.yaml to settings.yaml
scion config migrate --server