What Enterprise SSO provides
- Centralized authentication: Users sign in through your SAML 2.0 identity provider instead of managing a separate CodeRabbit password.
- Automated user lifecycle management: Use SCIM directory sync to provision and deprovision workspace members and inherit the Admin role from an identity provider group.
- A multi-provider workspace: Connect multiple Git providers, organizations, and self-hosted instances to one workspace.
- Unified licensing and billing: Use one workspace subscription and consolidated invoice instead of maintaining a separate subscription for each Git organization.
- Workspace-wide administration: Manage roles, seat assignment, review configuration, audit logs, a shared API key, and supported Jira, Linear, and MCP integrations from workspace-level controls.
- Consistent authentication: Use the same organization-managed sign-in policy across supported CodeRabbit surfaces, including the web app, IDE extensions, and CLI.
Supported identity and Git providers
CodeRabbit supports Okta, Microsoft Entra ID, and any SAML 2.0-compliant identity provider. An Enterprise SSO workspace can include more than one Git provider and more than one instance of a self-hosted provider. Supported providers include:- GitHub Cloud and GitHub Enterprise Server
- GitLab.com and GitLab Self-Managed
- Bitbucket Cloud and Bitbucket Data Center
- Azure DevOps
Rollout checklist
Your CodeRabbit account team prepares your organization and invites an organization admin to the account management page. From there, the admin opens Security, verifies the email domain, configures the SAML application, tests the connection, and activates SSO. Plan the rollout in this order:- Inventory the email domains, Git providers, Git organizations or groups, and self-hosted instances that should belong to the workspace.
- Choose at least one organization admin to complete SSO setup and manage the workspace.
- If you use GitHub Enterprise Server or GitLab Self-Managed, prepare the existing CodeRabbit OAuth application.
- Accept the CodeRabbit organization invitation and open Security > Start configuration.
- Add and verify your email domain.
- Select your identity provider, create the SAML application, map attributes, and assign the users or groups that should sign in.
- Add your identity provider metadata, test the connection with an assigned user, and activate SSO.
- If you use Okta or Microsoft Entra ID, optionally enable SCIM directory sync during the SSO rollout for automated member lifecycle management and Admin role mapping.
- Add the required Git organizations, groups, and providers to the workspace with your CodeRabbit account team.
- Choose the workspace seat assignment mode.
SSO authentication, SCIM membership, and PR-review seats are related but separate controls. SSO authenticates IdP members, SCIM manages their workspace membership, and seat assignment determines which Git identities receive paid PR reviews.
Available guides
Okta SAML
Configure Okta SAML through the self-serve account management flow, verify your domain, test the connection, and activate Enterprise SSO.
Microsoft Entra ID SAML
Configure Microsoft Entra ID SAML through the self-serve account management flow, create an Enterprise application, test the connection, and activate Enterprise SSO.
Any SAML 2.0 provider
Configure a SAML 2.0-compliant identity provider through the self-serve account management flow, map attributes, test the connection, and activate Enterprise SSO.
SCIM directory sync
Configure Okta or Microsoft Entra ID provisioning during the SSO rollout to manage workspace membership and Admin role inheritance.
Self-hosted Git provider preparation
Update the CodeRabbit OAuth application before adding GitHub Enterprise Server or GitLab Self-Managed to the SSO workspace.
Seat assignment
Understand IdP members, Git-only members, identity linking, and seat assignment modes.
SSO user management API
Use workspace API tokens to list SSO workspace members, manage seats, and repair linked provider identities.
Workspace roles
Enterprise SSO workspaces add a workspace role layer on top of standard organization roles. A user can hold a workspace role that applies across the entire SSO workspace and an organization role for a specific organization inside it. When a workspace role exists, CodeRabbit applies it first for workspace-level surfaces such as Workspace Team Management. Use Workspace Team Management to assign workspace roles and organization roles from the same member list. Organization-role editing applies to one selected organization at a time: choose the organization, then update each member’s role for that organization from the member list. Members who have a workspace seat but do not belong to the selected organization remain visible and show Not in this org instead of an editable organization-role control. Workspace admins can also manage the workspace seat assignment mode from Workspace Team Management. Automatic mode assigns members a seat when they open a pull request, while Manual mode lets admins assign seats individually. Billing Admin roles remain protected and cannot be changed from the role selector. Billing admins cannot be assigned a seat that consumes a license through Workspace Team Management. If a billing admin already has a seat, admins can still unassign it to free the license. Member users in SSO workspaces do not receive default access to Subscription and Billing, billing controls, or Team Management unless their workspace role or a custom role explicitly grants the corresponding permission.CodeRabbit configuration
Enterprise SSO workspaces include a Workspace configuration page in the CodeRabbit UI. Workspace admins can use it to define CodeRabbit configuration that applies as a shared baseline across every organization in the workspace. In CodeRabbit Cloud, self-hosted Git provider organizations linked to a workspace can access the equivalent controls under Workspace Settings. Users who can view Organization Settings can view that workspace configuration, while saving settings or global overrides requires permission to update Organization Settings. Workspace global overrides take precedence over organization global overrides when both levels set the same key.Use workspace settings as defaults
On Workspace settings > General, workspace admins can turn on Use workspace settings as defaults. This setting is available only to Enterprise SSO workspaces on CodeRabbit Cloud. It is not available to self-hosted or non-SSO organizations, and it is off by default. When this setting is on, workspace review settings fill values left unset in repository or organization configuration, even when configuration inheritance is off. Explicit repository and organization values and workspace or organization global overrides keep their higher precedence. The fill follows these rules:- Missing nested and scalar values are filled from workspace settings.
- An empty array is filled from the corresponding workspace array.
- A non-empty array is not changed.
- Explicit values such as
false,0, or an empty string are not changed.
What’s next
SCIM directory sync
Provision and deprovision users automatically from Okta or Microsoft Entra ID and map an identity provider group to the Admin role.
Seat assignment
Review how seats are counted and choose Automatic or Manual assignment for the workspace.
Support
Contact the CodeRabbit team if you need your service provider values or help troubleshooting the rollout.