Enterprise SSO built into your product
Answer Yes to the identity rows on your customer's security review. It asks for single sign-on (SSO) with its own company login over SAML, plus SCIM provisioning, roles, MFA and audit evidence.
SAML is the standard that carries that company login into your product. Our SSO integration services build each of those into your SaaS product, on the identity platform that fits it, with the audit evidence attached.
Start with a scoped call
Send your customer's open identity rows. A software engineer goes through them and the route with you; expect a reply within one business day.
The deal is waiting on a row you cannot tick yet
The request for SSO came from the customer you are trying to sign, not from your roadmap.
Your customer asked, not your roadmap
Your enterprise customer wants to sign in through its own identity provider (company login), which smaller customers never asked for. Answering No can end the deal.
One of your few software engineers goes quiet
SAML, provisioning and roles pull someone off the product for time you did not plan. The deal sits on your desk meanwhile.
A mistake here exposes your customers
Sign-in sits in front of every customer's data. Get it wrong and the cost is their data, not a broken screen.
What each identity row on the review asks for
Each piece of identity work answers named rows in SOC 2 and ISO/IEC 27001, the frameworks your customer's reviewer uses.
| Identity work | SOC 2 criterion | ISO/IEC 27001:2022 Annex A |
|---|---|---|
| Enterprise SSO | SOC 2 criterionCC6.1: logical access, where users are identified and authenticated | ISO/IEC 27001:2022 Annex AA.5.17 Authentication information; A.8.5 Secure authentication |
| MFA and passkeys | SOC 2 criterionMapped instead to CSA CCM v4 strong authentication: MFA at least for privileged users | ISO/IEC 27001:2022 Annex AA.8.5 Secure authentication |
| SCIM provisioning and offboarding | SOC 2 criterionCC6.2: register users before access, remove credentials when access ends | ISO/IEC 27001:2022 Annex AA.5.16 Identity management; A.5.18 Access rights |
| Roles and permissions | SOC 2 criterionCC6.3: access granted and changed by role, with least privilege | ISO/IEC 27001:2022 Annex AA.5.15 Access control; A.8.2 Privileged access rights |
| Access reviews | SOC 2 criterionCC6.3 point of focus: Reviews Access Roles and Rules | ISO/IEC 27001:2022 Annex AA.5.18 Access rights |
| Sign-in and admin logs | SOC 2 criterionAsk your customer which criterion they test it under | ISO/IEC 27001:2022 Annex AA.8.15 Logging |
Find the rows they asked about and you have the scope for this deal. Frameworks such as CSA CCM add one more: MFA at least for every privileged user.
SOC 2 criteria paraphrased from AICPA TSP section 100. ISO/IEC 27001:2022 control titles only. Whether you pass is your customer's and their auditor's decision; we build the controls and the evidence, and we do not certify.
Where SAML libraries keep breaking
The hard part of SAML is checking the signature on every assertion, and widely used SAML libraries have repeatedly shipped flaws in that check. In CVE-2024-45409, scored 10.0 by GitHub and 9.8 by NVD, anyone holding one signed document from the identity provider could forge an assertion and sign in as any user. GitLab's 17.3.3 security release said that turning on MFA at the identity provider does not stop it.
Show data table
| Item | Critical advisories |
|---|---|
| ruby-saml | 6 |
| xml-crypto | 2 |
| node-saml / passport-saml | 2 |
| samlify | 1 |
| python-saml | 1 |
| saml2-js | 1 |
| omniauth-saml | 1 |
| Shibboleth XMLTooling-C | 1 |
| GitHub Enterprise Server | 1 |
Ask whoever builds your SAML how signature validation is tested.
Have your customer's questionnaire open?
Bring your customer's questionnaire to the call. We start from your customer's actual identity rows and tell you which ones need building.
You get a reply within one business day.
Buy a platform, self-host, or extend your own auth
Which route fits your product? Four questions pick it: how many customers need their own connection, whether your current provider lets you export password hashes, who carries the uptime, and where your users live today.
A hosted identity platform
Fits when
Many customers will need their own connection, your team is small, and you do not want to run identity servers.
What you take on
Pricing can grow per connection. Some platforms will not export password hashes if you leave, and an outage takes sign-in down for every customer.
A self-hosted identity server
Fits when
You want the user store and the password hashes in your own hands, and you can carry the uptime.
What you take on
You run, patch and monitor the identity server yourself. You also carry its uptime for every customer that signs in through it.
Extend your own auth
Fits when
Your users already live in your own database or provider, and only a few enterprise customers need their own connection.
What you take on
The per-customer setup and the screens your customer's IT admin uses, which is where much of the work sits.
The protocol is rarely the slow part. Typesense's own write-up of building SAML says the protocol worked by week three, and the rest of the effort went into the self-service setup screen and the docs.
We have delivered client work on Keycloak (a sign-in server you host yourself), Clerk and WorkOS. When you or your customer already runs Auth0, Okta or Microsoft Entra ID, we integrate with it. Identity work we have delivered includes a life-sciences research SaaS, whose authentication flow we secured with WorkOS; an RFID SaaS platform, on Keycloak; an awards platform, on Clerk; and a regulated cannabis delivery platform, on Keycloak.
For what the platforms charge, see what identity platforms charge. The figures there are third-party and dated.
The platform you pick shapes how you can price SSO
Of the 104 vendors on the sso.tax list with a published uplift, 73 at least double the price to include SSO. Per-connection identity costs can push a SaaS into doing the same. So the route you pick shapes whether SSO can sit in a plan your mid-market customers will actually buy, and some of them require SSO and SCIM without ever buying an enterprise plan.
Show data table
| Item | Value |
|---|---|
| Under 100% | 31 vendors |
| 100% to 299% | 43 vendors |
| 300% or more | 30 vendors |
What we build, with SCIM provisioning in full
Layer 1
Sign-in
Per-customer enterprise SSO over SAML and OIDC. Multi-tenant login (each customer signs in through its own identity provider, kept apart from every other customer).
Hands upward
A verified user and the customer organisation they belong to
Layer 2
SCIM provisioning
Your customer's directory creates, updates and removes users in your product. It gets the most space: this row decides whether someone who left loses access.
Hands upward
Users your customer's directory created, updated or removed, with leavers cut off
Layer 3
Roles, MFA and passkeys
Role-based and attribute-based permissions, mapped to how your customer organises access. MFA and passkeys for the accounts that need them.
Hands upward
A role and its permissions, mapped to how your customer organises access
Layer 4
Audit evidence
Sign-in and admin audit logs, access reviews and offboarding records, kept in a form your customer's reviewer can sample.
Hands upward
Logs, reviews and offboarding records in a form your customer's reviewer can sample
The identity layer sits in front of your product and hands each request a verified user, organisation and role.
Where SCIM breaks, per the identity provider's own docs: Microsoft documents that Entra ID deactivates a user by setting active to false instead of deleting them, so the endpoint has to support soft delete and restore, and that Entra sends PATCH operation names in varying case. Much of the effort goes into that provider-specific setup.
How the work runs, and what you approve
Our enterprise SSO work runs on the same published process as any Atyantik engagement. Delivery runs against the scope you agreed, and you approve every change before it enters the plan. Your IP, your hosting and your accounts are yours from day one, and if you move the work in-house or elsewhere, you get a written runbook. Whoever you hire, settle three questions before the build: who answers when one of your customer's users cannot sign in, what break-glass access exists if the identity provider connection fails, and how existing password users are linked to their company identities.
01
First call
You bring your customer's review rows to the call, and we start from them.
You receive
A technical person on the call, within one business day on request
02
Discovery and specification
For identity work, the rows, the route and your customers' identity providers are written down here.
You receive
BRD, FRD, SRS and TRS, at the depth the project needs
03
Milestone planning
Each milestone states what has to be true for it to count as done.
You receive
A milestone plan, each milestone carrying its own documented exit criteria
04
Execution
Delivery runs against the scope you agreed, in milestones, each checked against its documented exit criteria.
You receive
Milestones delivered against the agreed scope, each with its documented exit criteria
05
Changes
You approve each change note first. Nothing in the build moves on a re-scope you have not accepted.
You receive
A change note for every change, with time, effort and cost laid out
For the project phase by phase, see how an SSO project breaks down. Its ranges are third-party and dated.
Measured, from the Keycloak SSO migration case study
One sign-on for a running set of applications
-70%Authentication-related support tickets
Measured: a software vendor operating a suite of separate applications fronted them with Keycloak. Sign-in uses OAuth 2.0, OpenID Connect (sign-in standards) and MFA.
several to 1Separate application logins
Measured. The same software vendor replaced each application's own login with one Keycloak sign-on that covers every application in the suite.
thousandsMonthly active users
Described. The software vendor's users, thousands of them each month, sign in once through the one Keycloak service.
Evidencethe user count in the case study0Applications taken down
Described. The software vendor's user data moved from each application's own database into one store while every application kept running.
A software vendor operating a suite of separate applications moved its users onto one sign-on on Keycloak, with MFA, and with OAuth 2.0 and OpenID Connect (open standards for sign-in and access). This was the vendor's own applications brought under one sign-on, not a multi-tenant login for its customers. What it shows is the retrofit: moving live users onto a new sign-on without taking the applications down.
The method, the stack and the evidence behind each figure are in the full case study.
When we are the wrong call
We fit when
- You run a SaaS product, and your enterprise customers need their own sign-in, provisioning, roles and evidence inside it.
Go elsewhere when
- You are rolling out SSO for your own staff: that is workforce identity and access management services, and your identity provider's vendor or an IAM consultancy will serve you better.
- Your platform already covers the rows and you only need them switched on, so its own docs and admin tools will get you there faster than a call with us.
- You need an attestation or a certification: that is an audit firm's job, since we build the controls and the evidence and do not certify.
Before you book the call
Who answers when one of our customers cannot sign in?
Will our existing users have to reset their passwords?
Is OIDC enough, or do we need SAML?
Can you work with the Auth0 or Okta we run, or our customer's Microsoft Entra ID?
What will enterprise SSO cost us?
Should we build enterprise SSO ourselves?
Bring your customer's review to the call
Bring your customer's security review, or just the identity rows on it. A software engineer goes through your rows and the route that fits your product with you. Either you go ahead on the process above, against a scope you agree, or you leave with that conversation and your own team builds it.

- A reply within one business day
- A call with a software engineer
- Every change approved by you before it enters the plan
