[OAUTH-WG] Re: Request for review of draft-zehavi-oauth-rar-metadata
Yaron ZEHAVI <yaron.zehavi@rbinternational.com> Fri, 05 June 2026 20:03 UTC
Return-Path: <yaron.zehavi@rbinternational.com>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 548FDFBF00C2 for <oauth@mail2.ietf.org>; Fri, 5 Jun 2026 13:03:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780689824; bh=+P2jfDSsDC3YEeO2yMdHIuu4WjECbjpPFJZZcVxeOQc=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=IGldW+pDxxxFinna8ALTU9qRv+TCQOMGDok3sq5CYMGl1m+sdMS8xEP5Eulx9r9jh gB8vW7c/kVV56XwpDTiaTFm/DHcXkuMkIYFW8Js1DlBmefh08HgiSEdUOvBeylQosF YgeQVah+xqT7NNEjk3kPPHacqujmXcGEuBBxLp4Q=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=rbinternational.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UdfyFeNAcg7g for <oauth@mail2.ietf.org>; Fri, 5 Jun 2026 13:03:42 -0700 (PDT)
Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013031.outbound.protection.outlook.com [40.107.159.31]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 6952CFBEFFB3 for <oauth@ietf.org>; Fri, 5 Jun 2026 13:03:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dv951qhHnf91WeG4QQI1iUoJYaOFLKrQBGmtLxkabrG/nW8SusGAPOdEJ2zgcz1ATVxqdlgqdYKKYgUhpoMkSaMd7yewmhFasNYoM8wDVmbdo7oPSQU8ENKYAuld3k3U2Pffl6rjPe0iSZNyOC4V4TghuZDXAzn3xH8rV9XtimfsfYY10FOxjBqh1ZgGTHBpKKNXkygEURY1Ux+lCYXjpI1DkK69jzP3pZtb9wbZDF44JrME3Ygqv2sUEqBBNjHsYtKlgeA2jZ5W6/KQZUw8GKXqPnhhaOsvVOGxs37UUIN9S4AYzPtx2imSzXqjAIueKtp4NcVXuiQQnh3utDI8dQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+P2jfDSsDC3YEeO2yMdHIuu4WjECbjpPFJZZcVxeOQc=; b=W3f2u04FD4ZYNbM69VTcO2mNeNu+fKz0RJBm22taQclytHDielzyoAg2pHDaLFxL+q0Y/JcukOclTS7e6iOclfxGEbmL9vePzW1y5wpSm6DPJgyixV1vCVs21nK5Ur1oGqfEC2aBrEzHsfOPdouPAMOfuGovo1AIFizEqGbVtX1iy7sgc6EgVoRX9vLOchXI9Kc5U3BzvOE1BYjXZxWyQh9c+NnBeNV5A7RExSeiIpo1bPT9U8EBA8/XOmBlCUEJldwuSLM1BL6AC7Jx6pnGQuwiZquBvaSuk+bKE1SwdYFRTj1Ii2JWZWfW5bfSkZIPzB5Mh6/gx9Zi5AClZW2bww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=rbinternational.com; dmarc=pass action=none header.from=rbinternational.com; dkim=pass header.d=rbinternational.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RBInternational.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+P2jfDSsDC3YEeO2yMdHIuu4WjECbjpPFJZZcVxeOQc=; b=HYld9GNbNW5eDZCm3uf77AnjzqKf4pkWxIHG9DpRIHGNW4/ASIope5FJDM58FJOHoyRpwu4gdIwrpd2QqY/egsUqXgbhfry/ZCxTaiFMi12bABem0BzKTbYSB6lVMN9fONZfP2gYglfZO9vIwC1aiKCD3hSEsXK4+hzxzL3LrHWf+y00wIjE5fA2DZbPCLcI9N0DCTHQ226ZUeoCcKQE9GPxlUiX1oUI99Lv3ouzJfSLNO4lZYBk6eAaoR5O1JJHLufHUo+nFfxu4V3ZK5WfuZ76UQNJxV39H8p9UmWFsTJY/gU+Tp+GEYseQ2ve1mOpCHqxwHw/yjdYYinGjb+t7g==
Received: from VI0PR04MB11841.eurprd04.prod.outlook.com (2603:10a6:800:2e9::21) by VI2PR04MB10882.eurprd04.prod.outlook.com (2603:10a6:800:27a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 20:03:27 +0000
Received: from VI0PR04MB11841.eurprd04.prod.outlook.com ([fe80::cf67:5d5b:e459:437f]) by VI0PR04MB11841.eurprd04.prod.outlook.com ([fe80::cf67:5d5b:e459:437f%4]) with mapi id 15.21.0092.007; Fri, 5 Jun 2026 20:03:27 +0000
From: Yaron ZEHAVI <yaron.zehavi@rbinternational.com>
To: Judith Kahrer <judith.kahrer=40curity.io@dmarc.ietf.org>
Thread-Topic: [OAUTH-WG] Request for review of draft-zehavi-oauth-rar-metadata
Thread-Index: Adzyi+jsCx0s/bBERMaDq3hENFVy4gBf41UAADY+/AAAAPcTkA==
Date: Fri, 05 Jun 2026 20:03:27 +0000
Message-ID: <VI0PR04MB11841143CA7DD4240135A10D093112@VI0PR04MB11841.eurprd04.prod.outlook.com>
References: <VI0PR04MB1184196DC1B607920A05CBB4493132@VI0PR04MB11841.eurprd04.prod.outlook.com> <CAK7_QNTr9HTaD-ApxZ7eiABYk2NDokFCGHCh62kVETAHjFprnw@mail.gmail.com> <CAK7_QNSef1Ttdtige9wuRjOV3V4nM1VREz=ruyTH3pbW6TnuKQ@mail.gmail.com>
In-Reply-To: <CAK7_QNSef1Ttdtige9wuRjOV3V4nM1VREz=ruyTH3pbW6TnuKQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_Enabled=True;MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_SiteId=9b511fda-f0b1-43a5-b06e-1e720f64520a;MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_SetDate=2026-06-05T12:39:10.0000000Z;MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_Name=General (visual mark);MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_ContentBits=3;MSIP_Label_943e0687-f175-4b9c-b2f5-83c4b4db97be_Method=Standard
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=rbinternational.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: VI0PR04MB11841:EE_|VI2PR04MB10882:EE_
x-ms-office365-filtering-correlation-id: 35eda2c5-9693-4a4b-8d95-08dec33d8206
x-ms-exchange-atpmessageproperties: SA
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|4022899009|376014|366016|1800799024|55112099003|56012099006|11063799006|5023799004|8096899003|3023799007|4143699003|13003099007|6133799003|38070700021|22082099003|18002099003;
x-microsoft-antispam-message-info: QV11BtjoXzmsOMvWX+dC2X8RNkx6JmwCLQCb5bvNb3sO/Ar9DtayTlLnUY/1hyB61c5lhp+W8tMcG966R7OqFn7N4GEEEjZFquGBrB3KiDkFUdP6o8Y7u13JZ7VeI4LJKbUVAbxHOWh7UQLLyibsYjgpBpvpenAtwMTrpdCu2bD46Bz7Fju6hr/o7TntRyfdU+/KyNfepRV1qQiTUAkQgmt6atJi6VMTFn+FBfv87Uk2hYBujwnhFKYyfDed5oEMrhE6ZEOnCpbkA0uXP5neMZ5drsP7XOzIh45qKeoM+0wS7OQkLu7HgqmhXnUYBMiNm0N+jKVofRtU2nUPAeQi9/JqsoZ/8Ae5rfWyN2v646STZYeoNvoWLF/kK8DZsoIbeN5s6GsAYrzV+mPDVLOV+DiHiSjSokNBVOiq0cqOzBYgSZj5VmXBUAF4Qw6R91DYy8SOEcE5NeP20X97TzEZo8sr6E3bbWiwqcc56ixoL7aB98/42dL1fk4HAzBNRL4Xb/hITRhs5q7PlqZgbYyy+xx5BmDMEDqiPWF3MsgjJrrwfVg3k/srQAnWGz6r2O3D4KrjHdXWL4f6n/c8u2aTI0bQvgS2QUWRfkU59Fm6dHxbuuVOI0y7EizOYQMjGowrux57rC/b8dOghtQtXPUHF9Zf9jB1QAK/1luNJkiwvXUDFwaRNDp8g1tAjl1iBgwNstr86WoBa/caX/a5CNtmwwPvqLfVo2xAW8l7NfTyETkUbTW7Uxm0JD/6mfLdKxvG
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB11841.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(4022899009)(376014)(366016)(1800799024)(55112099003)(56012099006)(11063799006)(5023799004)(8096899003)(3023799007)(4143699003)(13003099007)(6133799003)(38070700021)(22082099003)(18002099003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: YIrNdG+vPVtuMCV1HUyP1tp5UEPJ+W5lVS3/z0I3/VDJuzFhViUpgusyL2tRdVZ9XiE111KdKoH7ssv9O63p1zQeXHOLNURQWsCJQ/m6N86B9LqUSrkX1Exs6Uev9JHApvAIuCPRSa/N9ADr3stXxs0K0pls9TkTYpapDj0EAqQMiriMxQoPqaBuq9eQ/j2V21/plpWtxWAYhCe4LABQI/wtD7ZXDlM8APvraGTcNgiGnDsyUbYsdBMrR83UuravtGusA+bA4MyIxTtP/t7V3MTxO1s4lHiw+ipIVkorsjIMYGhw0SnbLFlUbtNS8CUvJBGevblhxm9/wK7itaDGkzJIP6mfzjy66M486+LRBAUlxl2PoUYMF3KqDR/nqoefUVh58BU2dDFoOnCU7IQOgHsJJxG0BrYR1wuWd+NElu2WoW8MMjaJr4SXE49A3cweAZ5k05mm/lSGGggLVtYNDM4C9VZBD9zcqsElpT0XUowTgK4mrQWPfjIZqnYnFCGfYSDJCLEXlw8oTCzbN1phiZS7LxGinmWFvVqf6KRRwlOj+tyOXQdsLegoGTQNqVoGxqNhUp0EorYAPFumnx4QJ5AXyDLbwg3p2kKDMVL/kbGjy2eZ8TGIYmlG7XtPmfirsTJ8m+FYCdbWso48FsvgwJrFzMVBP4Gr0LT+r+fLsOnMJCGl1D82WKohkbvXyDuw550wY0iw7gfBy44KdpS577qTqh4tcrLgygFMuDUtjDMWyxslme1PERawsEqaaidoC0SNuadn0loJQp3vbelWchwr2/SB7CAQxvxmhnLI6g0NDHh5XDvyYMSnighD26h5SrbDVkI45Xkhq+FLVgh0uUDlzqPOkALsCCIgE/djOia3LhYCfqIEIXd6FTbKC92Jwe1VzrlGhyd9Pe50GQdfszkq/t0d1aGEDk13zFwlRQrN4I6Q1xQyJQ86C/JfhS+Ww05GTq8tuGfXfldJdx9iJW2tZZjcyyWYwylyrpmEZyBfT0n9EyIf8s7FnYgsjDcbPpFBPsi6IO2EtpimAdhgSomUKR/S/K2XvzJbCXtRwfywQcJRyNeNWJZ0X+hTifS87yiTvUmMiCi1m+TBLMRRQcFEG0BhjGJJyzsEQO/uLcBNlyHjoZ3fQtpUgUly1Ofnpkslwsc3qP2ZBfiDF4AF53KWMI0qSgRW0jSgtp5Ql7+MfOL9+cDBdDIIL/RTTTE/aADTpH9I1UKx7FzEQifOz/oucX93WLG4uiMZohzncrKvebwFh30BL85L2uxYg235fP0WHEb+kN6UOjoNebtlH28JsSGXy2PJhnC0xI62bUgCeo0TQfDz27zMsUGIQzO8sTaq8z5Xm23VB8F09wQS7bjnYQKQ+lcxmOhIafOIrCtiZ5KcDwvrt3N6jGnT0GjhQdaQpIzJscIgctPPyG8RvqZ8XVgmpzW17ljBzbUl8cHCPxYh13qxGUeN/+r0iweF1o3XHM4SC/dNN/oo6e4gUfcAW2X6OmRnzGibGUOZFDIda5uG9a3Zy4G75wc8gQS1DOR6l6fvF+86tGgFjP1LMUHfzVUftdTHXsONFsC6WcP8cwjB5WqYzBQZDIyGeUY2+m9/Xc22mGepsB+t3jopwp3itxM5SluftsYgOL0QOQG8EYAELYcwaz9YAK7J1ouANcr8IFAhbriRNRPLW9IV0+GIvQcqk4WaEiUyX+R+pnKmwR+bbSUP4i7c0IeesZQIct57lL7ngdgpbV0MEAlfZ+Ril9rKB73zxOvBAMOugRE=
Content-Type: multipart/alternative; boundary="_000_VI0PR04MB11841143CA7DD4240135A10D093112VI0PR04MB11841eu_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: j5hbmLugeIFHD+9hghZitW27v8LeMqb0npDtR2sB2Alk9IW0dBTjZk93beoACWSGozCBgA1a6zvHjY0nwTTn1ZA57lcTKMSgbahBcJtUZPrkDM4Bf4AUS10af4/01Qido0Vuad2sex3shYWdULGR8QfqVn5xkGJjEq9K56Zn0rcqnBxabqRHakTFmPLKg3XvYMSd9cFf0XW4eqfQiGwzPpuUiNaZ1AkVxjRnEqil863hzkivU2uYGO45y2n0L9IPko8A4ps+oE9Pl6upo25K27ibrQL8gNY1hOiRpt1umAxTtChI3oXlwSCaghZkMH2eOwUcCr13p3trZrdpjQvz1g==
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GkAedAsRWiXPLmRkcqhCiIdpinfzGSJMldSvv5mgZq1FR7mPv/kxbqzzzm6Yd2liWjv+RKaV8RApE+debv2uEJxOEo/zhiCRmMGIATOIsrs8QKU/oiTwJ+xPX+AsRzUYocgbg8JzFdsl3wNMeq0Tg7RJ6+yo6zNCk5nd+4QWEXnBflXSz+Z0yOS+LOvGNWZnPdxz5B//RoIUGSa498GzePp0Iu9fRbSOFs+JZkc53xq1On55kDyGdhBqbHTuLSlu4bc88GlA0uEl/pieCzNP6XjQZ/UPrPtiaqhS0VQwoTDqudWMt/f+L0OwlfbguUbLlt7PSUYn0cqoBPvnE5+fQ+MuoIS3NBVXXp9b60d4nh6+Q86jbpxvVD+faiVjmfTs5XgiALKbEL5bxI/V3QsI7NCFTC1lR4leqDefRxfNK4L1V/RN3WKpWyK6sSygczMNizXJWHAmZOiEToPigsHpt4ob21xYK6EO6eauiT3BuB3weVHbJOeoA9lJp0yhs6tnaA7IcmfDseDzz7fkz39OXal6uendMXPM8wp91eo+fvJejwiALoUoehbF39KyFBwfczPOG1KwHHZfgv7qI5HkMJDqKpBLEkNP/eVFYnKNha8FMjM5GylRV+XqOdSY/OrF
X-OriginatorOrg: RBInternational.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB11841.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 35eda2c5-9693-4a4b-8d95-08dec33d8206
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2026 20:03:27.4658 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9b511fda-f0b1-43a5-b06e-1e720f64520a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Krvwq3ZZZdz7qn/jYG0ZFXSnDJP7Q0kYhaKfUchs0C5ubN5SjTQ3BefXztWyQNYRsGvw1FSlpZqy7jiDBCcXGcz8LzjYBEUDiyPhsCk412veVT8N8LUa7ck29/RGM///
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10882
Message-ID-Hash: WCJ55XA7HTUZSLUG7ZDV3HJGMCFB2RQ6
X-Message-ID-Hash: WCJ55XA7HTUZSLUG7ZDV3HJGMCFB2RQ6
X-MailFrom: yaron.zehavi@rbinternational.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-oauth.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: oauth <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: Request for review of draft-zehavi-oauth-rar-metadata
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/MNM56bR3x3ReCsysEaAZu-BNg5k>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>
Dear Judith, Thanks for taking the time to review and for the positive feedback. The nits and typos I corrected, thanks for noticing. As for the discussion points: 1. A separate metadata endpoint was proposed by one of the first reviewers, I think it was Rune Grimstad of HelseID. It made sense as RAR schemas and additional documentation’s sheer size would far exceed AS metadata, making AS metadata cumbersome to read. It seemed to justify a dedicated endpoint. 2. The 2nd approach was not intended to provide metadata but rather the actionable RAR objects, lifting from clients the burden of learning to construct valid RAR objects. We have this use case in banking as we have many clients per resource server, and the idea is that resource endpoints (e.g POST /payments) fail when RAR is insufficient, but they provide an actionable remediation path (Bob wanted to pay Alice 50$, so here’s the RAR object to allow it). However, you do raise a good point about the difference between supported vs required. However when reading RFC 9728 description of scopes_supported claim, it actually means which scopes are required to access a resource. But, since the RAR requirements may differ per resource, fully using the propsosed authorization_details_types_required attribute requires a resource server to support multiple resource metadata endpoints (per resource endpoint), which might be a lot to ask (and is discouraged by MCP’s JSON-RPC style). However, I take a good idea from your feedback: perhaps a resource server should provide the specifically required RAR types for failing resource, in the HTTP body. I’ll be happy for additional feedback on this point. 3. The WWW-Authenticate new error code insufficient_authorization_details was modelled after RFC 6750’s insufficient_scope error code, which is returned with HTTP 403 error code. Looking into RFC 9110: “403 Forbidden (§15.5.4): the server understood the request but refuses to fulfill it. If authentication credentials were provided, the server considered them insufficient”, which I think matches the scenario well. 4. The motivation is to remain with JWT tokens when that’s the token type of choice, as opaque tokens can make issuer discovery more difficult for resource servers that accept tokens from multiple authorization servers because the token value itself typically does not reveal which authorization server issued it. Regards, Yaron Classification: GENERAL From: Judith Kahrer <judith.kahrer=40curity.io@dmarc.ietf.org> Sent: Friday, June 5, 2026 2:12 PM To: Yaron ZEHAVI <yaron.zehavi@rbinternational.com> Cc: oauth <oauth@ietf.org> Subject: Re: [OAUTH-WG] Request for review of draft-zehavi-oauth-rar-metadata This message is from an external sender - be cautious, particularly with links and attachments. Hi Yaron, I had a look at the draft. I think it really closes a gap in the OAuth framework, and I am overall positive . There are some details and decisions that I do not completely follow. You suggest a authorization_details_types_metadata_endpoint that lists the authorization details types that the authorization server supports. What's the rational behind adding a new endpoint compared to adding the types (schemas) to the authorization server metadata? You also describe two approaches on how to discover which authorization details types a client should add in its request: - The resource server publishes the required types in its resource server metadata. - The resource server adds the required type in an error response. I'm a bit reluctant to the first approach because traditionally, metadata contains data about the supported features not the required. I think that the second approach is better and should be the only one. I understand, that there are limits in your current suggestion in cases where authorization servers do not support the same authorization details type required by the client. Still, I think, the error response from the resource server is a better place to define the requirements than the metadata. Maybe there is a good way to add the expression in the response? Regarding the error response, I noticed that you use the 403 HTTP code in the protocol. Personally, I think 403 + WWW-Authenticate makes sense. 403 + challenge with Bearer scheme communicates to the client: “I understand the token but the token is insufficient for the request. Changing the credentials may change my mind.”, Similarly, 401 Bearer scheme communicates: “The token is not valid for the target resource. Get a new token and try again.” The distinction between “not sufficient” and “not valid” is more or less philosophical imo. However, I have learned at OSW that 401 is the more established and thus preferred pattern for challenges (and the one listed in RFC 9110/STD 97: HTTP Semantics). You probably should change to 401. When it comes to JWTs becoming too big because of the authorization details, Introspection is the way to go as you correctly point out. However, I think that this phrase is misleading: "If the size exceeds this threshold, JWT access tokens SHALL NOT include the authorization_details claim; instead, approved authorization details will be accessed via token introspection." I read it like JWT access tokens should be introspected which is not a common pattern. I suggest you rephrase your guidance. Maybe require the authorization server to return opaque tokens instead? Best regards, Judith --- P:S: Some nits/typos:: Abstract: In second paragraph, line #54, “tp” should be “to”: […] allowing clients [tp -> to] dynamically discover metadata […] Introduction List: Each bullet point should complement the phrase “this document defines”. Remove “adds” from the second bullet point, and add “a” at the beginning the last (A recommended handling of). You could also move the recommended handling of large authorization details objects to a separate paragraph. Simplify: “The optional providing of actionable authorization details objects by resource servers enables:” (line 73) Suggested update: Providing actionable authorization details objects in the error response from the resource server enables: Rational: The subject of the sentence, “the optional providing of actionable authorization details objects by resource servers”, makes the sentence hard to read imo. “providing actionable authorization details objects by resource servers” describes an act done by the resource servers (passive voice). Often, the meaning of a sentence is more clear with an active voice. Also the fact that the provision is optional, is not relevant for its benefits. On Thu, Jun 4, 2026 at 12:18 PM Judith Kahrer <judith.kahrer@curity.io<mailto:judith.kahrer@curity.io>> wrote: Hi Yaron! I'll have a look and get back to you with some thoughts. From what you write in your mail and from what I have heard, it sounds like an interesting draft indeed! I look forward to studying it in more detail. Best regards, Judith On Wed, Jun 3, 2026, 22:37 Yaron ZEHAVI <yaron.zehavi=40rbinternational.com@dmarc.ietf.org<mailto:40rbinternational.com@dmarc.ietf.org>> wrote: Dear OAuth Working Group, I would like to request your review and feedback for this draft: https://datatracker.ietf.org/doc/draft-zehavi-oauth-rar-metadata/ The document addresses a practical interoperability challenge around Rich Authorization Requests (RAR): discovery of metadata for authorization details types, allowing clients dynamic discovery rather than relying on out-of-band agreements. It also standardizes error signaling in case insufficient RAR was provided and offers structured ways of remediation. The draft was presented at IETF 125 and OAuth Security Workshop (OSW) 2026, where it generated valuable discussion and received positive feedback, which has been incorporated into the latest revision of the draft. Importantly, the draft is already seeing interest and adoption across real-world deployments, including: * Norway's HelseID healthcare identity platform * Raiffeisen Bank Romania * The Model Context Protocol (MCP) Fine-Grained Authorization Working Group (see SEP-2643<https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2643>) These deployments and positive feedback demonstrate the need for a standardized mechanism for RAR capability discovery and metadata publication. Given the willingness to adopt the proposal and positive feedback from the community, we’d like to ask the Working Group to consider its adoption. We would greatly appreciate additional review, feedback, and discussion from OAuth WG participants. Thank you for your consideration. Best regards, Yaron Zehavi This message and any attachment ("the Message") are confidential. If you have received the Message in error, please notify the sender immediately and delete the Message from your system, any use of the Message is forbidden. Correspondence via e-mail is primarily for information purposes. RBI neither makes nor accepts legally binding statements via e-mail unless explicitly agreed otherwise. Information pursuant to § 14 Austrian Companies Code: Raiffeisen Bank International AG; Registered Office: Am Stadtpark 9, 1030 Vienna, Austria; Company Register Number: FN 122119m at the Commercial Court of Vienna (Handelsgericht Wien). Classification: GENERAL _______________________________________________ OAuth mailing list -- oauth@ietf.org<mailto:oauth@ietf.org> To unsubscribe send an email to oauth-leave@ietf.org<mailto:oauth-leave@ietf.org> This message and any attachment ("the Message") are confidential. If you have received the Message in error, please notify the sender immediately and delete the Message from your system, any use of the Message is forbidden. Correspondence via e-mail is primarily for information purposes. RBI neither makes nor accepts legally binding statements via e-mail unless explicitly agreed otherwise. Information pursuant to § 14 Austrian Companies Code: Raiffeisen Bank International AG; Registered Office: Am Stadtpark 9, 1030 Vienna, Austria; Company Register Number: FN 122119m at the Commercial Court of Vienna (Handelsgericht Wien).
- [OAUTH-WG] Request for review of draft-zehavi-oau… Yaron ZEHAVI
- [OAUTH-WG] Re: Request for review of draft-zehavi… Judith Kahrer
- [OAUTH-WG] Re: Request for review of draft-zehavi… Judith Kahrer
- [OAUTH-WG] Re: Request for review of draft-zehavi… Yaron ZEHAVI
- [OAUTH-WG] Re: Request for review of draft-zehavi… Rune Andreas Grimstad
- [OAUTH-WG] Re: Request for review of draft-zehavi… Michael Sweet