[{"author": "Roman Danyliw", "text": "<p>On site tool login = <a href=\"https://meetecho-sin.ietf.org/lite/?group=oauth\">https://meetecho-sin.ietf.org/lite/?group=oauth</a></p>", "time": "2024-03-19T23:34:19Z"}, {"author": "Roman Danyliw", "text": "<p>Is there a volunteer to take meeting minutes?</p>", "time": "2024-03-19T23:38:38Z"}, {"author": "Justin Richer", "text": "<p>i'll take notes</p>", "time": "2024-03-19T23:39:34Z"}, {"author": "Pieter Kasselman", "text": "<p>Love that description of SD0-WT</p>", "time": "2024-03-19T23:39:34Z"}, {"author": "Roman Danyliw", "text": "<p>Thanks Justin!</p>", "time": "2024-03-19T23:40:22Z"}, {"author": "Justin Richer", "text": "<p>would love some help if anyone can</p>", "time": "2024-03-19T23:41:06Z"}, {"author": "Justin Richer", "text": "<p>i'm using the notes.ietf tool</p>", "time": "2024-03-19T23:41:13Z"}, {"author": "Pieter Kasselman", "text": "<p>@justin - dropping in the occasional observation</p>", "time": "2024-03-19T23:44:42Z"}, {"author": "Richard Barnes", "text": "<div class=\"codehilite\"><pre><span></span><code>\n</code></pre></div>", "time": "2024-03-19T23:46:24Z"}, {"author": "Richard Barnes", "text": "<div class=\"codehilite\"><pre><span></span><code>\n</code></pre></div>", "time": "2024-03-19T23:46:34Z"}, {"author": "Richard Barnes", "text": "<p>ETOOMANYTILDES</p>", "time": "2024-03-19T23:46:41Z"}, {"author": "Chunchi Liu", "text": "<p>correct me if im wrong, there is no algrebraic comparison capability of the claims right, like comparing age?&gt;=18</p>", "time": "2024-03-19T23:47:30Z"}, {"author": "Richard Barnes", "text": "<p>@Chunchi Liu - Correct</p>", "time": "2024-03-19T23:48:20Z"}, {"author": "Richard Barnes", "text": "<p>The holder can present either the whole claim or nothing.  Not a predicate on the claim.</p>", "time": "2024-03-19T23:48:41Z"}, {"author": "Nick Doty", "text": "<p>but the claim could be a predicate, if the signer pre-considered that possibility, right? age_over_18 could be a claim?</p>", "time": "2024-03-19T23:49:55Z"}, {"author": "Richard Barnes", "text": "<p>yeah, that's right.</p>", "time": "2024-03-19T23:50:05Z"}, {"author": "Richard Barnes", "text": "<p>but the JWT issuer would have to do the combinations, once it's signed you can only reveal / not</p>", "time": "2024-03-19T23:50:26Z"}, {"author": "Richard Barnes", "text": "<p>if you wanted to be able to prove age &gt; 18 or age &gt; 21, you would need age_over_18 and age_over_20 claims.  you couldn't just have an age claim and prove things without revealing it</p>", "time": "2024-03-19T23:51:25Z"}, {"author": "Atul Tulshibagwale", "text": "<p>If you had \"age_over_21\", you wouldn't need \"age_over_18\" within the same SD-JWT</p>", "time": "2024-03-19T23:52:59Z"}, {"author": "Justin Richer", "text": "<p>that seems to have broken chat <br>\n<a href=\"/user_uploads/2/c/VOcGjKOFRB-74-tbs5XnZAKh/image.png\">image.png</a></p>\n<div class=\"message_inline_image\"><a href=\"/user_uploads/2/c/VOcGjKOFRB-74-tbs5XnZAKh/image.png\" title=\"image.png\"><img src=\"/user_uploads/2/c/VOcGjKOFRB-74-tbs5XnZAKh/image.png\"></a></div>", "time": "2024-03-19T23:53:58Z"}, {"author": "Richard Barnes", "text": "<p>or we could just remove recursive redaction, which was my original suggestion</p>", "time": "2024-03-19T23:55:13Z"}, {"author": "Richard Barnes", "text": "<p>whole bunch of unnecessary complexity</p>", "time": "2024-03-19T23:55:31Z"}, {"author": "Richard Barnes", "text": "<p>i really like SD-JWT~KB, but Brian thinks it's too cute</p>", "time": "2024-03-19T23:56:20Z"}, {"author": "Justin Richer", "text": "<p>I'm not enough of a cryptonerd for this but I wonder if there's a confusion attack of getting the KB confused with a disclosure or vice versa, if the values can be forced in either way.</p>", "time": "2024-03-19T23:57:05Z"}, {"author": "Kristina Yasuda", "text": "<p>disclosure is a base64url encoded string and KB JWT is a JWS, tho..?</p>", "time": "2024-03-19T23:57:40Z"}, {"author": "Daniel Fett", "text": "<p>The places to put the disclosure and the KB-JWT are different (there's always a tilda at the end if there is no KB-JWT).</p>", "time": "2024-03-19T23:58:03Z"}, {"author": "Nick Doty", "text": "<p>did the presenter say that the Key Binding privacy considerations are included in the -08 draft? I don't see that described</p>", "time": "2024-03-19T23:58:14Z"}, {"author": "Richard Barnes", "text": "<p>@Kristina - you mean that there's no risk of confusion because the last segment is different?</p>", "time": "2024-03-19T23:58:16Z"}, {"author": "Kristina Yasuda", "text": "<p>tl;dr for this most important PR: <a href=\"https://github.com/oauth-wg/oauth-selective-disclosure-jwt/pull/394\">https://github.com/oauth-wg/oauth-selective-disclosure-jwt/pull/394</a></p>\n<p>terminology is changing: now issuer-signed JWT + Disclosures are called SD-JWT and adding KB JWT to that will be called \"SD-JWT and KB JWT\" (SD-JWT~KB for short)</p>", "time": "2024-03-19T23:59:24Z"}, {"author": "Richard Barnes", "text": "<p>to clarify the alg:none thing, i'm worried about like <code>verify(sd_jwt, require_kb=False)</code></p>", "time": "2024-03-19T23:59:27Z"}, {"author": "Richard Barnes", "text": "<p>someone calls <code>verify(sd_jwt)</code>, thinks they're getting KB, and they're not</p>", "time": "2024-03-19T23:59:55Z"}, {"author": "Kristina Yasuda", "text": "<p><span class=\"user-mention\" data-user-id=\"550\">@Nick Doty</span> this PR added that text <a href=\"https://github.com/oauth-wg/oauth-selective-disclosure-jwt/pull/354\">https://github.com/oauth-wg/oauth-selective-disclosure-jwt/pull/354</a></p>", "time": "2024-03-20T00:00:09Z"}, {"author": "Nick Doty", "text": "<p>thanks <span class=\"user-mention\" data-user-id=\"4123\">@Kristina Yasuda</span> .. is the protection always batch issuance with a different key binding key for each item in the batch?</p>", "time": "2024-03-20T00:01:32Z"}, {"author": "Nat Sakimura", "text": "<p>As always, great presso, thanks @brian</p>", "time": "2024-03-20T00:02:06Z"}, {"author": "Kristina Yasuda", "text": "<p><span class=\"user-mention\" data-user-id=\"550\">@Nick Doty</span>  yes, that's the simplest mitigation. there are also ZKP crypto emerging that can be added on top of  SD-JWT to add unlinkability to it, too, but that is mentioned only briefly in the draft, I think.</p>", "time": "2024-03-20T00:03:00Z"}, {"author": "Hannes Tschofenig", "text": "<p>For comments we were not able to discuss, please post them to them to the list.</p>", "time": "2024-03-20T00:03:15Z"}, {"author": "David Waite", "text": "<p>While something like hash wires could be used for range proofs on top of SD-JWT without adding new cryptographic primitives, I'm not sure whether it would be better to approach such concepts in JSON Web Proofs rather than as an extension on top of JWT.</p>", "time": "2024-03-20T00:08:11Z"}, {"author": "Kristina Yasuda", "text": "<p>when i said emerging crypto, one of the things I had in mind was: <a href=\"https://github.com/microsoft/Nova\">https://github.com/microsoft/Nova</a></p>\n<p>If one can add unlinkability to sd-jwt without issuer resigning the credential, that is pretty useful and should be pursued IMO</p>", "time": "2024-03-20T00:11:42Z"}, {"author": "Brian Campbell", "text": "<p>Apologies for running over on time.  I honestly thought I was going to be under time. Misjudgment on my part.</p>", "time": "2024-03-20T00:13:24Z"}, {"author": "Tim Cappalli", "text": "<p>I can commit some time</p>", "time": "2024-03-20T00:15:36Z"}, {"author": "Pieter Kasselman", "text": "<p>Noted Tim</p>", "time": "2024-03-20T00:16:08Z"}, {"author": "Brian Campbell", "text": "<p><a href=\"https://www.ietf.org/archive/id/draft-ietf-oauth-transaction-tokens-01.html#section-8.1\">https://www.ietf.org/archive/id/draft-ietf-oauth-transaction-tokens-01.html#section-8.1</a></p>", "time": "2024-03-20T00:25:08Z"}, {"author": "Brian Campbell", "text": "<p>\"A workload that invokes another workload using HTTP and needs to present a Txn-Token to the invoked workload MUST use the HTTP Header Txn-Token to communicate the Txn-Token. The value of this header MUST be the JWT that represents the Txn-Token.\"</p>", "time": "2024-03-20T00:25:36Z"}, {"author": "Atul Tulshibagwale", "text": "<p><span class=\"user-mention\" data-user-id=\"1404\">@Dean Saxe</span>  I take blame for that line, it was supposed to be a placeholder</p>", "time": "2024-03-20T00:31:21Z"}, {"author": "Dean Saxe", "text": "<p>No worries, Atul!  We'll clean it up.</p>", "time": "2024-03-20T00:34:06Z"}, {"author": "Hannes Tschofenig", "text": "<p>Yaron &amp; Joe volunteered to review the transaction tokens draft.</p>", "time": "2024-03-20T00:34:48Z"}, {"author": "Dean Saxe", "text": "<p>is there a github repo to file issues?</p>", "time": "2024-03-20T00:34:55Z"}, {"author": "Dean Saxe", "text": "<p>I'l file my concerns for discussion and tracking.</p>", "time": "2024-03-20T00:35:11Z"}, {"author": "Adam Bradley", "text": "<p>I'd love to contribute to a review, this is a topic close to my heart</p>", "time": "2024-03-20T00:35:13Z"}, {"author": "Dean Saxe", "text": "<p>I have a few other nits on the text</p>", "time": "2024-03-20T00:35:23Z"}, {"author": "Hannes Tschofenig", "text": "<p>Perfect. Thanks, Adam.</p>", "time": "2024-03-20T00:35:34Z"}, {"author": "Adam Bradley", "text": "<p>But does his code compile?</p>", "time": "2024-03-20T00:36:08Z"}, {"author": "Brian Campbell", "text": "<p>@Dean <a href=\"https://github.com/oauth-wg/oauth-transaction-tokens\">https://github.com/oauth-wg/oauth-transaction-tokens</a> is the repo</p>", "time": "2024-03-20T00:36:09Z"}, {"author": "Adam Bradley", "text": "<p>(jk)</p>", "time": "2024-03-20T00:36:13Z"}, {"author": "Roman Danyliw", "text": "<p><a href=\"https://github.com/oauth-wg/oauth-transaction-tokens\">https://github.com/oauth-wg/oauth-transaction-tokens</a></p>", "time": "2024-03-20T00:36:17Z"}, {"author": "Hannes Tschofenig", "text": "<p>you can also post your review notes to the mailing list. Of course, filing PRs will be appreciated by the draft editors...</p>", "time": "2024-03-20T00:36:53Z"}, {"author": "A.J. Stein", "text": "<p>Heads up to its authors, very minor thing: the transaction tokens I-D in datatrack doesn't have the GitHub metadata on the page to find the repo for this draft, so it could help to save me 1-2 Google searches like the others (I lurk and getting my legs, not a frequent OAUTH contributor yet or would have guessed the GH repo org).</p>", "time": "2024-03-20T00:38:21Z"}, {"author": "Dean Saxe", "text": "<p>Thanks Roman.</p>", "time": "2024-03-20T00:39:08Z"}, {"author": "Hannes Tschofenig", "text": "<p>We can fix that, A.J.</p>", "time": "2024-03-20T00:39:50Z"}, {"author": "Atul Tulshibagwale", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3865\">A.J. Stein</span> <a href=\"#narrow/stream/245-oauth/topic/ietf-119/near/112078\">said</a>:</p>\n<blockquote>\n<p>Heads up to its authors, very minor thing: the transaction tokens I-D in datatrack doesn't have the GitHub metadata on the page to find the repo for this draft, so it could help to save me 1-2 Google searches like the others (I lurk and getting my legs, not a frequent OAUTH contributor yet or would have guessed the GH repo org).</p>\n</blockquote>\n<p>Added this issue to track: <a href=\"https://github.com/oauth-wg/oauth-transaction-tokens/issues/72\">https://github.com/oauth-wg/oauth-transaction-tokens/issues/72</a></p>", "time": "2024-03-20T00:41:26Z"}, {"author": "Pieter Kasselman", "text": "<p>added to notes</p>", "time": "2024-03-20T00:41:57Z"}, {"author": "A.J. Stein", "text": "<p><span class=\"user-mention silent\" data-user-id=\"1219\">Atul Tulshibagwale</span> <a href=\"#narrow/stream/245-oauth/topic/ietf-119/near/112101\">said</a>:</p>\n<blockquote>\n<p>Added this issue to track: <a href=\"https://github.com/oauth-wg/oauth-transaction-tokens/issues/72\">https://github.com/oauth-wg/oauth-transaction-tokens/issues/72</a></p>\n</blockquote>\n<p>Oh wait I am tired and getting loopy. I forgot this is YAML metadata, I can easily pitch in there. <span aria-label=\"laughing\" class=\"emoji emoji-1f606\" role=\"img\" title=\"laughing\">:laughing:</span></p>", "time": "2024-03-20T00:43:10Z"}, {"author": "Pieter Kasselman", "text": "<p>:)</p>", "time": "2024-03-20T00:43:27Z"}, {"author": "Aaron Parecki", "text": "<p>sorry AJ I beat you to it ;-)</p>", "time": "2024-03-20T00:43:57Z"}, {"author": "A.J. Stein", "text": "<p><span class=\"user-mention silent\" data-user-id=\"56\">Aaron Parecki</span> <a href=\"#narrow/stream/245-oauth/topic/ietf-119/near/112119\">said</a>:</p>\n<blockquote>\n<p>sorry AJ I beat you to it ;-)</p>\n</blockquote>\n<p>Sigh you people are fast, I forked in vain!</p>", "time": "2024-03-20T00:44:16Z"}, {"author": "Adam Bradley", "text": "<p>Is there effort / prior art to formalize naming / develop a schema for \"scopes\", explicit and clear mappings at the boundary between systems around entitlement meaning would be useful</p>", "time": "2024-03-20T00:46:48Z"}, {"author": "Adam Bradley", "text": "<p>This question might be better raised in a more \"general\" forum</p>", "time": "2024-03-20T00:47:07Z"}, {"author": "Adam Bradley", "text": "<p>Or for me to do more research</p>", "time": "2024-03-20T00:49:46Z"}, {"author": "George Fletcher", "text": "<p>Unfortunately, there isn\u2019t much for <code>scopes</code>. RFC 6749 defines <code>scope</code> as effectively a space delimited list of strings.</p>", "time": "2024-03-20T00:55:57Z"}, {"author": "Dmitry Izumskiy", "text": "<p>it this presentation available?</p>", "time": "2024-03-20T00:56:04Z"}, {"author": "A.J. Stein", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3990\">Dmitry Izumskiy</span> <a href=\"#narrow/stream/245-oauth/topic/ietf-119/near/112217\">said</a>:</p>\n<blockquote>\n<p>it this presentation available?</p>\n</blockquote>\n<p>Isn't it this one in the agenda?</p>\n<p><a href=\"https://datatracker.ietf.org/meeting/119/session/oauth/\">https://datatracker.ietf.org/meeting/119/session/oauth/</a></p>\n<p><a href=\"https://datatracker.ietf.org/meeting/119/materials/slides-119-oauth-sessb-identity-assertion-authorization-grant\">https://datatracker.ietf.org/meeting/119/materials/slides-119-oauth-sessb-identity-assertion-authorization-grant</a></p>", "time": "2024-03-20T00:57:51Z"}, {"author": "Dmitry Izumskiy", "text": "<p>Thanks</p>", "time": "2024-03-20T00:59:42Z"}, {"author": "Brian Campbell", "text": "<p>\"for reasons\"</p>", "time": "2024-03-20T01:01:49Z"}, {"author": "Brian Campbell", "text": "<p>sorry...</p>", "time": "2024-03-20T01:01:55Z"}, {"author": "George Fletcher", "text": "<p><span aria-label=\"grinning\" class=\"emoji emoji-1f600\" role=\"img\" title=\"grinning\">:grinning:</span></p>", "time": "2024-03-20T01:02:05Z"}, {"author": "George Fletcher", "text": "<p>Hmm\u2026 that was supposed to be just a smiley face\u2026 I will avoid emojis from now on</p>", "time": "2024-03-20T01:02:51Z"}, {"author": "Atul Tulshibagwale", "text": "<p>using the full chat client helps (I learned the hard way)</p>", "time": "2024-03-20T01:03:18Z"}, {"author": "David Waite", "text": "<p><span aria-label=\"grinning\" class=\"emoji emoji-1f600\" role=\"img\" title=\"grinning\">:grinning:</span></p>", "time": "2024-03-20T01:04:20Z"}, {"author": "Kristina Yasuda", "text": "<p>the reason why this should be a separate doc that is a profile of a chaining draft was pretty clear to me..</p>", "time": "2024-03-20T01:06:00Z"}, {"author": "Atul Tulshibagwale", "text": "<p>I feel the same way</p>", "time": "2024-03-20T01:06:24Z"}, {"author": "Arndt Schwenkschuster", "text": "<p>+1</p>", "time": "2024-03-20T01:06:32Z"}, {"author": "Adam Bradley", "text": "<p>+1</p>", "time": "2024-03-20T01:06:49Z"}, {"author": "Kristina Yasuda", "text": "<p>(but would appreciate if the naming of the drafts would be more aligned - right now it is not intuitive that one is the profile of the other..)</p>", "time": "2024-03-20T01:06:53Z"}, {"author": "Adam Bradley", "text": "<p>Looks great, preserve explicit consent without loss of fidelity or intent at the API side</p>", "time": "2024-03-20T01:07:32Z"}, {"author": "Kristina Yasuda", "text": "<p>ok, i suck at naming and I need to read Aaron's draft, but \"Identity Assertion to Authorization Grant profile of oauth chaining\" or something..? <span aria-label=\"sweat smile\" class=\"emoji emoji-1f605\" role=\"img\" title=\"sweat smile\">:sweat_smile:</span></p>", "time": "2024-03-20T01:15:13Z"}, {"author": "Pieter Kasselman", "text": "<p>Ther eis s limit to how much the document can help avoid this issue - there are other mechainsm like conformance testing etc that further helps verifiy correct implementation. I do agree the sepc needs to be clear as possible, but perhaps we need to also think about conformance test ssuites?</p>", "time": "2024-03-20T01:30:23Z"}, {"author": "Nat Sakimura", "text": "<p>Thanks!</p>", "time": "2024-03-20T01:31:30Z"}, {"author": "Atul Tulshibagwale", "text": "<p>Thanks!</p>", "time": "2024-03-20T01:31:36Z"}, {"author": "Arndt Schwenkschuster", "text": "<p>Thank you!</p>", "time": "2024-03-20T01:31:46Z"}]