Skip to content
TALOS

Safety

The permission posture, secret-masking boundary, and sandbox boundary that Talos commits to in v0.9.1.

What ships in v0.9.1

Talos is a local coding agent for developers who review the actions it takes. The safety model is built on three explicit boundaries:

Local secrets should live in environment variables or private config files, never in source. Talos does not auto-commit changes — Git commits happen only through explicit tool or user action.

Secret masking boundary

Provider API keys can be stored inline in ~/.talos/config.toml as api_key, or referenced from the environment via api_key_env. Either way, every non-file-persistence output surface masks the key so it never appears in command output, logs, debug prints, exported transcripts, or repository files.

The masking surface is:

${ENV_VAR} substitution remains supported for users who prefer env-var credentials without hardcoding.

The full reasoning, the rejected skip_serializing approach, and the reversal trigger (e.g. an OS keychain integration) are recorded in ADR-023. The public site mirrors the boundary; the ADR is the source of truth.

Permission posture

Talos does not give a model unrestricted access to the local machine. The permission pipeline is the only path that reaches the workspace. A few rules of thumb:

Sandbox posture

Talos is a local process, not a remote service. In v0.9.1 the only startup web surface is the read-only, token-gated loopback dashboard; approvals, writes, logs, and session control do not move to a remote web plane. The runtime is designed to keep the default core local and auditable. Hardening details (the four production unsafe sites in talos-sandbox/hardening.rs, the libc FFI discipline, and the rusqlite/bundled exception for local storage) are tracked as Architecture Decision Records; see ADR-007, ADR-008, and the full ADR index.

Talos is also not a remote multi-user service, marketplace runtime, browser automation product, web approval surface, or autonomous background daemon in v0.9.1. See the Roadmap for the shipped / planned / research split.

Limits of the pre-1.0 line

Reporting concerns: if you find a safety issue in the runtime, follow the responsible-disclosure pattern described in the project governance docs. The internal safety review queue is paused for routine handoff-style work, but real safety bugs are not — raise them directly with the maintainer.