Externalize fine-grained authorization with a human-readable policy language, centralized management and millisecond decisions across polyglot systems.
Authorization that stays out of your application code.
Speedle is a general-purpose authorization engine for cloud-native and legacy applications. It evaluates RBAC and ABAC policies for users, services and delegated processes.
One engine, many stacks
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.
Use 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.
Features
Fine-grained control without the friction.
Preserve the policies your team can reason about while keeping enforcement fast, centralized and adaptable.
Simple Policy Language
Express authorization intent in the human-readable Speedle Policy Definition Language.
# Employees can read and borrow booksgrantgroupemployeeread,borrowbook# Deny overrides grant: Bob cannot borrow with an invalid library carddenyuserbobborrowbookifis_card_valid == false