档案库 · 产品创意 · 产品决策 · 2023
AccessOwl 开源 OpenOwl,绕过 SSO 费用获取自家 SaaS 用户数据
OpenOwl 像用户一样登录 SaaS,调用其内部 API 导出用户列表和权限——并以可共享的 YAML 配方开源。
AccessOwl
当时的题目
Knowing who has access to your SaaS tools is often guesswork, and SCIM/SAML — the standard way to read and manage that — are frequently locked behind enterprise subscriptions. AccessOwl, a startup automating SaaS account provisioning, wanted IT Ops, InfoSec and compliance teams to read user lists and permissions from any tool without needing a public API or a developer.
它是怎么成立的
OpenOwl 源于 AccessOwl 创始人在构建 SaaS 配置工具时遇到的挫折:SCIM 和 SAML——这些让组织查看和控制谁在使用其 SaaS 的标准——常常被锁定在企业订阅中。对于中型公司而言,仅仅了解哪些账户存在于哪些工具中——用于审计、孤儿账户检查或访问审查——可能意味着猜测或支付不必要的费用。
该工具的设计绕过了障碍而不是与对抗。OpenOwl 通过 Playwright 使用用户名和密码自动化像普通管理员一样登录,然后调用 Web 应用 UI 本身调用的同一内部 API 来获取用户列表和权限。由于现代单页应用充满此类内部 API,大多数工具都可以这种方式支持——每个供应商的细节以 YAML 配方而非自定义代码编码。
开源一半是故意的:AccessOwl 是自动化账户配置的商业产品,其开源了这个只读核心,因为创始人认为访问自己团队的用户数据应是任何人的基本权利。配方通过记录的八步流程由社区贡献——在浏览器开发者工具中捕获 XHR、修剪、注意分页策略——新集成只需 30 分钟。
妙在哪
- SaaS 自身 UI 的内部 API 是每个客户已有的唯一接口,因此 OpenOwl 无需等待供应商公开官方 API 或 SCIM 即可工作。
- 将每个供应商编码为 YAML 配方而非代码,使长尾集成成为社区贡献问题,而不是公司路线图项目。
- 普通用户登录使工具保持在客户已付费的权限内——只读、不绕过、无管理员后门。
- 开源核心使商业 AccessOwl 产品在“SSO 费用”问题上具有可信立场,并将抱怨变成 IT 团队当天即可运行的工具。
- 命名痛点——“SSO 费用”——为项目提供了讨论可以围绕的口号,正如发布帖所示。
做出来什么
The Show HN on 11 April 2023 drew 220 points and 103 comments, with the thread debating the 'SSO tax', whether SCIM should be offered in lower plans, and where the tool's purpose began and ended. The repository snapshot shows 276 stars, and the launch framed AccessOwl as the company that treats your own team's user data as a basic right — while keeping OpenOwl strictly read-only.
可以借走的
当供应商对访问你已拥有的数据收费时,应用的 UI 就是一个有效的 API:将复制的路径作为开放代码共享,将定价抱怨变成任何人都能运行的工具。
后来
仓库保持公开,有 276 颗星和 9 次提交,recipes.yml 仍然是社区集成的活跃表面,而创始人坚持只读路线:自动配置和取消配置仍由商业 AccessOwl 产品负责,OpenOwl 的工作是用户数据的透明度。评论者将该项目视为鼓励 SaaS 供应商停止将 SSO 和 SCIM 放在单独企业计划中的鼓励,讨论成为更广泛论点的一部分,即身份功能正被用作价格分割而非安全。
资料来源
- Show HN: Skip the SSO Tax, access your user data with OSS
- AccessOwl/open_owl — Download user lists including user permissions from various SaaS applications
发现哪里写错了?告诉我们。
轮到你了
你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。
免费账号 · 3 次免费提问 · 不用绑卡