OpenFGA
Google Zanzibar にインスパイアされたリレーションシップベースの認可エンジンで、きめ細かなアクセス制御を独立したサービスとしてモデル化・実行できます。
- 活発にメンテナンスされている
- 財団の支援あり
- ドキュメントが充実
- 寛容なライセンス
概要
OpenFGA は、リレーションシップベースのアクセス制御に関する Google の Zanzibar 論文にインスパイアされた、高性能な認可・権限エンジンです。認可ロジックをアプリケーションコードに組み込むのではなく、OpenFGA は独立したサービスとして動作し、アプリケーションは HTTP または gRPC API 経由でクエリを送り、定義したリレーションシップモデルに基づいて、あるユーザーがあるリソースに対してある操作を行う権限を持つかどうかを確認します。
複数のストレージバックエンド(インメモリ、PostgreSQL、MySQL、ベータ版の SQLite)をサポートし、Java、Node.js、Go、Python、.NET 向けの公式 SDK を提供するほか、CLI、サーバーをコードとして設定するための Terraform プロバイダー、ブラウザベースで認可ルールをモデル化・テストできる Playground も含まれています。独立したサービスとして実行する代わりに、Go ライブラリとして直接組み込むこともできます。OpenFGA は Auth0、Grafana Labs、Canonical、Docker などの企業で本番環境において利用されています。
認証やよりシンプルなロールベースのアクセス制御ライブラリではなく、きめ細かでリレーションシップベースの認可(例えば、ネストしたグループ、共有ドキュメント、組織レベルの権限など)をクエリ可能なサービスとして必要とするチームに向いています。
このカタログに掲載されている理由
カタログ評価: ★★★☆☆ (3/5)
Google Zanzibar-style fine-grained authorization service, a genuinely distinct approach vs. RBAC tools like Casbin.
- 新興
- 財団によるガバナンス
- カテゴリ
- 認証・セキュリティ
- 言語
- Go
- ライセンス
- Apache-2.0
関連プロジェクト
Casbin
Apache-2.0ACL、RBAC、ABAC といった認可モデルを実装したオープンソースのアクセス制御ライブラリで、Go、Java、Python、Node.js などに対応する本番運用可能な実装が用意されています。
活発にメンテナンスされている
- 認証・セキュリティ
Keycloak
Apache-2.0シングルサインオン、OAuth2、OpenID Connect に対応したオープンソースのアイデンティティ・アクセス管理ソリューションです。
活発にメンテナンスされている
- 認証・セキュリティ
Supabase
Apache-2.0Postgres データベース、認証、即利用可能な API、エッジ関数、リアルタイムサブスクリプション、ストレージを提供するオープンソースの Firebase 代替です。
活発にメンテナンスされている
- バックエンド
- データベース
- 認証・セキュリティ
SuperTokens
Apache-2.0無パスワードログイン、ソーシャルログイン、メール/パスワードログインを提供する、Auth0やFirebase Authの代替となるオープンソースのセルフホスト型認証コアサービスです。
活発にメンテナンスされている
- 認証・セキュリティ
誤りを見つけましたか? GitHub で修正を提案する