Header
A single HTTP header with a{{secret}} template.
Example providers: OpenAI (Bearer), Anthropic (x-api-key), Discord (Bot)
Bearer {{secret}} → Bearer sk-live-... and injects it as the authorization header.
Query
API key as a URL query parameter. Example providers: Gemini, YouTube Data?key=<secret> to the request URL.
Path
Secret injected into the URL path prefix. Example providers: Telegram/bot<secret> to the request path, so a request to /getUpdates becomes /bot<secret>/getUpdates.
Basic
HTTP Basic auth (username:password).
Example providers: Twilio, Mailgun
The secret value should be username:password. The broker base64-encodes it and injects Authorization: Basic <encoded>.
Multi-header
Multiple HTTP headers from a JSON secret. Each header has its own template that references fields in the secret JSON. Example providers: Datadog (DD-API-KEY + DD-APPLICATION-KEY)
{"api_key": "...", "app_key": "..."}.
Multi-query
Multiple query parameters from a JSON secret. Example providers: Trello (key + token)
{"api_key": "...", "token": "..."}.
OAuth2
Client credentials or refresh token grant. The broker automatically refreshes expired access tokens. Example providers: Spotify, QuickBooks, Xero, Reddit{"clientId": "...", "clientSecret": "...", "refreshToken": "..."}.
On each request, the broker:
- Checks if the cached access token is expired
- If expired, sends a refresh request to the token endpoint
- Writes the new tokens back to the vault
- Injects
Authorization: Bearer <access_token>into the request
AWS SigV4
AWS Signature Version 4 request signing. Example providers: AWS S3, Bedrock{"access_key_id": "...", "secret_access_key": "..."}.