API keys and authentication
Orbis Studio uses API keys to authenticate programmatic access to your flows and resources.
Orbis Studio API keys
An Orbis Studio API key allows you to call flows and interact with the platform via the REST API. Each key inherits the permissions of the user who created it.
Create an API key
- In the Orbis Studio header, click your profile icon and select Settings.
- Click API Keys.
- Click Add New, enter a name for the key, and click Save.
- Copy the key immediately — it will not be shown again.
Use an API key
Include your API key in the x-api-key request header when calling the Orbis Studio API:
_10curl -X POST \_10 "https://your-orbis-studio-url/api/v1/run/FLOW_ID" \_10 -H "x-api-key: YOUR_API_KEY" \_10 -H "Content-Type: application/json" \_10 -d '{"input_value": "Hello"}'
Replace your-orbis-studio-url with your Orbis Studio server address, FLOW_ID with your flow's ID, and YOUR_API_KEY with your key.
Revoke an API key
- Go to Settings → API Keys.
- Click the delete icon next to the key you want to revoke.
Revoking a key immediately invalidates it. Any integrations using that key will stop working.
Component credentials
Components that connect to external services (model providers, databases, third-party APIs) require their own credentials. These are stored separately from Orbis Studio API keys.
The recommended way to manage component credentials is through Global Variables — see Global variables.
User authentication
Access to the Orbis Studio platform is managed by your organization's Orbis Studio administrator. Orbis Studio supports the following authentication methods:
- Username and password — default login method
- Active Directory (AD), LDAP, and OIDC — for corporate identity provider integration
Contact your Orbis Studio administrator to request access or reset credentials.
Login rate limiting
Orbis Studio applies IP-based rate limiting to the /login endpoint to protect against brute-force attacks.
When the limit is exceeded, Orbis Studio returns HTTP 429 with a Retry-After header.
Your Orbis Studio administrator can tune this behavior with the following environment variables:
| Variable | Format | Default | Description |
|---|---|---|---|
ORBISAGENTS_RATE_LIMIT_PER_MINUTE | Integer | 5 | Maximum number of login attempts allowed per minute from a single IP address. |
ORBISAGENTS_RATE_LIMIT_STORAGE_URI | String | memory:// | Storage backend for rate limit counters. Use memory:// for single-server deployments or redis://host:port for multi-server deployments where the limit should be shared across instances. |
ORBISAGENTS_RATE_LIMIT_TRUST_PROXY | Boolean | False | When true, Orbis Studio reads the client IP from the rightmost X-Forwarded-For header entry instead of the direct connection IP. Enable only when Orbis Studio is behind a trusted reverse proxy or load balancer. |
SSRF protection
Orbis Studio blocks Server-Side Request Forgery (SSRF) by default. Components that fetch user-supplied URLs, such as API Request, URL, RSS Reader, and SearXNG Search, refuse requests to private IP ranges, loopback addresses, link-local addresses, and cloud metadata endpoints such as 169.254.169.254. This applies to hostnames that resolve to those addresses and to redirect targets.
To let flows reach trusted internal services, add them to ORBISAGENTS_SSRF_ALLOWED_HOSTS instead of turning protection off.
| Variable | Format | Default | Description |
|---|---|---|---|
ORBISAGENTS_SSRF_PROTECTION_ENABLED | Boolean | True | When true, requests to private or internal addresses are blocked with an error. Set to false only if you accept that flows can reach any internal service and cloud metadata endpoint. |
ORBISAGENTS_SSRF_ALLOWED_HOSTS | List[String] | Not set | Comma-separated hosts, IP addresses, wildcard domains, or CIDR ranges that bypass SSRF checks, for example 192.168.1.0/24,10.0.0.5,*.internal.company.local. Ignored when protection is disabled. |