Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds support for handing Github's OIDC tokens in addition to Google and SPIFFE.
Github OIDC tokens look something like:
This change verifies things against the
iss
endpoint, and encodes thejob_workflow_ref
into the x509 cert as a URI by prefixing it as:With the example:
I verified this works** with a local Fulcio setup and some identity tokens I
exfiltrated from actions for the test.
** - The major caveat was that I had to tweak more than I'd have liked to for
my test because things currently use the v1beta1 API, and I had to rejigger
things to use v1 for my local test. I chatted a bunch with
@dlorenc
aboutv1 migration, and the major concern is the backwards compatibility with
the current Fulcio cert, so these changes have those pieces backed out.
/assign @dlorenc