zlacker

Show HN: Skip the SSO Tax, access your user data with OSS

submitted by mathia+(OP) on 2023-04-11 12:40:49 | 220 points 103 comments
[view article] [source] [go to bottom]

As the former CTO of an Insurtech and Fintech startup I always had the “pleasure” to keep regulators and auditors happy. Think of documenting who has access to what, quarterly access reviews, yearly audits and so on…

Like many others we couldn’t justify the Enterprise-plan for every SaaS tool to simply get access to SSO and SCIM/SAML APIs. For Notion alone the cost would have nearly doubled to $14 per user per month. That’s insane! Mostly unknown to people, SSO Tax also limits access to APIs that are used for managing user access (SCIM/SAML).

This has proven to be an incredibly annoying roadblock that prevented me from doing anything useful with our user data: - You want to download the current list of users and their permissions? Forget about it! - You want to centrally assign user roles and permissions? Good luck with that! - You want to delete user accounts immediately? Yeah right, like that's ever gonna happen!

It literally cost me hours to update our access matrix at the end of every quarter for our access reviews and manually assigning user accounts and permissions.

I figured, there must be a better way than praying to the SaaS gods to miraculously make the SSO Tax disappear (and open up SCIM/SAML along the way). That’s why I sat down a few weeks ago and started building OpenOwl (https://github.com/AccessOwl/open_owl). It allows me to just plug in my user credentials and automatically download user lists, including permissions from SaaS tools.

Granted, OpenOwl is still a work in progress, and it's not perfect. At the moment it's limited to non-SSO login flows and covers only 7 SaaS vendors. My favorite part is that you can configure integrations as “recipes”. The goal was for anybody to be able to add new integrations (IT managers and developers alike). Therefore you ideally don’t even have to write any new code, just tell OpenOwl how the new SaaS vendor works.

What do you think? Have you dealt with manually maintaining a list of users and their permissions? Could this approach get us closer to overcoming parts of the SSO Tax?


NOTE: showing posts with links only show all posts
11. kdeldy+Ek[view] [source] 2023-04-11 14:25:34
>>mathia+(OP)
For those wondering what the "SSO Tax" is, it refers to the excessive pricing practiced by SaaS providers to access the SSO feature on their product.

A documented rant has made the rounds at https://sso.tax , which lists all vendors and their pricing of SSO.

◧◩
27. cj+ot[view] [source] [discussion] 2023-04-11 15:03:06
>>london+lf
Google Workspace can (sort of) do this. Although after googling, looks like they’re removing support.

Basically it allowed IT Admins to “hide” the password from users logging into websites with traditional user/pass login flows.

https://support.google.com/a/answer/9178974?hl=en

38. CSDude+6N[view] [source] 2023-04-11 16:21:57
>>mathia+(OP)
That's what we try to simplify at Resmo. We integrate with 80+ most popular tools a company might be using. Of course there are some we don't cover yet. Only 3 tools requires paid-tier for API access. Also, we list access Login with Google data from your workspace. We gave a central place for you to list the users and their permissions.

https://resmo.com/saas-discovery

Then you can do `SELECT * FROM users WHERE mail = 'mustafa@resmo.com'`

◧◩◪
39. dang+kN[view] [source] [discussion] 2023-04-11 16:22:49
>>KyeRus+rq
Hey, could you please edit out the swipes in your comments? You've got some great points here and you obviously know what you're talking about, but the first bit and last bit really acidify what you're saying.

(To be clear: I'm not talking about the "SaaS vampires" bit - it's colorful language that's not targeting anyone in particular; it's flamebait, but not so bad that we'd post a scolding. It's the personal swipes in the first and last sentences that are the problem.)

If you could make your substantive points within the site guidelines, that would be the sweet spot. They're here: https://news.ycombinator.com/newsguidelines.html.

47. somege+R01[view] [source] 2023-04-11 17:24:20
>>mathia+(OP)
I think your positioning is wrong. The problem this solves is auditing user accounts in SaaS applications. That is a great problem to be solving, and you can position yourself on that! Why talk about 'SSO Tax' when this has nothing to do with SSO?

There is at least one other 'open' library for solving this problem (https://github.com/ConductorOne/baton).

However, I like how you're scraping web data for apps that don't have APIs. I've been waiting for someone to do that. That said, I want it built into other tooling I have purchased, so I don't have to implement myself.

56. shellc+6c1[view] [source] 2023-04-11 18:12:39
>>mathia+(OP)
Shameless self-plug for an alternative tax that affects operational security and reliability teams: https://audit-logs.tax

Understanding how your breach impacts me, or detecting how the abuse of your tools are used to impact our organizations shouldn't cost additional money or be gated to only enterprise contracts.

Happy to take PRs for other vendors logs being added: https://github.com/shellcromancer/audit-log-wall-of-shame

58. westur+2e1[view] [source] 2023-04-11 18:20:09
>>mathia+(OP)
https://github.com/doncicuto/glim :

> Glim is a simple identity access management system that speaks some LDAP and has a REST API to manage users and groups

"Proxy LDAP to limit scope of access #60" https://github.com/doncicuto/glim/issues/60

67. Nezteb+zB1[view] [source] 2023-04-11 19:48:54
>>mathia+(OP)
As a dev who primarily uses Elixir, I was excited to see that you built OpenOwl with it!

Out of curiosity, what made you choose Elixir?

I wanted to use Elixir to build my PDF scraper (https://github.com/Nezteb/scrape-pdf) but didn't want to spend too much time figuring out how to use Playwright from Elixir, so I went with Node. I'll have to borrow some of your methods!

◧◩◪
71. bks+7T1[view] [source] [discussion] 2023-04-11 21:09:29
>>pwarne+AQ
Great question, and as a vendor with multiple products that suffer from an SSO tax here is my $.02

As a small team we get constant requests to integrate with a customers SAML provider - eventually we just switched to https://workos.com/pricing We explain to our customers that we have a hard cost for the integration and we pass that cost to them directly. The SSO version of our product and our self signup product do the same thing the same way - it's the compliance or risk management requirement mandated by our customers that require that we sell it the way we do. In our case our SSO or Enterprise version is $125 more expensive than the self signup product. Our money is in the product itself not in the SSO.

◧◩
78. m463+W82[view] [source] [discussion] 2023-04-11 22:35:45
>>kdeldy+Ek
SSO: Single Sign On

Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.

SCIM: System for Cross-domain Identity Management

System for Cross-domain Identity Management (SCIM) is a standard for automating the exchange of user identity information between identity domains, or IT systems.

SAML: Security Assertion Markup Language

Security Assertion Markup Language (SAML, pronounced SAM-el, /ˈsæməl/)[1] is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider.

https://en.wikipedia.org/wiki/Single_sign-on

https://en.wikipedia.org/wiki/System_for_Cross-domain_Identi...

https://en.wikipedia.org/wiki/Security_Assertion_Markup_Lang...

(if you work at SpaceX, SSO might also mean Single Stage to Orbit, which is lots more exciting - but since Elon banned acronyms maybe it's not used)

◧◩
88. ycmimi+DN2[view] [source] [discussion] 2023-04-12 04:42:09
>>ensign+Qr
We have built one. Our service is free for up to 25 users. Just head over to https://datawiza.com to check it out. Hope it helps you and your friends & family enjoy your self-hosted apps even more!
◧◩◪◨⬒⬓⬔
90. satvik+6Q2[view] [source] [discussion] 2023-04-12 05:07:14
>>8n4vid+vP2
No, because human psychology doesn't work with "honest, transparent pricing." People will go out of their way to buy things on sale even when the total cost is higher than it would be otherwise. JC Penney famously figured this out the hard way when they cut out all of their sales [0].

[0] https://www.priceintelligently.com/blog/j-c-penny-s-pricing-...

[go to top]