Motor de autorización de código abierto

Rápido. Sencillo.
Control de acceso

Externalice la autorización detallada con un lenguaje de políticas legible, gestión centralizada y decisiones en milisegundos en sistemas políglotas.

v1.6.0 · Go 1.26/1.27 · seis SDK · Playground se ejecuta en el navegador
Notas de la versión
Primeros pasos

Comience con Speedle

Ejecute una política en el navegador, añada un SDK a su aplicación o ejecute el motor en su propia máquina.

Pruébelo en el Playground

Edite políticas SPDL, envíe una solicitud de autorización y vea la decisión en el navegador. No hay nada que instalar.

Abrir el Playground

Elija su SDK

Los SDK de Speedle llaman a la API de decisiones de autorización desde su aplicación. Elija su lenguaje.

Ejecute Speedle localmente

Siga los primeros pasos para ejecutar Speedle localmente y evaluar su primera política.

Lea los primeros pasos
Acerca de Speedle

Autorización fuera del código de la aplicación

Speedle es un motor de autorización de propósito general para aplicaciones nativas de la nube y heredadas. Evalúa políticas RBAC y ABAC para usuarios, servicios y procesos delegados.

Un motor, muchos stacks

Defina la política una vez, gestiónela de forma centralizada y pida a Speedle una decisión de autorización coherente desde cualquier servicio o lenguaje.

Código abierto y preparado para ampliarse. Speedle sigue avanzando bajo la Universal Permissive License.

Lea la historia del proyecto

Speedle se compone de

  • Lenguaje de definición de políticas SPDL
  • Servicio de Gestión de Políticas (PMS)
  • Servicio de Decisiones de Autorización (ADS)
  • Herramienta de línea de comandos (spctl)

Use la pila completa o integre solo los componentes que su sistema necesite.

Este proyecto surgió de Oracle Speedle; la historia completa está en la página Acerca de Speedle.

Características

Control detallado sin fricción

Conserve las políticas que su equipo puede razonar, con una aplicación rápida, centralizada y adaptable.

Lenguaje de políticas simple

Exprese la intención de autorización en el lenguaje legible Speedle Policy Definition Language.

Más información

Cloud Native

Ejecute en distintas nubes y conéctese a la infraestructura moderna mediante interfaces conectables.

Más información

Descubrimiento de políticas en tiempo real

Observe las interacciones en tiempo de ejecución y convierta los patrones de acceso reales en políticas aplicables.

Más información

RBAC / ABAC

Combine roles y atributos para decisiones de acceso precisas.

Más información

Gestión centralizada

Gestione la política de servicios heterogéneos desde un único lugar.

Más información

Identidad conectable

Funciona con cualquier proveedor de identidad: la aplicación verifica la identidad y pasa usuarios, grupos y atributos a Speedle para obtener una decisión.

Más información

Traiga su propio almacenamiento

Use etcd o implemente la interfaz de persistencia para su capa de almacenamiento.

Más información
SPDL

Políticas que las personas pueden leer

Describa quién puede realizar una acción sobre un recurso, añada condiciones cuando haga falta y mantenga las reglas de autorización separadas de la lógica de negocio.

Explorar SPDL
library.spdl
# Los empleados pueden leer y tomar prestados libros
grant group employee read,borrow book

# La denegación prevalece: Bob no puede tomar prestado con una tarjeta de biblioteca no válida
deny user bob borrow book if is_card_valid == false
Comunidad

Ayude a impulsar Speedle

Speedle se mantiene en abierto. Informe de problemas, mejore la documentación o envíe un Pull Request.

Contribuir a Speedle