Documentation Index
Fetch the complete documentation index at: https://docs.openaeon.ai/llms.txt
Use this file to discover all available pages before exploring further.
openaeon secrets
Use openaeon secrets to migrate credentials from plaintext to SecretRefs and keep the active secrets runtime healthy.
Command roles:
reload: gateway RPC (secrets.reload) that re-resolves refs and swaps runtime snapshot only on full success (no config writes).audit: read-only scan of config + auth stores + legacy residues (.env,auth.json) for plaintext, unresolved refs, and precedence drift.configure: interactive planner for provider setup + target mapping + preflight (TTY required).apply: execute a saved plan (--dry-runfor validation only), then scrub migrated plaintext residues.
audit --checkreturns1on findings,2when refs are unresolved.
- Secrets guide: Secrets Management
- Security guide: Security
Reload runtime snapshot
Re-resolve secret refs and atomically swap runtime snapshot.- Uses gateway RPC method
secrets.reload. - If resolution fails, gateway keeps last-known-good snapshot and returns an error (no partial activation).
- JSON response includes
warningCount.
Audit
Scan OpenAEON state for:- plaintext secret storage
- unresolved refs
- precedence drift (
auth-profilesshadowing config refs) - legacy residues (
auth.json, OAuth out-of-scope notes)
--checkexits non-zero on findings.- unresolved refs exit with a higher-priority non-zero code.
status:clean | findings | unresolvedsummary:plaintextCount,unresolvedRefCount,shadowedRefCount,legacyResidueCount- finding codes:
PLAINTEXT_FOUNDREF_UNRESOLVEDREF_SHADOWEDLEGACY_RESIDUE
Configure (interactive helper)
Build provider + SecretRef changes interactively, run preflight, and optionally apply:- Provider setup first (
add/edit/removeforsecrets.providersaliases). - Credential mapping second (select fields and assign
{source, provider, id}refs). - Preflight and optional apply last.
--providers-only: configuresecrets.providersonly, skip credential mapping.--skip-provider-setup: skip provider setup and map credentials to existing providers.
- Requires an interactive TTY.
- You cannot combine
--providers-onlywith--skip-provider-setup. configuretargets secret-bearing fields inopenaeon.json.- Include all secret-bearing fields you intend to migrate (for example both
models.providers.*.apiKeyandskills.entries.*.apiKey) so audit can reach a clean state. - It performs preflight resolution before apply.
- Generated plans default to scrub options (
scrubEnv,scrubAuthProfilesForProviderTargets,scrubLegacyAuthJsonall enabled). - Apply path is one-way for migrated plaintext values.
- Without
--apply, CLI still promptsApply this plan now?after preflight. - With
--apply(and no--yes), CLI prompts an extra irreversible-migration confirmation.
- Homebrew installs often expose symlinked binaries under
/opt/homebrew/bin/*. - Set
allowSymlinkCommand: trueonly when needed for trusted package-manager paths, and pair it withtrustedDirs(for example["/opt/homebrew"]).
Apply a saved plan
Apply or preflight a plan generated previously:apply may update:
openaeon.json(SecretRef targets + provider upserts/deletes)auth-profiles.json(provider-target scrubbing)- legacy
auth.jsonresidues ~/.openaeon/.envknown secret keys whose values were migrated
Why no rollback backups
secrets apply intentionally does not write rollback backups containing old plaintext values.
Safety comes from strict preflight + atomic-ish apply with best-effort in-memory restore on failure.
Example
audit --check still reports plaintext findings after a partial migration, verify you also migrated skill keys (skills.entries.*.apiKey) and any other reported target paths.