<div dir="ltr">Hello,<br><br>This is the first feedback from me to "OpenID Connect Claims Aggregation 1.0" as requested in the last AB/Connect WG call on Nov 9.<div><br>- - - - - - - - - -<br><br>- Section 5.3: I'm not sure RS256 is appropriate as the default value for claims_signed_response_alg. FAPI Part 2 Section 8.6 explicitly prohibits the algorithm for security reasons.<br><br>- Section 5.4.2: Without diagrams and examples, it is difficult for me to understand how "uid" and "cp_sub" are used for what reasons.<br><br>- Section 5.6.1: Why is it necessary to define "uid" request parameter? It seems that the "uid" request parameter would make it possible to get information about an arbitrary end-user who is different from the legitimate one that is associated with the presented access token.<br><br>- Section 5.6.1: Why is it necessary to list "additional" client identifiers in "aud"? It seems that the "aud" request parameter would make it possible to add arbitrary client identifiers in addition to the legitimate one that is associated with the presented access token. It seems the description was added intentionally, but I'm not sure it's safe from a security perspective.<br><br>- "uid": In Section 5.4.2, "uid" is the thumbprint of a public key. On the other hand, in Section 5.6.1, "uid" is an end-user's identifier. Using the same parameter name with different meanings is confusing.<br><br>- Section 5.6.2: The 6th paragraph ("If the Aggregation Response is signed and/or encrypted...") contradicts with other parts in the specification itself. The specification requires that responses from Claims Endpoint always be signed and optionally encrypted.<br><br>Editorial Issues<br>- "http" is used in some links.<br>- Link to RFC 7636 is wrong.<br>- Links to JW* specifications are old. They should point to IETF RFCs.<br>- Link to MTLS is old. It should point to the IETF RFC 8705.<br>- Referenced OpenID.IDA specification is not the latest one. The published latest version is ID2.<br>- The list in Section 1 is not properly formatted in HTML.<br>- Parameter names should be monospace instead of italic.<br>- Section 5.4: s/Code Authorization Flow/Authorization Code Flow/<br>- Section 5.6.1: JSON object given to "aud" in the Aggregation Request is wrong.<br>- Section 5.6.2: s/MAY elect to/MAY select to/<br>- More diagrams and examples are needed for readers.<br><br>To be honest, I couldn't understand the specification well due to its complexity and lack of diagrams and examples. What is the essential difference between UserInfo Endpoint and Claims Endpoint?<br><br>Best Regards,<br>Takahiko Kawasaki<br></div></div>