Open Policy Agent

Open Policy Agent(OPA)是一个开源、通用策略引擎,可在整个技术栈中实现统一、上下文感知的策略执行。
OPA 很荣幸成为 Cloud Native Computing Foundation(CNCF)领域的毕业项目。详情请阅读 CNCF 公告。
开始使用 OPA
想聊聊 OPA 或获取支持?
想了解其他人如何使用 OPA?
想集成 OPA?
想为 OPA 做贡献?
OPA 是如何工作的?
OPA 为您提供高级声明式语言,用于在您的技术栈中编写和执行策略。
使用 OPA,您可以定义规定系统应如何运行的 规则。这些规则用于回答如下问题:
- 用户 X 可以对资源 Z 调用操作 Y 吗?
- 工作负载 W 应该部署到哪些集群?
- 在创建资源 R 之前必须设置哪些标签?
您将服务与 OPA 集成,这样这些策略决策就不必在服务中 硬编码。服务通过在需要策略决策时执行 查询 来与 OPA 集成。
当您向 OPA 查询策略决策时,OPA 会评估规则和数据(您提供给它的)以产生答案。策略决策将作为查询结果返回。
例如,在简单的 API 授权用例中:
- 您编写允许(或拒绝)访问服务 API 的规则。
- 您的服务在收到 API 请求时查询 OPA。
- OPA 向您的服务返回允许(或拒绝)决策。
- 您的服务通过相应接受或拒绝请求来 强制执行 决策。
有关如何将 OPA 与 Kubernetes、Terraform、Docker、SSH 等系统集成的具体示例,请访问 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: 视频, .
安全
第三方安全审计由 Cure53 执行,您可以在此处查看完整报告。
请通过电子邮件将漏洞报告发送至 open-policy-agent-security。
我们将发送确认消息以表示已收到报告,然后在问题调查完成后发送后续消息。