Authentication and access
How to configure SSO and access at the Snyk Group level, including Self-Serve Single Sign-On options
Set up SSO
Configure SSO with an account that has Group administration permissions on a Snyk Enterprise plan. Snyk turns on the self-serve SSO option for your Group on request, so contact your Snyk account team or Snyk Support before you start.
Configure SSO settings at the Group level
Key decision: Choose between Open to all or Require an invite based on your security policy and license management needs.
Snyk recommends using Self-Serve Single Sign-On to establish a SAML connection with your identity provider (IdP). To do this:
In the Snyk web UI, use the scope selector to switch to your Group, then navigate to Settings > Security and access > SSO. If the SSO option is missing, verify your license or contact Snyk Support.
Configure your SAML connection, valid email domains, and default permissions.
Contact Snyk Support if you want to use other protocols such as OIDC and ADFS.
Manage user accounts
Key decision: Identify which administrators require Group Admin status and ensure they transition from personal accounts to SSO accounts before the general rollout.
To ensure a clean transition to Enterprise authentication, manage your administrative accounts before the wider rollout:
Promote SSO accounts: Create SSO-linked accounts for your Snyk administrators and grant them the Administrator role.
Remove personal accounts: Remove any non-SSO or personal accounts used during the pilot phase to ensure all access is governed by your IdP.
Map custom roles: If you use custom roles, configure your IdP to pass these roles to Snyk.
(Optional) Provision users with the API
Key decision: Determine if you need to pre-allocate users to specific Organizations and roles before their first login to prevent broad default access.
If you need to define specific permissions before users first log in, use the Snyk API. This allows you to:
Assign a specific role to each user.
Grant access to specific Organizations automatically.
Control the user footprint from day one.
SSO is working when a user from your directory logs in through the direct URL in step 3 of the Group SSO settings page, and the name, email address, and role Snyk records for that user match the values your IdP sends.
Set pre-defined user roles
Determine if Snyk pre-defined roles meet your requirements or if you must create custom roles. Snyk uses role-based access control (RBAC) to manage permissions across the Tenant, Group, and Organization levels.
Review Tenant-level roles
Key decision: Determine if you need centralized oversight across multiple Groups to manage analytics and global user membership.
The Tenant is the highest level of the Snyk hierarchy, and it encompasses all Groups and Organizations. Tenant-level roles are essential for large enterprises that require cross-group reporting and user management.
Tenant Admin: Can manage users across the entire Tenant, assign roles, and remove members.
Tenant Viewer: Provides read-only access to Tenant-level features like Snyk Analytics.
Tenant Member: Allows access to the Tenant level but requires specific Group or Organization permissions to take action.
Review Group-level roles
Key decision: Determine if your team leads can operate with the fixed permissions of an Organization Admin or if they require a restricted custom role.
Pre-defined roles at these levels have fixed permissions that cannot be modified.
Group-level roles
Group Admin: Provides full permissions at the Group and Organization levels. Assign this role to Snyk administrators.
Group Member: Allows access to the Group but requires specific Organization-level permissions to interact with Projects.
Group Viewer: Provides read-only access to the Group level. Use this to audit Group settings without making changes.
Set custom roles
Key decision: Identify if you need a "middle-ground" role, such as a Senior Developer who can, for example, override checks but cannot delete Projects.
Large enterprises often require more granular control. Because you cannot change permissions for pre-defined roles, use custom roles to limit or expand specific actions and gain:
Customization: Assign a specific set of permissions to a role name you define.
Flexibility: Update permissions for a custom role at any time. Changes apply immediately to all assigned users.
Efficiency: Use custom role templates provided by Snyk to jumpstart your configuration.
Last updated
Was this helpful?

