-
Also asked here: https://forum.golangbridge.org/t/auth-services-comparison-ory-keto-vs-speedle-vs-hashicorp-vault/23052
There have also been discussions about extra functionality such as provided by OPA or integration with OPA as tthese apparently serve different purposes, but I don't quite understand how. #318 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
@heyakyra "help with providing a login service which also stores identity and access management". The comparison would also include Ory Kratos for credentials and Ory Keto for access control. Perhaps you can add some of the features that you want to compare? For example to begin:
Functional
|
Beta Was this translation helpful? Give feedback.
-
Vault is a system to store credentials in. For example, you have an AWS API Key to manage some S3 things and you don't want to share this with all your developers. You store this in Vault and create Vault Credentials for each developer and assign them roles / give them access to certain keys. OPA is a system which let's you define policies for permissions / access control. So for example "Bob is allowed to access document Foo when he's in the network 192.168.0.1/23 and for as long as he's in department Bar". But you need to learn the OPA policy programming language called "Rego" which is based on an academic programming query language (think XPath). Speedle I personally don't know so I can't say anything about it, but it looks similar to OPA with a different policy language. Ory Keto is an implementation of Google Zanzibar. While probably not as flexible as a full-fleged programming language such as Rego (OPA) or SPDL (Speedle) it is optimized for HA, performance, reliability, scale, global distribution. For everything else, please check the individual project's home pages and documentations. Personally, I only know OPA well and have never used Vault or Speedle. |
Beta Was this translation helpful? Give feedback.
Vault is a system to store credentials in. For example, you have an AWS API Key to manage some S3 things and you don't want to share this with all your developers. You store this in Vault and create Vault Credentials for each developer and assign them roles / give them access to certain keys.
OPA is a system which let's you define policies for permissions / access control. So for example "Bob is allowed to access document Foo when he's in the network 192.168.0.1/23 and for as long as he's in department Bar". But you need to learn the OPA policy programming language called "Rego" which is based on an academic programming query language (think XPath).
Speedle I personally don't know so I ca…