Feature Request
What problem are you trying to solve?
Eliminating the need for any authentication and authorization in application micro services. As linkerd2 already has fairly strong identity management infrastructure for automatic TLS, it seems a good starting point.
How should the problem be solved?
By having the proxy request authorization (authz) from a service (e.g. an OPA wrapper), caching the for a TTL returned with the authz result.
What do you want to happen? Add any considered drawbacks.
Deny access to the target service if the identity does not comply with a pre-set policy.
For an initial prototype a whitelist of identities per service would be sufficient.
The request to the authz service may cause latency spikes, especially if the service is unavailable.
Any alternatives you've considered?
Building good Authz and Authn code in every micro service. This has never the level of quality that I would aim for.
How would users interact with this feature?
By configuring the authz service. The method and complexity of it would depend on the type of the authz service.
Feature Request
What problem are you trying to solve?
Eliminating the need for any authentication and authorization in application micro services. As linkerd2 already has fairly strong identity management infrastructure for automatic TLS, it seems a good starting point.
How should the problem be solved?
By having the proxy request authorization (authz) from a service (e.g. an OPA wrapper), caching the for a TTL returned with the authz result.
What do you want to happen? Add any considered drawbacks.
Deny access to the target service if the identity does not comply with a pre-set policy.
For an initial prototype a whitelist of identities per service would be sufficient.
The request to the authz service may cause latency spikes, especially if the service is unavailable.
Any alternatives you've considered?
Building good Authz and Authn code in every micro service. This has never the level of quality that I would aim for.
How would users interact with this feature?
By configuring the authz service. The method and complexity of it would depend on the type of the authz service.