pomerium/authorize/evaluator
Kenneth Jenkins 36ba83a6b0 authorize: incorporate mTLS validation from Envoy
Configure Envoy to validate client certificates, using the union of all
relevant client CA bundles (that is, a bundle of the main client CA
setting together with all per-route client CAs). Pass the validation
status from Envoy through to the authorize service, by configuring Envoy
to use the newly-added SetClientCertificateMetadata filter, and by also
adding the relevant metadata namespace to the ExtAuthz configuration.

Remove the existing 'include_peer_certificate' setting from the ExtAuthz
configuration, as the metadata from the Lua filter will include the full
certificate chain (when it validates successfully by Envoy).

Update policy evaluation to consider the validation status from Envoy,
in addition to its own certificate chain validation. (Policy evaluation
cannot rely solely on the Envoy validation status while we still support
the per-route client CA setting.)
2023-07-19 13:30:29 -07:00
..
opa authorize: remove JWT timestamp format workaround (#4321) 2023-06-30 11:54:46 -07:00
config.go options: support multiple signing keys (#3828) 2022-12-22 09:31:09 -07:00
evaluator.go authorize: incorporate mTLS validation from Envoy 2023-07-19 13:30:29 -07:00
evaluator_test.go authorize: incorporate mTLS validation from Envoy 2023-07-19 13:30:29 -07:00
functions.go authorize: incorporate mTLS validation from Envoy 2023-07-19 13:30:29 -07:00
functions_test.go authorize: incorporate mTLS validation from Envoy 2023-07-19 13:30:29 -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 keep trace span context (#3724) 2022-11-04 17:52:13 -04:00
policy_evaluator_test.go Merge pull request from GHSA-pvrc-wvj2-f59p 2023-05-26 13:34:21 -07:00