Fast. Simple. Access control engine for polyglot systems.

About Speedle

Speedle is a general purpose authorization engine. It is an open source project to address access control requirements for various of applications, from modern cloud native applications to legacy applications. The offering supports policy driven fine grain access control that helps customers externalize their access control logic to a policy engine that is capable of evaluating RBAC/ABAC policies for a given logged in user or on a process acting on behalf of a user.
  • Speedle consists of
  • SPDL policy definition language
  • Policy Management Service
  • Authorization Decision Service
  • Command line tool (spctl)
  • Speedle is licensed under Universal Permissive License v1.0. - Users are free to integrate Speedle with their own systems.


Simple Policy Language

Define policies in a high-level declarative language (Secure Policy Definition Language - SPDL) in the most intuitive and natural way.

Cloud Native

Cloud First! With a plethora of integration samples and pluggable interfaces, secure your applications on ANY cloud provider.

Real-time Policy Discovery

Dynamically discover policies based on real-time runtime interactions between your services without having to guess all possible ways in which attackers could access your systems.


Use role and attributed based fine-grained access control to secure your applications.

Centralized Policy Management

Leverage various integration points to manage the policies for your polyglot, disparate systems from one central place.

Pluggable Identity

Easily extensible! Plug your own identity provider like Github, Okta or even your corporate one.

BYO Persistence Store

Don't like etcd? Implement our persistence interface to use your existing persistence stores - RBDMS, NoSQL or even block storage.


Contribute to Speedle

Speedle is an open source project and as so, we urge people who feel that they can, and would like to contribute to do so, to make it better.

Make Speedle better

Contribute →