Single Sign On Support

Single Sign-On Support for GreyNoise Visualizer

GreyNoise supports SSO (Single Sign-On) as an authentication method for the GreyNoise Visualizer.

Feature Availability

The Single Sign-On feature is available to all GreyNoise customers with a paid subscription and across all platform tiers (Standard, Advanced, and Elite).

Supported Identity Providers

The Single Sign-On feature currently supports the following Identity Providers:

  • Okta
  • Custom SAML 2.0
  • Custom OIDC

How to Set Up Single Sign-On

To initiate the process of enabling SSO for the GreyNoise Visualizer, customers should reach out to their dedicated Customer Success Manager or email [email protected].

Once your account is approved for SSO, the Customer Success team will provide comprehensive instructions for integrating your SSO provider with the GreyNoise Visualizer.

Pre-Requirements

  • Administrative access to your IdP
  • Ability to create/manage groups in your IdP
  • Authority to configure SAML/OIDC applications

User Sign-On Follow

The following provides an example of what an SSO sign-on experience for users may look like for someone with Okta configured as their IdP.

Configuring Single Sign-On (SSO) for GreyNoise

SSO setup is self-service: GreyNoise generates a one-time setup link for your organization, and an administrator from your team uses that link to connect your IdP directly — no back-and-forth exchange of certificates or metadata with GreyNoise support is required.

Supported providers

Connection typeNotes
Okta WorkforceNative Okta integration (OIDC-based)
OpenID Connect (OIDC)Any OIDC-compliant IdP (Entra ID, Google Workspace, Ping, etc.)
SAML 2.0Any SAML 2.0-compliant IdP

How setup works

  1. Request SSO from your GreyNoise account team. We need one thing:
    • The email domain(s) your users sign in with (e.g. example.com)
  2. GreyNoise sends you a setup link. The link is valid for 5 days by default. If it expires before you finish, ask us to issue a new one.
  3. Your IdP administrator opens the link and follows the guided setup for your provider (Okta Workforce, OIDC, or SAML).
  4. GreyNoise finalizes the connection automatically. When your setup completes, our systems apply the required attribute mappings and enable Visualizer login for the connection. This typically takes effect within a few minutes — no action is needed on your side.
  5. Users sign in. Anyone entering an email address on one of your registered domains on the Visualizer login page is routed to your IdP.

What your IdP must send

GreyNoise provisions user accounts just-in-time on first login and keeps them updated on every subsequent login, using the attributes below.

AttributeRequiredUsed for
emailYesAccount identity. Must be on one of your registered email domains.
given_nameRecommendedUser's first name
family_nameRecommendedUser's last name
nameRecommendedUser's full display name
groupsOptional — only needed to grant access to workspaces beyond the default (see below)Workspace access assignment

Okta Workforce and OIDC connections

GreyNoise requests the following scopes from your IdP:

openid email profile groups

Your IdP must allow these scopes for the GreyNoise application/integration and return the claims below:

ClaimSource
emailID token
nameID token
preferred_usernameID token
given_nameUserInfo endpoint
family_nameUserInfo endpoint
groups (optional)UserInfo endpoint

Most IdPs require explicit configuration to send a groups claim:

  • Okta: add a Groups claim to the authorization server / app integration. A filter such as starts with gn_ limits the claim to GreyNoise-relevant groups (recommended).
  • Microsoft Entra ID: configure Token configuration → Add groups claim, or use an app role / group filtering so only relevant groups are emitted.
  • Other OIDC IdPs: ensure the groups scope (or your IdP's equivalent group-release mechanism) returns the user's group names from the UserInfo endpoint.

The groups value may be sent either as a JSON array of strings or as a single
comma-separated string — both are accepted.

SAML connections

Your SAML assertion must include the user's email address and, for multi-workspace connections, a groups attribute. Use the attribute names below in your assertion:

SAML attributeRequired
emailYes
given_nameRecommended
family_nameRecommended
nameRecommended
groupsOptional — only needed to grant access to workspaces beyond the default

Workspace access

Default behavior — no groups required

This is the most common setup. Every SSO connection has a default workspace: the workspace the connection was created for. When a user signs in through SSO without any GreyNoise group information, they are automatically granted access to that default workspace — and only that workspace.

If your organization has a single GreyNoise workspace, this is all you need.

You do not need to configure or send a groups attribute.

Assigning users to additional workspaces with groups

If your organization has multiple GreyNoise workspaces behind one SSO connection, use IdP group membership to control which workspace(s) each user can access:

  1. GreyNoise provides you a group name for each of your workspaces, in the format:

    gn_<workspace-id>

    For example: gn_e0e90a48-5db0-4776-a1fa-9da39b849b4f

  2. Create matching groups in your IdP (the names are matched case-insensitively, so GN_... is also fine).

  3. Assign each user to the group(s) for the workspace(s) they should access.

  4. Ensure your IdP releases these groups in the groups claim/attribute (see provider notes above).

A user who signs in with gn_ groups gets access to exactly the workspaces named by those groups. A user who signs in without any gn_ groups gets the default workspace, as described above.

Group membership is evaluated on every login. Adding a user to a group grants workspace access at their next sign-in; removing them from a group revokes that workspace access at their next sign-in. Group names that don't start with gn_, or that don't correspond to one of your connection's workspaces, are ignored.

Account provisioning details

  • Just-in-time provisioning: user accounts are created automatically on first SSO login. You do not need to pre-register users with GreyNoise.
  • Profile sync: email, first name, last name, and display name are updated from your IdP on each login.
  • No SCIM: deprovisioning a user in your IdP prevents future logins to GreyNoise, but does not delete their GreyNoise account. Removing a user from a gn_ group revokes that workspace's access on next login; a user with no gn_ groups reverts to the connection's default workspace.

Troubleshooting

SymptomLikely cause
Setup link no longer worksLink expired (5-day default) or was already used. Request a new link.
User has access to the default workspace but not the expected oneThe groups claim isn't being released by the IdP, the user isn't in the right gn_ group, or the group name doesn't match gn_<workspace-id> exactly. Users with no gn_ groups fall back to the connection's default workspace.
User isn't routed to the IdP at loginThe email domain entered isn't one of the domains registered for the connection. Contact GreyNoise to add domains.
Group changes not taking effectWorkspace assignment updates at the user's next login — have the user sign out and back in.

Support

For help or inquiries regarding the Single Sign-On feature, please contact [email protected].