Files
openclaw/docs/cli/secrets.md

2.1 KiB

summary, read_when, title
summary read_when title
CLI reference for `openclaw secrets` (reload and migration operations)
Re-resolving secret refs at runtime
Migrating plaintext secrets into file-backed refs
Rolling back secrets migration backups
secrets

openclaw secrets

Secrets runtime controls.

Related:

Reload runtime snapshot

Re-resolve secret refs and atomically swap runtime snapshot.

openclaw secrets reload
openclaw secrets reload --json

Notes:

  • Uses gateway RPC method secrets.reload.
  • If resolution fails, gateway keeps last-known-good snapshot.
  • JSON response includes warningCount.

Migrate plaintext secrets

Dry-run by default:

openclaw secrets migrate
openclaw secrets migrate --json

Apply changes:

openclaw secrets migrate --write

Skip .env scrubbing:

openclaw secrets migrate --write --no-scrub-env

.env scrub details (default behavior):

  • Scrub target is <config-dir>/.env.
  • Only known secret env keys are considered.
  • Entries are removed only when the value exactly matches a migrated plaintext secret.
  • Migration writes to the configured default file provider path when present; otherwise <state-dir>/secrets.json.

Rollback a previous migration:

openclaw secrets migrate --rollback <backup-id>

Migration outputs

  • Dry-run: prints what would change.
  • Write mode: prints backup id and moved secret count.
  • Rollback: restores files from the selected backup manifest.

Backups live under:

  • ~/.openclaw/backups/secrets-migrate/<backupId>/manifest.json

Examples

Preview migration impact

openclaw secrets migrate --json | jq '{mode, changed, counters, changedFiles}'

Apply migration and keep a machine-readable record

openclaw secrets migrate --write --json > /tmp/openclaw-secrets-migrate.json

Force a reload after updating gateway env visibility

# Ensure OPENAI_API_KEY is visible to the running gateway process first,
# then re-resolve refs:
openclaw secrets reload