All Projects → ory → Keto

ory / Keto

Licence: apache-2.0
Global and consistent permission and authorization server with an easy and granular permission language and sub 10-millisecond latency. Based on Google Zanzibar. Ships gRPC and REST APIs. Written in Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Keto

Bakeware
Compile Elixir applications into single, easily distributed executable binaries
Stars: ✭ 865 (-2.04%)
Mutual labels:  hacktoberfest
Go Critic
The most opinionated Go source code linter for code audit.
Stars: ✭ 875 (-0.91%)
Mutual labels:  hacktoberfest
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-98.41%)
Mutual labels:  hacktoberfest
Oh My Posh
A prompt theme engine for any shell.
Stars: ✭ 841 (-4.76%)
Mutual labels:  hacktoberfest
Oreboot
oreboot is a fork of coreboot, with C removed, written in Rust.
Stars: ✭ 874 (-1.02%)
Mutual labels:  hacktoberfest
Kustomize
Customization of kubernetes YAML configurations
Stars: ✭ 7,880 (+792.41%)
Mutual labels:  hacktoberfest
Swiftyjsonaccelerator
macOS app to generate Swift 5 code for models from JSON (with Codeable)
Stars: ✭ 864 (-2.15%)
Mutual labels:  hacktoberfest
Adonis Ui
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
Stars: ✭ 878 (-0.57%)
Mutual labels:  hacktoberfest
Swift Sdk
📱 The Watson Swift SDK enables developers to quickly add Watson Cognitive Computing services to their Swift applications.
Stars: ✭ 877 (-0.68%)
Mutual labels:  hacktoberfest
Phaservania
Small PhaserJS based Metroidvania-esque project.
Stars: ✭ 14 (-98.41%)
Mutual labels:  hacktoberfest
Go Jira
Go client library for Atlassian Jira
Stars: ✭ 871 (-1.36%)
Mutual labels:  hacktoberfest
Jbops
Just a Bunch Of Plex Scripts
Stars: ✭ 873 (-1.13%)
Mutual labels:  hacktoberfest
Swagger Editor
Swagger Editor
Stars: ✭ 7,365 (+734.09%)
Mutual labels:  hacktoberfest
Pskoans
A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
Stars: ✭ 868 (-1.7%)
Mutual labels:  hacktoberfest
Swiftinfo
📊 Extract and analyze the evolution of an iOS app's code.
Stars: ✭ 880 (-0.34%)
Mutual labels:  hacktoberfest
Stalin Sort
Add a stalin sort algorithm in any language you like ❣️ if you like give us a ⭐️
Stars: ✭ 868 (-1.7%)
Mutual labels:  hacktoberfest
Woocommerce
An open source eCommerce plugin for WordPress.
Stars: ✭ 7,473 (+746.32%)
Mutual labels:  hacktoberfest
Betterreflection
🔮 Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.
Stars: ✭ 881 (-0.23%)
Mutual labels:  hacktoberfest
Active Forks
Find active github forks of a repo https://git.io/vSnrC
Stars: ✭ 879 (-0.45%)
Mutual labels:  hacktoberfest
Pysyft
A library for answering questions using data you cannot see
Stars: ✭ 7,811 (+784.6%)
Mutual labels:  hacktoberfest

ORY Keto - Open Source & Cloud Native Access Control Server

Chat | Forums | Newsletter

Guide | API Docs | Code Docs

Support this project!

ORY Keto is a permission server that implements best practice access control mechanisms. If you came looking for the answer to the question:

  • is a certain user allowed to modify that blog article?
  • is this service allowed to print a document?
  • is a member of the ACME organisation allowed to modify data in one of their tenants?
  • is this process allowed to execute the worker when coming from IP 10.0.0.2 between 4pm and 5pm on a Monday?
  • ...

Build Status Coverage Status Go Report Card


Introduction

ORY Keto is a permission server that implements best practice access control mechanisms:

  • Available today:
    • ORY-flavored Access Control Policies with exact, glob, and regexp matching strategies
  • Available soon:

Each mechanism is powered by a decision engine implemented on top of the Open Policy Agent and provides well-defined management and authorization endpoints.

Who's using it?

The ORY community stands on the shoulders of individuals, companies, and maintainers. We thank everyone involved - from submitting bug reports and feature requests, to contributing patches, to sponsoring our work. Our community is 1000+ strong and growing rapidly. The ORY stack protects 16.000.000.000+ API requests every month with over 250.000+ active service nodes. We would have never been able to achieve this without each and everyone of you!

The following list represents companies that have accompanied us along the way and that have made outstanding contributions to our ecosystem. If you think that your company deserves a spot here, reach out to [email protected] now!

Please consider giving back by becoming a sponsor of our open source work on Patreon or Open Collective.

Type Name Logo Website
Sponsor Raspberry PI Foundation Raspberry PI Foundation raspberrypi.org
Contributor Kyma Project Kyma Project kyma-project.io
Sponsor ThoughtWorks ThoughtWorks thoughtworks.com
Sponsor Tulip Tulip Retail tulip.com
Sponsor Cashdeck / All My Funds All My Funds cashdeck.com.au
Sponsor 3Rein 3Rein 3rein.com
Contributor Hootsuite Hootsuite hootsuite.com
Adopter * Segment Segment segment.com
Adopter * Arduino Arduino arduino.cc
Adopter * DataDetect Datadetect unifiedglobalarchiving.com/data-detect/
Sponsor OrderMyGear OrderMyGear ordermygear.com
Sponsor Spiri.bo Spiri.bo spiri.bo

We also want to thank all individual contributors

as well as all of our backers

and past & current supporters (in alphabetical order) on Patreon: Alexander Alimovs, Billy, Chancy Kennedy, Drozzy, Edwin Trejos, Howard Edidin, Ken Adler Oz Haven, Stefan Hans, TheCrealm.

* Uses one of ORY's major projects in production.

Installation

Head over to the documentation to learn about ways of installing ORY Keto.

Ecosystem

We build Ory on several guiding principles when it comes to our architecture design:

  • Minimal dependencies
  • Runs everywhere
  • Scales without effort
  • Minimize room for human and network errors

ORY's architecture designed to run best on a Container Orchestration Systems such as Kubernetes, CloudFoundry, OpenShift, and similar projects. Binaries are small (5-15MB) and available for all popular processor types (ARM, AMD64, i386) and operating systems (FreeBSD, Linux, macOS, Windows) without system dependencies (Java, Node, Ruby, libxml, ...).

ORY Kratos: Identity and User Infrastructure and Management

ORY Kratos is an API-first Identity and User Management system that is built according to cloud architecture best practices. It implements core use cases that almost every software application needs to deal with: Self-service Login and Registration, Multi-Factor Authentication (MFA/2FA), Account Recovery and Verification, Profile and Account Management.

ORY Hydra: OAuth2 & OpenID Connect Server

ORY Hydra is an OpenID Certified™ OAuth2 and OpenID Connect Provider which easily connects to any existing identity system by writing a tiny "bridge" application. Gives absolute control over user interface and user experience flows.

ORY Oathkeeper: Identity & Access Proxy

ORY Oathkeeper is a BeyondCorp/Zero Trust Identity & Access Proxy (IAP) with configurable authentication, authorization, and request mutation rules for your web services: Authenticate JWT, Access Tokens, API Keys, mTLS; Check if the contained subject is allowed to perform the request; Encode resulting content into custom headers (X-User-ID), JSON Web Tokens and more!

ORY Keto: Access Control Policies as a Server

ORY Keto is a policy decision point. It uses a set of access control policies, similar to AWS IAM Policies, in order to determine whether a subject (user, application, service, car, ...) is authorized to perform a certain action on a resource.

Examples

The ory/examples repository contains numerous examples of setting up this project and combining it with other services from the ORY Ecosystem.

Security

Disclosing vulnerabilities

If you think you found a security vulnerability, please refrain from posting it publicly on the forums, the chat, or GitHub and send us an email to [email protected] instead.

Telemetry

Our services collect summarized, anonymized data which can optionally be turned off. Click here to learn more.

Guide

The Guide is available here.

HTTP API documentation

The HTTP API is documented here.

Upgrading and Changelog

New releases might introduce breaking changes. To help you identify and incorporate those changes, we document these changes in UPGRADE.md and CHANGELOG.md.

Command line documentation

Run keto -h or keto help.

Backers

Thank you to all our backers! 🙏 [Become a backer]

We would also like to thank (past & current) supporters (in alphabetical order) on Patreon: Alexander Alimovs, Billy, Chancy Kennedy, Drozzy, Edwin Trejos, Howard Edidin, Ken Adler Oz Haven, Stefan Hans, TheCrealm

Sponsors

Sponsors support this project. The sponsor's logo or brand will show up here with a link to the website. [Become a sponsor]

A special thanks goes out to Wayne Robinson for supporting this ecosystem with $200 every month since October 2016 on Patreon.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].