OPA & Rego
詳細情報
- 開発元
- Styra(Tim Hinrichs、Teemu Koponen)
- 公開
- 所有者
- CNCF(2021年にGraduated)
- 種別
- 認可のためのポリシーエンジン+DSL
- ライセンス
- Apache 2.0
- 公式サイト
- openpolicyagent.org
Open Policy Agent。JSONを入力に受け取り、許可/拒否を返す汎用ポリシーエンジン。Regoはそのためのデータログ由来の宣言型言語である。
Kubernetesのアドミッション制御(GatekeeperはOPAを土台にしている)、サービスメッシュの認可(Istio)、Terraformのポリシーで事実上の標準となっている。サイドカーとしてもライブラリとしても動く。Regoの構文は評価が割れ、強力だが学習曲線は急である。競合はCedar(AWS、より単純)、Casbin(より軽量)、Topaz(Aserto)、SpiceDBのような領域特化の解決策などがある。