- Organization AI providers: defaults available across every project in the organization.
- Project AI providers: overrides for the currently selected project.
abc...xyz). Renaming a provider or editing other metadata does not bump this timestamp. Keys that have not been rotated in over six months display a warning indicator. Braintrust recommends disabling and rotating AI provider secrets periodically.
Add an organization-level provider
Organization-level keys serve as defaults across all projects in the organization.- Go to Settings > AI providers.
- Under Organization AI providers, click Organization provider and choose the provider you want to configure.
- Enter your API key for that provider.
- Click Create.
Authentication methods
Most providers authenticate with a long-lived API key. Some also support alternatives that avoid storing a long-lived provider credential in Braintrust:- Workload identity federation: Braintrust exchanges a short-lived, Braintrust-signed OIDC token for a provider access token at request time, so no long-lived key is stored. Available for OpenAI, Anthropic, Google Vertex AI, and Azure AI Foundry, for organization-level providers on Braintrust-hosted organizations with the gateway enabled.
- Cloud-native role assumption: Bedrock supports AWS
AssumeRoleinstead of storing long-lived access keys.
Add a project-level provider
Use a project-level provider when:- Different projects need separate billing or rate limits.
- You want to isolate API usage by project.
- Projects require different provider accounts or credentials.
- A project must use a specific regional endpoint (for example, US-specific OpenAI keys to keep traffic in-region).
- Go to your project.
- Go to Settings > AI providers.
- Under Project AI providers, click Project provider and choose the provider you want to configure.
- Enter your API key for that provider.
- Click Create.
Delete a provider
- Go to Settings > AI providers.
- In the row for the provider you want to remove, click the delete icon. You can also open the provider’s edit sheet and click Delete in the footer.
- Confirm the deletion in the dialog that appears.
Custom providers
Braintrust supports custom AI providers at both the organization and project level. Add them from the same Organization provider or Project provider picker. See Custom providers for endpoint configuration, headers, streaming, and cost metadata.How project overrides work
A request specifies a model, such asgpt-4o. To serve it, Braintrust:
- Determines which providers are available to the project.
- Routes the request to one of them that supports the requested model.
- Built-in providers override by provider type.
- Custom providers override by exact name, which is case-sensitive.
Staging OpenAI does not override an organization-level custom provider named Production OpenAI. Both remain available. Adding a differently named provider doesn’t force Braintrust to use it, it just adds another eligible option.
Custom provider names are case-sensitive, so
OpenAI Proxy, openai proxy, and OpenAI proxy are three different providers.
To confirm which provider served a request, check the x-bt-used-endpoint response header, which contains the name of the provider that handled it.
These rules describe the gateway. The legacy AI proxy uses the same override rule, but applies it per model: a project-level provider overrides the organization-level one only for the models it serves. When several different-named providers are eligible for the same model, the proxy selects among them at random.
Permissions and access
Use permissions to control who can use and manage your AI providers. At the organization level, permissions can apply to all providers or to a specific provider. At the project level, permissions control who can use and manage all project providers.Organization AI providers
Permissions can apply to all organization AI providers or to an individual provider:Configure access to all providers (Pro and Enterprise)
Configure access to all providers (Pro and Enterprise)
Go to Settings > Permission groups, then select a group.Under Organization, the Manage settings permission lets group members add providers and edit them from the AI providers page.Under AI providers, set the following permissions as needed:
- Read lets group members view and use providers anywhere Braintrust calls them, including playgrounds, experiments, scorers, and the Gateway.
- Update lets group members rename a provider or change its configuration through the API.
- Delete lets group members delete providers.
- Manage access lets group members grant other permission groups access to providers.
Configure access to one provider (Enterprise)
Configure access to one provider (Enterprise)
Go to Settings > AI providers, then select the provider’s Provider permissions icon.On the Permission groups, Members, or Service accounts tab, select who receives access, then set the following permissions as needed:
- Read lets recipients view and use the provider anywhere Braintrust calls it, including playgrounds, experiments, scorers, and the Gateway.
- Update lets recipients rename the provider or change its configuration through the API.
- Delete lets recipients delete the provider.
- Manage access lets recipients grant others access to the provider.
To ensure continued provider access for existing accounts during the rollout of organization AI provider permissions, Braintrust created the All AI Provider Access group in every organization and added all existing members and service accounts to it. The group grants Read on every organization AI provider and no other permissions. New members are not added automatically.
- Starter: You can assign accounts only to Owners. Owners have all organization AI provider permissions.
- Pro: You can assign accounts to any built-in group. Engineers, Viewers, and All AI Provider Access grant Read on every organization AI provider.
- Enterprise: All built-in groups, plus custom groups. Custom groups can grant permissions across every organization AI provider or on individual providers.
Project AI providers
Project permissions apply to every provider in the project and do not affect access to organization-level providers. You cannot configure permissions for a specific project provider. To configure a permission group’s ability to use or manage project-level AI providers:- Go to the project’s Settings > Project permissions, then select a permission group.
- Under Project:
- Read lets group members view the project and use all its AI providers.
- Update lets group members add, edit, and delete project-level AI providers. To allow provider use without allowing changes, grant Read but not Update.
Manage built-in models
Topics use a family of Braintrust-served models (brain-*) for facet summarization, embeddings, and cluster naming. Braintrust hosts these models on Baseten, which is included in the Braintrust DPA as a subprocessor. These endpoints run with Zero Data Retention (ZDR) for every organization, whether Braintrust-hosted (SaaS), BYOC, or self-hosted. ZDR is on by default and requires no configuration, so inference inputs and outputs are not stored by the model host. See Baseten’s data privacy documentation.
For Braintrust-hosted (SaaS) organizations, built-in models are enabled by default. For self-hosted organizations, built-in models are disabled by default so that no trace data leaves your network boundary. Self-hosted organizations must enable built-in models to use Topics.
To enable or disable built-in models:
- Go to Settings > AI providers.
- Under Built-in models, turn Allow built-in models on or off.
Only members of the Owners permission group, or a custom permission group with the Manage settings organization permission, can enable or disable built-in models.
Open-source models
Braintrust serves a set of open-source reasoning models that you can use without configuring your own AI provider. They’re available whenever Settings > AI providers > Allow built-in models is enabled, which is the default for Braintrust-hosted organizations. Self-hosted organizations have built-in models disabled by default and must enable them first. On the Starter plan, your organization also needs at least one owner with a work email address, or a payment method on file. In playgrounds, prompts, and scorers, you can select these models from the Braintrust provider. When your organization has no AI providers configured, GLM-5.2 is selected by default. You can also call each model through the gateway by requesting the model ID below.
On Starter and Pro plans, usage of these models draws down your model credits, shared with Topics, and continues at the on-demand token rates once your credits are exhausted. On Starter, they become unavailable once you use up the credit, until you enable on-demand usage or upgrade to Pro. Pro and on-demand usage continue at the same rates beyond the credit.
Next steps
- Browse supported AI providers for provider-specific configuration.
- Manage permissions to control who can add or modify project-level AI providers.