Skip to content

Replace credo-ts with identity-common-ts libraries - #1203

Draft
tnotheis wants to merge 10 commits into
mainfrom
replace-credo-ts
Draft

tnotheis wants to merge 10 commits into
mainfrom
replace-credo-ts

Conversation

@tnotheis

@tnotheis tnotheis commented Oct 8, 2026

Copy link
Copy Markdown
Member

Readiness checklist

  • I ensured that the PR title is good enough for the changelog.
  • I labeled the PR.
  • I added tests (if necessary).
  • I self-reviewed the PR.

@tnotheis tnotheis self-assigned this Oct 8, 2026
@tnotheis tnotheis added the breaking-change A breaking change label Oct 8, 2026
@tnotheis

tnotheis commented Oct 9, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-09T11:12:31.699528Z a80dc1d Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a80dc1dad4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +241 to +243
jwtSigner: clientMetadata?.authorization_signed_response_alg
? { method: "jwk", publicJwk: decoded.holderKey, alg: this.cryptography.algorithm(decoded.holderKey) }
: undefined,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Honor the verifier's requested JARM signing algorithm

When a direct_post.jwt request specifies authorization_signed_response_alg, this always signs with the credential's holder key and its algorithm rather than the requested algorithm. For example, an ES256-bound credential presented to a verifier requesting EdDSA (or an EdDSA-bound credential with an ES256 verifier) cannot produce the requested JARM response, even though the wallet advertises support for both algorithms below. Select or generate a signing key matching authorization_signed_response_alg, or reject unsupported algorithms before response construction.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change A breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants