
opa v1.20.2
Rego言語を使用して、サービス、Kubernetes、Terraform、Docker、APIにわたって認可とポリシー施行を可能にする宣言型ポリシーエンジン。
Open Policy Agent
Open Policy Agent (OPA) は、スタック全体で統一された、コンテキストを考慮したポリシー適用を可能にする、オープンソースの汎用ポリシーエンジンです。
OPA は、Cloud Native Computing Foundation (CNCF) ランドスケープにおいて graduated プロジェクトであることを誇りに思っています。詳細については、CNCF の発表をお読みください。
OPA を使い始める
- Rego Playground で最初の Rego ポリシーを作成するか、フィードバックやサポートのために他の人と共有しましょう。どこから始めればよいか分からない場合は、Access Control の例を参照してください。
- VS Code 拡張機能をインストールして、ライブ診断、デバッグ、フォーマット機能を備えたローカル開発を始めましょう。他のサポートされているエディターについては、Editor and IDE Support を参照してください。
- OPA ドキュメント にアクセスして、Rego 言語と、OPA のデプロイおよび統合方法について学んでください。
- エコシステムディレクトリの Learning Rego セクションにある学習リソースを確認してください。
- Running OPA の手順に従って、ローカルで OPA CLI を使い始めましょう。
- コンテナイメージは Docker Hub、バイナリは GitHub releases を参照してください。
- OPA Roadmap をチェックして、進行中および計画中の OPA 機能のハイレベルなスナップショットを確認してください。
OPA について話したり、サポートを受けたいですか?
- OPA Slack に参加して、他の OPA ユーザーやメンテナーと話しましょう。サポートについては
#helpを参照してください。 - Community Discussions で質問してみてください。
- 商用サポートのオプションについては、Support ページを参照してください。
他の人が OPA で何をしているか知りたいですか?
- OPA Ecosystem Directory でコミュニティプロジェクトを閲覧しましょう。自分のプロジェクトをリストに追加するのをお忘れなく!
- 本番環境での導入事例のリストについては、ADOPTERS.md ファイルを確認してください。あなたの組織は本番環境で OPA を使用していますか? OPA のユースケースの簡単な説明とともに、組織をリストに追加する PR を送信して OPA プロジェクトをサポートしましょう!
OPA を統合したいですか?
- ハイレベルな Go SDK またはローレベルの Go API
を参照して、Go で書かれたサービスに OPA を統合してください。
- REST API リファレンスを参照して、他の言語で書かれたサービスに OPA を統合してください。
- その他のオプションについては、integration docs を参照してください。
OPA に貢献したいですか?
- Contributing Guide を読んで、最初の貢献方法を学びましょう。
- Slack の #contributors を使用して、他の貢献者や OPA メンテナーと話しましょう。
- 機能のリクエストやバグの報告は、GitHub Issue を作成してください。
OPA はどのように機能しますか?
OPA は、スタック全体にわたってポリシーを作成および適用するための、ハイレベルな宣言型言語を提供します。
OPA を使用すると、システムの動作方法を規定する ルール を定義できます。これらのルールは、次のような質問に答えるために存在します:
- ユーザー X はリソース Z に対して操作 Y を呼び出せますか?
- ワークロード W はどのクラスターにデプロイすべきですか?
- リソース R が作成される前に、どのタグを設定する必要がありますか?
OPA とサービスを統合して、この種のポリシー決定をサービスに ハードコード する必要がないようにします。サービスは、ポリシー決定が必要なときに クエリ を実行して OPA と統合します。
ポリシー決定について OPA にクエリを実行すると、OPA はルールとデータ (提供したもの) を評価して回答を生成します。ポリシー決定は、クエリの結果として送り返されます。
たとえば、単純な API 認可のユースケースでは:
- サービス API へのアクセスを許可 (または拒否) するルールを作成します。
- サービスは API リクエストを受信したときに OPA にクエリを実行します。
- OPA は許可 (または拒否) の決定をサービスに返します。
- サービスは、リクエストを受理または拒否して、決定を 適用 します。
Kubernetes、 Terraform、 Docker、 SSH などのシステムと OPA を統合する具体的な例については、openpolicyagent.org を参照してください。
プレゼンテーション
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon EU 2026: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon NA 2025: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon EU 2025: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon NA 2024: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon EU 2024: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon NA 2023: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon EU 2023: ビデオ
- Running Policy in Hard to Reach Places with WASM & OPA @ CN Wasm Day EU 2023: ビデオ
- OPA maintainers talk @ Kubecon NA 2022: ビデオ
- Open Policy Agent (OPA) Intro & Deep Dive @ Kubecon EU 2022: ビデオ
- Open Policy Agent Intro @ KubeCon EU 2021: ビデオ
- Using Open Policy Agent to Meet Evolving Policy Requirements @ KubeCon NA 2020: ビデオ
- Applying Policy Throughout The Application Lifecycle with Open Policy Agent @ CloudNativeCon 2019: ビデオ
- Open Policy Agent Introduction @ CloudNativeCon EU 2018: ビデオ, スライド
- Rego Deep Dive @ CloudNativeCon EU 2018: ビデオ, スライド
- How Netflix Is Solving Authorization Across Their Cloud @ CloudNativeCon US 2017: ビデオ, スライド
- Policy-based Resource Placement in Kubernetes Federation @ LinuxCon Beijing 2017: スライド, スクリーンキャスト
- Enforcing Bespoke Policies In Kubernetes @ KubeCon US 2017: ビデオ, スライド
- Istio's Mixer: Policy Enforcement with Custom Adapters @ CloudNativeCon US 2017: ビデオ, スライド
セキュリティ
Cure53 による第三者セキュリティ監査が実施されました。完全なレポートはこちらでご覧いただけます。
脆弱性は、open-policy-agent-security までメールでご報告ください。 レポートを受け取ったことを確認する確認メッセージを送信し、問題が調査された後に追加のメッセージを送信してフォローアップします。