ストーリー

創業から成功に至るまでの道のり。

OpenFGAの出発点は、roleとpermissionの表だけでは表しにくい関係を、開発者が扱えるauthorization modelへ落とし込むことだった。

公式ドキュメントはOpenFGAを「scalable open source authorization system」と説明し、Google Zanzibarに着想を得たRelationship Based Access Controlを中核に置いている。出典

役割の表から関係のモデルへ

ユーザーがチームのメンバーであり、チームがdocumentを編集できる、といった関係をtupleとして表す。

モデルとデータを分けることで、アプリケーションの各所に散らばったif文を一つの認可サービスへ寄せられる。出典

OSSとして試せる導入経路

OpenFGAはDocker、CLI、SDKを通じてローカルから試せる。

公式ガイドはモデルの作成、storeの準備、Checkの実行を順番に示し、概念を読んで終わらせず動作確認まで進める構成だ。出典

CNCFと機能の拡張

プロジェクトはCNCFのインキュベーションに入り、OSSとしての中立性とコミュニティ運営の文脈を得た。出典

その後もconditional tuplesなど、単純な固定roleを超える表現力を加えている。出典

結び

OpenFGAの転換は、認可をコードの細部から関係データの設計問題へ移したことにある。

複雑さを消すのではなく、モデル、tuple、判定APIという扱える単位へ切り出す。

その選択が、OSSで試せる認可基盤としての現在地を作ったと言える。

独自分析

PMF (プロダクトマーケットフィット)

OpenFGAのPMFは、アプリケーションが成長するとroleだけでは表現しにくくなる「誰が、何に、どの関係でアクセスできるか」という問題にある。

公式ドキュメントはrelationship-based access controlを中心に、ユーザー、グループ、リソースの関係をモデルとして扱う方法を示している。出典

認可判定をアプリケーションコードから分離し、Check APIとtupleで一貫して扱える点が、複数サービスを持つチームの運用負荷を下げる。

これは単なるRBAC製品ではなく、権限の変化をデータとして管理したい開発者に刺さる設計だと考えられる。

参入障壁 (Moat)

最大の障壁は、認可モデルとtupleを運用に組み込むほど蓄積するドメイン知識と移行コストだ。

OSSのコードそのものより、設計パターン、SDK、運用知見の組み合わせが堀になる。出典

ネットワーク効果

ネットワーク効果は強くない。

権限判定は各社のアプリケーション固有だからだ。

ただし、OSS・SDK・サンプル・CNCFコミュニティが利用者間の知見共有を促し、エコシステム効果は期待できる。出典

ターゲット

複数のresourceと組織階層を持ち、アプリケーション内の認可ロジックが増えたbackend teamが主対象だ。

単純な管理画面のrole設定だけで足りる小規模アプリには過剰になり得る。

成功要因

第一は、Zanzibarに着想を得た関係モデルをOSSとして試せること。

第二は、CLI・SDK・Dockerを含む導入導線を公式ドキュメントで段階化していること。出典

第三は、モデル設計、ABAC、production運用までを別々のガイドとして蓄積し、単なるGitHub公開で終わらせていないこと。出典

失敗・課題

関係グラフはroleの表より表現力が高い一方、モデルとtupleの設計を誤ると認可の挙動を理解しにくくなる。

公式ガイドもモデルの設計原則やproduction運用を独立した論点として扱っている。出典

また、認可基盤は障害時のfail-open/fail-closed、tuple更新の整合性、既存IAMとの境界を設計する必要がある。

採用前に自社のポリシー数と更新頻度でレイテンシーを検証する必要がある。

グロース戦略

成長の中心は、OSSを入口に開発者がローカルで試し、SDKやDockerで既存アプリへ組み込み、production運用へ進む導線だ。

公式のCLI、モデル設定、SDK導入、productionガイドがこの順序を支える。出典

一方、OSS採用は導入と収益化が一致しない。

運用支援やマネージド提供へ進むには、可用性、監査、移行支援を明確にする必要がある。

主要チャネル: open_source, developer_documentation, community, technical_content

学べること

認可をif文の集合として後付けするのではなく、関係とポリシーのモデルとして先に定義すると、機能追加時の影響範囲を説明しやすい。

OpenFGAの導入ガイドは、モデル、tuple、Checkという最小単位へ分解している。出典

日本で展開するなら

日本のSaaSでは、tenant、部署、代理権限、共有フォルダなどの関係が複雑になりやすい。

OpenFGAのような認可モデルを、監査ログや個人情報アクセスの説明責任と組み合わせれば、role増殖を抑える設計材料になる。

ただし日本固有の法務要件を満たすこと自体は製品導入だけでは保証されない。

主な競合

Timeline

創業から成功に至る道のり。転機ごとの収益・調達・バリュエーション (出典あり) も併記します。

  1. ローンチ出典

  2. OpenFGAがオープンソースのfine-grained authorization systemとして公開された。出典

  3. OpenFGAがCNCFのインキュベーションに参加した。出典

  4. Conditional tuplesなど、認可モデルを拡張する機能が公式発表された。出典

  5. 公式ドキュメントで、authorization model・tuple・Check APIを中心に開発者向け運用が整理されている。出典

  6. 収益スナップショット出典

ポジショニング

分析で挙げた競合プロダクトとの相対位置を示しています。

OSS寄りで、特化したfine-grained authorizationを広いアプリケーションへ提供する

参考リンク

関連プロダクト