Skip to content

Secrets & API keys

What this is for. Two different kinds of secret live here. Secrets (/secrets) is the encrypted key-value store: provider API keys, channel tokens, backup destination keys. Values never appear in logs. API keys (/api-keys) are credentials for calling EYAS, not for calling Anthropic. The master password from setup encrypts payloads.

  • A provider card says No API key and you want to store it in the vault (the provider panel also writes here).
  • A channel token should not sit in YAML or shell history.
  • CI needs programmatic access to this instance — issue an EYAS API key, copy it once, revoke later.
  • You need to see whether a secret is system / user / agent scoped.
  1. Open Secrets (/secrets). Pick a scope tab: System / User / Agent.
  2. Add Secret — name (e.g. my-api-key) and value. Save. Empty: No secrets in this scope.
  3. Open API Keys (/api-keys). Create API Key — name, optional expiry in days.
  4. Copy the key from the banner immediately: Copy this key now. It will not be shown again.
  5. Revoke unused keys (cannot be undone).

Provider keys you paste on Providers land in this vault automatically. Channel tokens from Communication do too. Backup offsite keys can be pasted as values or as env var names (e.g. BACKUP_S3_ACCESS_KEY).

The Grok CLI API key lives here as grok-cli-api-key (scope System) when you choose Use an API key instead on the Grok CLI sign-in card. EYAS passes it only to Grok CLI runs, as XAI_API_KEY; you can also add it here under that name, and Sign out on the provider panel deletes it. See Providers — Sign in Grok and Kimi for EYAS. The Grok and Kimi device sign-ins are not secrets in this store: they are files in EYAS’s own CLI homes.

A TOTP seed for 2FA form-fill lives here too (name e.g. github-totp, scope System), or in the macOS Keychain (security find-generic-password -s <name> / eyas-totp-<name>). browser_totp returns only the 6-digit code; pass it to browser_fill. The seed never appears in the action cache. See Browser Use.

Secrets (`/secrets`)

Subtitle: Encrypted key-value store.

ConceptMeaning
Master passwordSet at setup — encrypts secret payloads
ScopeSystem / User / Agent
Add SecretName + value
ColumnsScope, Module, Created
Used byProviders, channels, integrations

API keys (`/api-keys`)

Subtitle: Manage API keys for programmatic access.

ControlMeaning
Create API KeyIssue a new key
Namee.g. CI/CD, CLI tool
Expires in daysOptional; empty = no expiry
Key PrefixShown after create; full key only once
Last Used / ExpiresUsage and expiry
RevokePermanent

Empty: No API keys. Create one to enable programmatic access.