Repolode
open-policy-agent

open-policy-agent/opa

Un motor de políticas de propósito general que permite escribir reglas de autorización y cumplimiento en Rego y evaluarlas desde servicios, Kubernetes y otros sistemas.

Estrellas
12,442
Forks
1,710
Issues abiertos
266
Último commit
hace 12 horas

¿Qué es?

Open Policy Agent (OPA) es un motor de políticas de propósito general. En lugar de incluir lógica de autorización o cumplimiento directamente en cada servicio, se escriben reglas en Rego, el lenguaje declarativo de OPA, y los servicios consultan a OPA para obtener una decisión. OPA evalúa las reglas con los datos que se le proporcionan y devuelve el resultado, que luego aplica el servicio que hizo la consulta.

OPA es un proyecto graduado de la Cloud Native Computing Foundation. Puede ejecutarse como CLI o servidor independiente, distribuirse como imágenes de contenedor y binarios, e integrarse en servicios Go mediante un SDK de Go y una API de bajo nivel para Go. Otros lenguajes se integran a través de su REST API.

El proyecto documenta integraciones con sistemas como Kubernetes, Terraform, Docker y SSH. La compatibilidad con editores incluye una extensión para VS Code con diagnósticos en tiempo real, depuración y formato.

Funciones clave

  • 01Las políticas se escriben en Rego, un lenguaje declarativo para reglas y consultas.
  • 02Se ejecuta como CLI o servidor independiente, o se integra en aplicaciones Go mediante un SDK.
  • 03Expone una REST API para que los servicios escritos en cualquier lenguaje soliciten decisiones sobre políticas.
  • 04Ofrece una extensión para VS Code con diagnósticos en tiempo real, depuración y formato.
  • 05Se distribuye como imágenes de contenedor y binarios.

Casos de uso

  • Aplicar la autorización de API para que los servicios decidan si un usuario puede realizar una operación sobre un recurso.
  • Validar recursos de Kubernetes según políticas de admisión antes de crearlos.
  • Comprobar definiciones de infraestructura, como los planes de Terraform, frente a reglas de cumplimiento.
  • Centralizar las decisiones de control de acceso en varios microservicios.

Inicio rápido

  1. 1

    Descarga el binario o la imagen de contenedor de OPA desde las versiones de GitHub o Docker Hub

  2. 2

    Sigue las instrucciones de Running OPA en la documentación oficial para iniciar OPA CLI localmente

Antes de usarlo

  • Para escribir políticas, es necesario aprender el lenguaje Rego.

En colecciones

Temas

Preguntas frecuentes

¿Qué es opa?
Un motor de políticas de propósito general que permite escribir reglas de autorización y cumplimiento en Rego y evaluarlas desde servicios, Kubernetes y otros sistemas. Open Policy Agent (OPA) es un motor de políticas de propósito general. En lugar de incluir lógica de autorización o cumplimiento directamente en cada servicio, se escriben reglas en Rego, el lenguaje declarativo de OPA, y los servicios consultan a OPA para obtener una decisión. OPA evalúa las reglas con los datos que se le proporcionan y devuelve el resultado, que luego aplica el servicio que hizo la consulta.
¿opa es gratuito? ¿Qué licencia tiene?
opa es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿opa sigue mantenido?
Mantenimiento activo. El último commit de opa fue el 6 nov 2026.
¿Para qué puedo usar opa?
Aplicar la autorización de API para que los servicios decidan si un usuario puede realizar una operación sobre un recurso. Validar recursos de Kubernetes según políticas de admisión antes de crearlos. Comprobar definiciones de infraestructura, como los planes de Terraform, frente a reglas de cumplimiento. Centralizar las decisiones de control de acceso en varios microservicios.
¿Cómo se instala opa?
Descarga el binario o la imagen de contenedor de OPA desde las versiones de GitHub o Docker Hub Sigue las instrucciones de Running OPA en la documentación oficial para iniciar OPA CLI localmente
¿Dónde consigo opa?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/open-policy-agent/opa

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados