Adding credentials
Credentials are added through the relevant settings pages — for example, your Anthropic API key is entered under Settings → LLM Providers → Anthropic.
Selu handles sensitive information — API keys, passwords, tokens — with care. All credentials are encrypted at rest and never exposed in plain text through the dashboard or logs.
When you save a credential in Selu (like an LLM provider API key or a BlueBubbles password), it’s immediately encrypted before being stored. Selu uses AES-256 encryption, which is the same standard used by banks and governments.
The encryption key is derived from your Selu instance’s master secret, which is set during initial setup via the SELU_SECRET_KEY environment variable.
Credentials are stored in Selu’s database, never on the filesystem. The database itself should be protected too — see the Docker Setup guide for recommendations on securing your volumes.
Adding credentials
Credentials are added through the relevant settings pages — for example, your Anthropic API key is entered under Settings → LLM Providers → Anthropic.
Viewing credentials
For security, saved credentials are always masked in the dashboard. You’ll see •••••••• instead of the actual value.
Updating credentials
To change a credential, simply paste the new value into the field and save. The old value is overwritten.
Deleting credentials
Remove a credential by clearing the field and saving, or by disconnecting the related service entirely.
Selu manages the following types of credentials:
| Credential | Used for |
|---|---|
| LLM API keys | Anthropic, OpenAI, Bedrock access keys |
| Channel tokens | Telegram bot token, BlueBubbles password |
| Agent secrets | Per-agent credentials for third-party services |
| Master secret | SELU_SECRET_KEY — the root encryption key |
SELU_SECRET_KEY in a password manager or secure vault, separate from your Selu backups.