Workspace-level environment variables
Workspace-level environment variables are shared across all projects in your workspace. To set them, navigate to Settings → Environment.Pre-defined variables
Openlayer provides pre-defined fields for commonly used API keys:OPENAI_API_KEYANTHROPIC_API_KEYAZURE_OPENAI_API_KEYAZURE_OPENAI_ENDPOINTGOOGLE_API_KEY
Secret and plain variables
Beyond the pre-defined fields you can add your own variables, in two kinds:
New variables are secret unless you add them under Plain variables. A secret value can be
replaced but never read back, so use plain for anything a teammate may legitimately need to look up,
and keep credentials secret.

Custom CA certificates
If your organization uses custom Certificate Authority (CA) certificates for secure connections, you can add them as environment variables using theCUSTOM_CA_CERT_* pattern.
To add a custom CA certificate:
- Navigate to Settings → Environment (or your project’s Settings → Environment for project-specific certificates)
- Add a new custom variable with a key starting with
CUSTOM_CA_CERT_, followed by a descriptive suffix (e.g.,CUSTOM_CA_CERT_INTERNALorCUSTOM_CA_CERT_CORPORATE) - Paste your CA certificate content as the value (in PEM format)
- Development mode: Your custom certificates will be used when running scripts and code in the development mode commit environment
- LLM evaluators: The certificates will be trusted when running LLM-based tests and evaluations, ensuring secure connections to your LLM providers
You can add multiple custom CA certificates by creating multiple environment
variables with different suffixes (e.g.,
CUSTOM_CA_CERT_1,
CUSTOM_CA_CERT_2, etc.). All certificates matching the CUSTOM_CA_CERT_*
pattern will be trusted.Project-level environment variables
Project-level environment variables work the same way as workspace-level ones, but are specific to a single project. They are only used during development mode runs and LLM-based tests within that project. To set them, open your project and navigate to Settings → Environment. The page manages variables that are scoped to this project, in the same three sections as the workspace page: Pre-defined variables, Secret variables, and Plain variables. Use Add variable to add one — an empty section reads Add your first secret variable.A pre-defined key that already has a workspace-level value carries an
INHERITED FROM WORKSPACE badge on the project page. You can override an
inherited variable by setting a different value at the project level.
Verifying a provider key
The Environment page stores keys but doesn’t verify them. To check that a key reaches its provider, open your project and go to Settings → LLM-as-a-judge, which holds the defaults for LLM-based tests:- Default LLM judge — the default LLM for computing LLM-based metrics.
- Default LLM — a picker for the judge model, such as
OpenAI / gpt-4.1-mini-2025-04-14. Choose one of the predefined models it lists, or type a model name and choose Select. - Test connection — checks that Openlayer can reach the selected model.