YAMLポリシーを評価し、誰がどのリソースに対してどの操作を実行できるかを判定する、セルフホスト型の認可エンジン(PDP)。
- スター
- 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
DockerでPermifyをローカル起動する
docker run -p 3476:3476 -p 3478:3478 ghcr.io/permify/permify serve - 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 の数値は毎日更新されます。
関連プロジェクト
OIDCとOAuth 2.1を基盤とするオープンソースの認証・認可インフラ。マルチテナント、エンタープライズSSO、RBACをSaaSやAIアプリ向けに提供します。
パスキー、パスワード、MFA、OAuth・SAML SSO、Webコンポーネントに対応した、オープンソースの認証・ユーザー管理バックエンド。
小規模チーム向けの軽量なセルフホスト型OpenID Connect IDプロバイダー。パスワードログイン、TOTP必須化、RBACに対応。
主要なAI会議や学術誌のスタイルに沿った論文掲載品質の図を作成するPythonスクリプト集と、図の生成に使えるLLMスキル。
アプリやサービス向けに、ユーザーフェデレーション、認証、ユーザー管理、きめ細かな認可を提供するオープンソースのアイデンティティ・アクセス管理サーバー。