Open Policy Agent (OPA) - CI/CD用語集の定義
OPAは、一貫した認可とコンプライアンスの判断を行うためにJSONに対してRegoのルールを評価するポリシーエンジンです。
Open Policy Agent (OPA)は、Rego言語で書かれたルールをJSON入力に対して評価し、allow/denyまたはその他の構造化された判断を返す汎用のポリシーエンジンです。
OPAはポリシーをアプリケーションコードから分離するため、同じルールでAPI、Kubernetes、CI/CDパイプラインを守れます。
CI/CDにおいて
conftestのようなツールはOPAを組み込み、Terraformのプラン、Kubernetesのマニフェスト、Dockerfileをパイプラインのgateとして評価し、denyの判断でbuildを失敗させます。
関連ガイド
Rego - CI/CD Glossary DefinitionRego: Rego is the declarative query language used by Open Policy Agent to express policy rules as logic over…
Conftest - CI/CD Glossary DefinitionConftest: Conftest is a command-line tool that tests structured configuration files (YAML, JSON, HCL, Dockerf…
Policy as Code - CI/CD Glossary DefinitionPolicy as Code: Policy as code is the practice of writing organizational rules (security, compliance, cost) a…