Connectors

Encrypted credential management for workflow actions

Connectors

Connectors store encrypted credentials that actions reference at runtime. They keep sensitive data (API keys, tokens, private keys) out of workflow definitions.

How Connectors Work

Create a connector

Add a connector with a name and credential values via the dashboard or API.

Reference it in a workflow node

Point your action node to the connector by name.

Runtime decryption

At execution time, the engine decrypts the connector and injects credentials into the action.

json
{ "type": "send-slack-message", "connector": "my-slack-bot", "props": { "channel": "#alerts", "text": "Hello from B3OS" } }

Credential Types

TypeUse Case
API KeyThird-party service authentication (CoinGecko, Dune, etc.)
Bot TokenSlack, Discord, Telegram bots
OAuth TokenGmail, Google Sheets via Pipedream
Wallet KeyBlockchain transaction signing

Security

All credentials are encrypted at rest with AES-256-GCM. Decryption happens only during action execution.

  • Connector values are never exposed in API responses or run logs
  • Webhook headers marked as sensitive are also encrypted

Managing Connectors

  • Create: Add a new connector with encrypted credentials
  • Update: Rotate credentials without changing workflow definitions
  • Delete: Remove a connector (workflows referencing it will fail)
Tip

Connectors are scoped to an organization and available to all workflows within it. Rotating a connector's credentials automatically updates every workflow that references it.

Ask a question... ⌘I