Repolode
Permify

Permify/permify

Google Zanzibarに着想を得たオープンソースの認可サービス。アプリのコード外で、きめ細かなRBAC、ReBAC、ABACによるアクセス制御を構築できます。

代替できる製品:Auth0 FGAOso

スター
5,967
フォーク
329
未解決の Issue
82
最終コミット
昨日

これは何?

Permifyは、アクセス制御のロジックをアプリケーションのコードから切り離し、専用サービスに集約する認可サービスです。独自のドメイン固有言語で権限を記述でき、RBAC、ReBAC、ABACの各モデルに対応しています。アプリはサービスに問い合わせることで、ユーザーが特定のドキュメントを閲覧できるかどうかを確認できます。

サービスはリクエスト時に動作し、REST API(ポート3476)とgRPCサービス(ポート3478)の両方を提供します。デフォルトでは認可データをメモリ上に保持して起動し、ドキュメントには自前のサーバーで設定・デプロイする方法も記載されています。ヘルスチェック用エンドポイントを備え、ブラウザー上のプレイグラウンドでは権限をモデル化し、サンプルデータでテストできます。

Permifyはマネージドクラウドサービスとしても提供されています。セルフホスト版のCommunity Editionには長期リリースが提供されますが、可観測性ダッシュボードやデータ同期など、一部のプレミアム機能は含まれていません。ライセンスはAGPL-3.0です。

主な機能

  • 01RBAC、ReBAC、ABACに対応したドメイン固有言語で権限を定義できます。
  • 02RESTとgRPCの両方でアクセス可否を確認できます。
  • 03テナントごとに認可ロジックを分離するマルチテナント構成に対応しています。
  • 04認可ルールのモデル化とテストに使えるプレイグラウンドを備えています。
  • 05DockerまたはKubernetes上にセルフホストでデプロイできます。

ユースケース

  • 複数テナントを持つSaaS製品に、ロールベースまたは関係ベースのアクセス制御を追加する。
  • 複数のマイクロサービスにまたがるドキュメントやリソースの共有ルールを一元管理する。
  • アプリケーションコードに散在する権限チェックを、単一のテスト可能なポリシーモデルに置き換える。

クイックスタート

  1. 1

    DockerでPermifyをローカル起動する

    docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve
  2. 2

    ヘルスチェックエンドポイントにリクエストを送信して、起動していることを確認する

    localhost:3476/healthz

使う前に知っておきたいこと

  • AGPL-3.0ライセンスで提供されています。強いコピーレフトライセンスのため、プロプライエタリな用途が制限される場合があります。
  • Community Editionには、オブザーバビリティダッシュボードやデータ同期などのプレミアム機能はありません。
  • Community Editionは年4回公開される長期サポート版で、サポートはコミュニティのみが提供します。
  • デフォルト設定では、認可データはメモリに保存されます。

トピック

よくある質問

permify とは?
Google Zanzibarに着想を得たオープンソースの認可サービス。アプリのコード外で、きめ細かなRBAC、ReBAC、ABACによるアクセス制御を構築できます。 Permifyは、アクセス制御のロジックをアプリケーションのコードから切り離し、専用サービスに集約する認可サービスです。独自のドメイン固有言語で権限を記述でき、RBAC、ReBAC、ABACの各モデルに対応しています。アプリはサービスに問い合わせることで、ユーザーが特定のドキュメントを閲覧できるかどうかを確認できます。
permify は無料で使えますか?ライセンスは?
permify は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
permify は今もメンテナンスされていますか?
活発にメンテナンス中。permify の最終コミットは 2026年10月21日 です。
permify は何に使えますか?
複数テナントを持つSaaS製品に、ロールベースまたは関係ベースのアクセス制御を追加する。 複数のマイクロサービスにまたがるドキュメントやリソースの共有ルールを一元管理する。 アプリケーションコードに散在する権限チェックを、単一のテスト可能なポリシーモデルに置き換える。
permify のインストール方法は?
DockerでPermifyをローカル起動する: docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve ヘルスチェックエンドポイントにリクエストを送信して、起動していることを確認する: localhost:3476/healthz
permify はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Permify/permify

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト