Try it in the Playground
Edit SPDL policies, send an authorization request and see the decision in your browser. Nothing to install.
Open the PlaygroundExternalize fine-grained authorization with a human-readable policy language, centralized management and millisecond decisions across polyglot systems.
Run a policy in your browser, add an SDK to your application, or run the engine on your own machine.
Edit SPDL policies, send an authorization request and see the decision in your browser. Nothing to install.
Open the PlaygroundThe Speedle SDKs call the authorization decision API from your application. Choose your language.
Follow the Quick Start to run Speedle locally and evaluate your first policy.
Read the Quick StartSpeedle is a general-purpose authorization engine for cloud-native and legacy applications. It evaluates RBAC and ABAC policies for users, services and delegated processes.
Define policy once, manage it centrally and ask Speedle for a consistent authorization decision from any service or language.
Open source and built for extension. Speedle continues to move forward under the Universal Permissive License.
Read the project storyUse the complete stack or integrate only the components your system needs.
This project grew out of Oracle Speedle. Its principal maintainers are the original developers of Oracle Speedle; though we have since left Oracle, we continue to maintain the project for everyone to use. The license remains the Universal Permissive License (UPL) 1.0. Questions are welcome at contact@speedle.io.
Preserve the policies your team can reason about while keeping enforcement fast, centralized and adaptable.
Express authorization intent in the human-readable Speedle Policy Definition Language.
Learn moreRun across clouds and connect to modern infrastructure through pluggable interfaces.
Learn moreObserve runtime interactions and turn real access patterns into enforceable policies.
Learn moreCombine roles and attributes for precise access decisions.
Learn moreManage policy for disparate services from one place.
Learn moreWorks with any identity provider: your application verifies identity and passes users, groups and attributes to Speedle for a decision.
Learn moreUse etcd or implement the persistence interface for your storage layer.
Learn moreDescribe who can perform an action on a resource, add conditions when needed, and keep authorization rules separate from business logic.
Explore SPDL# Employees can read and borrow books grant group employee read,borrow book # Deny overrides grant: Bob cannot borrow with an invalid library card deny user bob borrow book if is_card_valid == false
Speedle is maintained in the open. Review the code, report an issue or contribute an improvement.
Contribute to Speedle