pomerium/authorize/evaluator
Kenneth Jenkins 231231b351 config: add new mTLS enforcement setting
Add an "enforcement" option to the new downstream mTLS configuration
settings group.

When not set, or when set to "policy_default_deny", keep the current
behavior of adding an invalid_client_certificate rule to all policies.

When the enforcement mode is set to just "policy", remove the default
invalid_client_certificate rule that would be normally added.

When the enforcement mode is set to "reject_connection", configure the
Envoy listener with the require_client_certificate setting and remove
the ACCEPT_UNTRUSTED option.

Add a corresponding field to the Settings proto.
2023-08-08 10:24:45 -07:00
..
opa authorize: remove JWT timestamp format workaround (#4321) 2023-06-30 11:54:46 -07:00
config.go config: add new mTLS enforcement setting 2023-08-08 10:24:45 -07:00
evaluator.go config: add new mTLS enforcement setting 2023-08-08 10:24:45 -07:00
evaluator_test.go config: add new mTLS enforcement setting 2023-08-08 10:24:45 -07:00
functions.go authorize: implement client certificate CRL check (#4439) 2023-08-03 15:59:11 -07:00
functions_test.go authorize: implement client certificate CRL check (#4439) 2023-08-03 15:59:11 -07:00
gen-test-certs.go authorize: implement client certificate CRL check (#4439) 2023-08-03 15:59:11 -07:00
google_cloud_serverless.go config: remove source, remove deadcode, fix linting issues (#4118) 2023-04-21 17:25:11 -06:00
google_cloud_serverless_test.go authorize: move headers and jwt signing to rego (#1856) 2021-02-08 10:53:21 -07:00
headers_evaluator.go config: add support for $pomerium.id_token and $pomerium.access_token in set_request_headers (#4219) 2023-06-01 16:00:02 -06:00
headers_evaluator_test.go authorize: remove JWT timestamp format workaround (#4321) 2023-06-30 11:54:46 -07:00
policy_evaluator.go config: add new mTLS enforcement setting 2023-08-08 10:24:45 -07:00
policy_evaluator_test.go config: add new mTLS enforcement setting 2023-08-08 10:24:45 -07:00