Skip to main content

Security and compliance

Single sign-on

SAML and directory access for a workspace.

What SSO covers

SSO lets your team sign in to the Finn dashboard through your own identity provider instead of a Finn password. It covers dashboard access only. API keys are separate credentials and are not affected by SSO state — see authentication.

SSO is configured in the dashboard under Settings → Team. There is no public API for creating or editing an SSO connection.

What is settled

ItemStatus
SAML 2.0 sign-in for the dashboardSupported
Configuration surfaceDashboard only (Settings → Team)
API key lifecycleUnaffected by SSO
SCIM directory syncNot yet settled — do not plan around it
Enforced-SSO (blocking password login)Not yet settled
Group-to-role mappingNot yet settled

Anything marked "not yet settled" is not a roadmap promise. If your rollout depends on it, contact support before you commit a date.

Setting up a SAML connection

You do this from both sides. Have your IdP admin console open in a second tab.

  1. Go to Settings → Team → Single sign-on.
  2. Copy the ACS URL and Entity ID Finn shows you.
  3. In your IdP, create a new SAML application and paste those two values in.
  4. Copy your IdP's metadata URL (or download the metadata XML).
  5. Paste the metadata back into Finn and save.
  6. Test with one account before you tell anyone else. A broken connection locks out everyone who has no fallback.

Keep at least one workspace member on password login until you have confirmed SSO works. If the IdP metadata is wrong and every member is SSO-only, you have no way back in from the dashboard and recovery goes through support.

Attributes Finn reads

AttributeRequiredUsed for
NameIDYesMatching the member record
EmailYesMember identity in the workspace
Display nameNoName shown in the members table

Finn matches an incoming assertion to an existing workspace member by email. If no member with that email exists, the sign-in fails. Invite the person first under Settings → Team → Members, then have them sign in through the IdP. There is no just-in-time provisioning.

What goes wrong

SymptomCause
Sign-in returns to the login page with no errorClock skew between your IdP and Finn. Assertions outside the validity window are rejected.
"User not found" after a successful IdP loginEmail in the assertion does not match any invited member. Check for a work alias vs primary address mismatch.
Everyone locked out after an IdP changeCertificate rotated on the IdP side without updating Finn. Re-paste the metadata.
One person can sign in, nobody else canThe IdP application is scoped to a single user or group. Widen the assignment in the IdP.

Certificate expiry is the failure that hurts most. Your IdP signing certificate has an expiry date, and when it passes, every SSO sign-in fails at once with no warning from Finn. Track that date yourself and re-paste the metadata before it lapses.

Removing a member

Removing someone from your IdP stops them signing in. It does not remove them from the Finn workspace, and it does not revoke API keys they created. Do both:

  1. Remove the member under Settings → Team → Members.
  2. Rotate any API keys they had access to. See authentication.

Without SCIM, deprovisioning is a manual step on the Finn side. Build it into your offboarding checklist rather than assuming the IdP handles it.