Access Controls
Basis Theory secures sensitive data as Tokens that are stored within an isolated compliant environment, called a Tenant. Your systems interact with Tokens or Services (e.g., Proxy, Reactors) through the Basis Theory API using an API key that is issued to an Application. Access to your Tenant's data is limited by applying access controls to an Application via Permissions and Access Rules to ensure services and users only have access to the data they need.
Basis Theory Account
It is strongly recommended to register for a Basis Theory Account using your work email address. This practice enhances accountability and aligns with security best practices for online platform access.
Basis Theory accounts are usually created after one of the following patterns:
- 🧑💻 Personal Accounts (e.g., john.doe@yourcompany.com) are used in local development situations such as learning, testing, contributing, POC, etc.
- 🏢 Managed Accounts (e.g., payments@yourcompany.com, platform@yourcompany.com) are team or company-owned service accounts used to manage environments, such as Shared Development, Staging and Production.
See below an example of an optimal Account and Tenant setup for a cross-region deployment:
Protecting the Basis Theory Account is entirely the user's responsibility. Make sure to:
- Turn on Two-Factor Authentication (2FA)
- Use a Password or Secret Manager to generate and store passwords securely
- Follow internal policies for Managed Accounts defined by your security team
What are Tenants?
Everything starts with a Tenant in your Basis Theory account. Tenants represent an isolated environment in which your Tokens and other resources are defined, managed, and stored. Data is not shared between Tenants.
There are two types of Tenants:
- 🛠️
TESTTenants are used for non-production use cases, and should only be used to store synthetic data. Test Tenants are not PCI compliant and must not contain real or live consumer data. - 🚀
PRODUCTIONTenants are used for storing real-world sensitive data and are fully compliant environments.
TEST and PRODUCTION Tenants run in separate dedicated environments with isolated infrastructure resources. This ensures your testing activities (load testing, integration testing, development) never impact production workloads. Learn more about Test Tenant environment changes.
Currently available deployment locations for Production Tenants are:
- 🇺🇸 United States
- 🇪🇺 Europe (GDPR compliant)
- 🇮🇳 India (DPDPA compliant)
The user account used to create a Tenant in the Portal is the designated Tenant Owner. New members can be invited to an existing Tenant through the Members tab. Managing Tenant Members can also be done directly through the API.
Common Use Cases for Tenants
Enabling Your Software Development Life Cycle
Companies producing software typically create separate and identical environments to support their development and release processes. For example, developers and teams create Production environments to house their actual customer data and multiple non-Production environments to enable quick development and testing of their applications without impacting their Production systems. Basis Theory allows you to create these logical separations of data by creating a new Tenant for each environment:
Separating Data by Region
In some cases, large enterprises may use additional Production tenants for specific regional or highly regulated workloads. When considering extra Production tenants, prefer region‑based separation over mapping tenants directly to teams or business units.
TEST tenants is a common and successful pattern.