[OAUTH-WG] Re: Clarification on Nested act Claim Semantics in RFC 8693 Token Exchange

"Lombardo, Jeff" <jeffsec@amazon.com> Fri, 16 January 2026 13:51 UTC

Return-Path: <prvs=4696f0538=jeffsec@amazon.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 53138A89A008 for <oauth@mail2.ietf.org>; Fri, 16 Jan 2026 05:51:34 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=amazon.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 4kqaU7jxCYS4 for <oauth@mail2.ietf.org>; Fri, 16 Jan 2026 05:51:33 -0800 (PST)
Received: from pdx-out-012.esa.us-west-2.outbound.mail-perimeter.amazon.com (pdx-out-012.esa.us-west-2.outbound.mail-perimeter.amazon.com [35.162.73.231]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 35F34A89A001 for <oauth@ietf.org>; Fri, 16 Jan 2026 05:51:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazoncorp2; t=1768571493; x=1800107493; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=BrsJBWB6KNynpD9lSKWQexhqik8q4oXvqJKzjbhj9lE=; b=nGtXmiD0PI6Q390cxsac43Xf00Be8VhVNV0Yrontshnd3oVRf0k1mysR 7xLA+PxAx3tImST5CrEBch3aEkBSXPaCir+rI5d31DBNPyo/lGGDoBRu0 jDpHkBy7AfvjrIlnl4Mhdk0vlDoCvyxziDmGg6Bo5esLlD23V6hNaviO7 BIzF4X3okZwA4MgPsAVaswpWQMXzVxbFzou6037lK9+/6LSS/HtNv+7O6 LoHIU7Qm0OI9L6stnT4UdCvz8cTyHnJ6GdSfKjV8n1z94ZxuMJTkBWWNC lRWQ806WXV4aWhukHdZzFjZVXsd08csJn8euk0uBykjOUG2G3YrCc9i1P g==;
X-CSE-ConnectionGUID: AIyHJrhoQyy5kuH1AMkrZg==
X-CSE-MsgGUID: P3SQOZ2bS/iEJpVjhMzpGg==
X-IronPort-AV: E=Sophos;i="6.21,231,1763424000"; d="scan'208,217";a="10796298"
Thread-Topic: [OAUTH-WG] Clarification on Nested act Claim Semantics in RFC 8693 Token Exchange
Received: from ip-10-5-0-115.us-west-2.compute.internal (HELO smtpout.naws.us-west-2.prod.farcaster.email.amazon.dev) ([10.5.0.115]) by internal-pdx-out-012.esa.us-west-2.outbound.mail-perimeter.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jan 2026 13:51:26 +0000
Received: from EX19MTAUWC002.ant.amazon.com [205.251.233.51:30860] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.49.44:2525] with esmtp (Farcaster) id d0d8528d-cb35-4f79-ade2-b8ec0a2fc508; Fri, 16 Jan 2026 13:51:25 +0000 (UTC)
X-Farcaster-Flow-ID: d0d8528d-cb35-4f79-ade2-b8ec0a2fc508
Received: from EX19EXOUWB001.ant.amazon.com (10.250.64.229) by EX19MTAUWC002.ant.amazon.com (10.250.64.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.35; Fri, 16 Jan 2026 13:51:25 +0000
Received: from EX19EXOUWA001.ant.amazon.com (10.250.64.209) by EX19EXOUWB001.ant.amazon.com (10.250.64.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.35; Fri, 16 Jan 2026 13:51:25 +0000
Received: from CO1PR08CU001.outbound.protection.outlook.com (10.250.64.206) by EX19EXOUWA001.ant.amazon.com (10.250.64.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.35 via Frontend Transport; Fri, 16 Jan 2026 13:51:25 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Lh3PUoo5lmx8yByson+IsLoNqeOROGpgyS2xvcE2DFga1/eSUIuHeNibNNO3kD1F4VDPrO+XeBwFgveJPicqJ/w3At6cHD/1Q5w39KeisM97dyX8mrxr575gtvEEHvNjDNE4thtyABdPZEifl4cMcvjWRKmw5XcksYTZFTVgTQll9hXQYG1IuB248nCL7vlpSfLpQ0NjGTbPlmBkpbRYaUE9l+OQMvy1A7Vwa8LiRACVZlBIeZVn9FhY54SwR5nQaAhPtn3vW/6m1H2mnKNFH66UvvgeXKcRSzCTAZNLEN0lqy80JiDleFDu1odWxENMBQHuCWxrFSXE6t7LmNxLsA==
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=BrsJBWB6KNynpD9lSKWQexhqik8q4oXvqJKzjbhj9lE=; b=RNximSya7NFfQymcvWE6HzuoB9VQcCfZmpaufniprgD+FPxqFNSu0oTdP0RRuZIygUlu4YC6etrNKdF5/amXXzxBZnCcjI39Y1cfnFf3shDQ+aV3LgMMwpHr3ssvJoT00orwcGDlgCWwz8ZrpbeCAvOehdC8Tj7WWnc+rqEzzbhwNRo4QH0KD9aXgusnougirbP06JNHpEDJeV0rvzwG3wdCSx7CANth2rgU6RS+kdhtoAnjNFfAWOqoW0ZVUOmBXqZW4O2nUr9i/sq2XDDHHpJbxxJa6S2/TUkvueH98ags5PVNdD91owVymKHkXGekn5+jqf3PKQ0x20bStbU/OA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amazon.com; dmarc=pass action=none header.from=amazon.com; dkim=pass header.d=amazon.com; arc=none
Received: from PH0PR18MB4685.namprd18.prod.outlook.com (2603:10b6:510:c8::22) by CO6PR18MB4018.namprd18.prod.outlook.com (2603:10b6:5:341::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.5; Fri, 16 Jan 2026 13:51:22 +0000
Received: from PH0PR18MB4685.namprd18.prod.outlook.com ([fe80::1fe4:7c1b:4a8f:34eb]) by PH0PR18MB4685.namprd18.prod.outlook.com ([fe80::1fe4:7c1b:4a8f:34eb%2]) with mapi id 15.20.9542.001; Fri, 16 Jan 2026 13:51:22 +0000
From: "Lombardo, Jeff" <jeffsec@amazon.com>
To: "Thilakasiri H.A.B.D" <habdthilakasiri2002@gmail.com>, "oauth@ietf.org" <oauth@ietf.org>
Thread-Index: AQHchpmnXsvUO4nQokaIv99yeNdqjbVUy2Jw
Date: Fri, 16 Jan 2026 13:51:22 +0000
Message-ID: <PH0PR18MB4685AD13C4F197BC5493116DD98DA@PH0PR18MB4685.namprd18.prod.outlook.com>
References: <CAPZLFzzGOjbbCaV7_c+wss1qLeEEDgHa0+4d_VH4JJ8WeOujmQ@mail.gmail.com>
In-Reply-To: <CAPZLFzzGOjbbCaV7_c+wss1qLeEEDgHa0+4d_VH4JJ8WeOujmQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amazon.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR18MB4685:EE_|CO6PR18MB4018:EE_
x-ms-office365-filtering-correlation-id: 336a3e43-7646-4005-7b53-08de55065586
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|13003099007|8096899003|7142099003|38070700021;
x-microsoft-antispam-message-info: iHajpj7XBIFVKMwzE3O4h+oDi1cJEcFvfmY8yctz44WU7CWR6bYe4lKVl8Kf6YsGmr+OueRnxyIBaMjPJ/qHFYtTcHWTTl/QB1WAqDKvLrjYyMrgvzlt9j2LlyiUspZMHpRD2hHMHdEB9JjKxJpFZyJZYffIdICqUoOXvkURDnIP3BeeV5JgCEnplZ2qW4N4p+xmDwRoJJmmwXd+5zWnEKv+RfPQHVAud4J+XPvwWsp5WrcXdAOjQx3oma+pLneBB3nctFqgrUhJwIJnb6Dw5Z2lTlRf1FvmCb9c/O5XhAltK/5lKmgP0nbT9y/hsDLJDBrYNW43Qa8Yi3HeBl86sd2EKvMcS5GThW3/kdHfhYC/KioT10QnHyIs41rBnoNflz3gX/Qn79zUdubZXfJQBqFKdMXnQKvQnpm3pPpHmomuvIraakEJBGCLpqzLLqhAhNZMgwunW1s+HEcmfm+boNS/g/n5iZ89E9p53HKu85HT9HqdCjyCS41jvKnscUxpg80JHfZDCSVIXVkJ92g4j/LLkcep7LxXJxYzoy14T4cmUktk8yUCZD5uBWlFW8Uc/PZwG0ZsGdCkLqCiZ8+n/udOnay3I9CUkuNZ/DaZtZd+1+GPsA6We4neL6VpXHA5m3nx+upBPCikS/Ye46zNIp85wl+hfHtmU4s7t3cbiLsLnPFSDjtdTkrsQqBYqJnCe4T8vfkHVKqGEPzK11X7T1MYyz8/gUORRFf/S3ajHRe8+BZa/fwJ2Iq0i/W9Uba/4PGihot+fUdY30FQ1hxNN0o+1ypSpqWCj28DBMiYvh7JIIi3v38g2A9jR7HyFKgb5j8yaMsWlsyEiInkRRjTE5Kda4J5qXf8wSfe7NjVmZtvBOrvJKmPNM5mTit5Zr3TLpOdp013af6d3PQ7rDSXrCxgfPrQWkwck44iDN9rZt6Llr5t7mzzJgMfa2weINMC1KDqZv+J/1m8Fi40mUWZ+0nxFVxLD9YRSeCe6NDxQeNpMgapTMQNwIFv6rMGPo8ClWsRZZLkOvzIU9QZesZyor/G6HuqgGEa9TCs7jQQsiuMqv9/Rn6NW55NNsXrMfJYmRzvU+88PP+rEMcaa5sAiKy5Kkr9uEIRXT1b1ROj9J3ELKmtW9x7GLvzhYPVJvDVQNwYqjFM+3YPMVTbF/kGVFiVbOgvt6TrS7X7xPiO64UTE+OG+t8tUMD+E1edaJ+MmIs3cTWWekJQo0XhWA6cOTw015JKxRYHCfD09VfdVArZwrCX+WUbo41OO2ly1zI6Vz6JWcBnOkCDNYaWK03iDHH4fbhFEEDPP0GHb1M+ak4/W6dke7NykKJz8BB8p1SvpH9wc/543xJbKIXddLj/48taMT+G/Di23Z03SKZLlaaR0rIhWl4zqbnEye8SSQytPvPoHBrN5iREuriHvsGIdO60Z1Bj1v93w4jMN0vhuvfwQRvQpEuCNAADV+WRi8Wq7qSTl+SMHmNEJ7wg8feW3/fmxGqwCQagNbBmfJDWh0vtaCrBNvVao2kY+muJpFd83TfdfBYPZFrrh+hNi2UOyCWEFFvjtlckjBDOh50yUdMg931EPhvcmi+NA9cZ6wdm
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR18MB4685.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(13003099007)(8096899003)(7142099003)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +52Wu2WCXdE8OFxeVI8/F0HN/owKsOZR3NMktV1bemqeHm1hA/oqp9VGLwYGbPaQdvLfmA6TxjsY44rixDvTmPKHsNoYcqr0ei5jx7AiiDo+YdRCKRUtbfdTVSvzr4Q1toK3LvBcCw+9QNtXBAKlNGGxxGCb/PhRyR328lstS4fvPdWiZ+0iZIeHblCVEdm4jPrlvuRDxbQ5entPA/84S2sjLIq00LOsWiMB+EVnBFIBPyZm0GUbWkkh51d5RP1ZYmkJ1F2I7Ok4dwnaBqstjPG5jmNBZEj5FqbyMlXVjZ1/qCbMOFfj7Ri3QAchoFzKbbADTChVbj+Gp+1gRk+jkY2bRNTSzWqQ0IFQqkPtu9FHf97nU9Q25frZzfuMeOvVItgBrbpq7isJSOHHzeHFdBbSM6xj8ww7555kytT2YCYo591MO4a+Xon8Vl1cxS01+tVLIaekXqv2dwV8fxgsRSE9vAAyLO8zWRisYyGEfdljzQG0Rci1EocflFMhx9P9mXN//XuGNB5l2f9qS2yl/iLRII+1WWgDyo6CMq6Bi2Vnrk/bQEvLvtGHbTDjR/MBzBx0d/DQ/kZEHxtCDqE6WOAZfspuHeZQXKSkF8th9utQH4JDyNfTbOm7J2WUVz9tNwkWN8tGRk//WAjHsSZ9ybhZy2Oea+gLRrdLQ/0cPEBilbmEMtDKOX8sHEsQeDhaIkFg3o/k83MFnas5kjDZod9gXrdxiTmfqzW6ahAxdP4gtXCuWU7I1sEQgNl+OhdnC21csTz91a1qcoFK1pZ7boFDzFQXwgTz+sfWm8ZdX/VKCHCfvRCoLId7G6TAoAHIbh98WRx4KfpAwkguoLN/IHnD+xW6jdhgJqtz3hHUJeREGXCJpvz4tleU/lmqefOhPQ8KBMnAXlUwxaoI/5nGCXsQWXyRaJj28EbQYxbEyDilMHtJIkw87WME1DEe5O1fyQE9aG2XxKob1uXwOw+pkiymdXZ/Jsaf/SHiJ3HJgt+ZhPxR9o0UV/KnBoMhPLlTwpficSROONV96eruXc25pRlfLAXQ8s8UcEghgfgxcW1YDC4uQd+DTq1oGQ3keM1iW4zYsEgNxSD7j4iMcjOElCSJzcsofPyfl7lsNAXncetRwdAvUoyXarefNO5M11LAla7qKAXy270WCPc7/xiWXqvT1SXSfv54t9lfdJZvFJJ7lHkTipHdkQ8q/VHlslw2FqMheW+dOZQCVF/MkM86kMJRd7eEpR3r/QDU0YxZcfDNE4xqT4n4Gzb6AwPNVJbDW3c1x+0NUb71J5SO/WijFPInP0pJDPHlxJ7P8q+GXr56HdTtFIqNiFJ5D8/sbEfqQuzYhODI2NsxUhyAPkXkN8hwYBDTFd/NnVYqvRrSmS8TOut3WHYdbbpjVuXxuH9d6lgo5Vi9eFOesrvEK/pCnL9w1VohGuwlz0qnHGEPcJoxSjLTEADk48CGlRdq+eBWEXcjAOagU2Lmu6AfWULN0WYAgO4yEBozGy7vRrOH9MNG3UY9npmDgpI7I2WSE4S7P7FedRpcuXTFivxSEX2Dh/9nrPByhkKMIxchC1jS46ye6SSVaZv2PlMVWunTlDddNDY3odvJRaFnSeHfmF2BY1HFZQCT0wSMxjyow+OMHslMxtU3v/OZz0r/SALAb6fzHkm/vaswACez9nDZnMtM/zKEWQgIUCCqPE6XyeSELpnTdLxIk8OkCP0KFK/zjwlk
Content-Type: multipart/alternative; boundary="_000_PH0PR18MB4685AD13C4F197BC5493116DD98DAPH0PR18MB4685namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4685.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 336a3e43-7646-4005-7b53-08de55065586
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2026 13:51:22.5952 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5280104a-472d-4538-9ccf-1e1d0efe8b1b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Egq6KYTwbXq/SEMZl/LhID/+973sxynyV49s282rsf/X4nzF/d4fovZbwsuwLycgq8SC0V8NhZg2KUuWaGkH6w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4018
X-OriginatorOrg: amazon.com
Message-ID-Hash: C3ANWUTFMTJJ4PRELW6FB4YTNG7Q5UGR
X-Message-ID-Hash: C3ANWUTFMTJJ4PRELW6FB4YTNG7Q5UGR
X-MailFrom: prvs=4696f0538=jeffsec@amazon.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: Clarification on Nested act Claim Semantics in RFC 8693 Token Exchange
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/293bSEaeYvjqqzR5B8l8PPRn-JU>
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>

Hi,

My Canadian 0.02$

From all the past and current discussions I had on the actor claim from RFC 8693 / Token Exchange, all the examples are not normative even if not explicitly stated as such. Therefore, the structure of the actor claim needs to be profiled to suit your needs, a lot of discussion on Agentic AI are in fact requiring this thinking to happen.

Why do I think the examples are not normative?

Section 4.1 states that:

  *   The act (actor) claim provides a means within a JWT to express that delegation has occurred and identify the acting party to whom authority has been delegated.
     *   A means is not a definite, normalized, nor rigid structure
  *   The claims that make up the act claim identify and possibly provide additional information about the actor. For example, the combination of the two claims iss and sub might be necessary to uniquely identify an actor.
     *   Those two sentences express that additional information can exist and that `iss` might be another good one on top of sub. `iss` is not present in any of the examples.
  *   A chain of delegation can be expressed by nesting one act claim within another.
     *   This is not a MUST as per RFC keywords. Therefore, this is not normative. Therefore, it is up to you to decide (maybe profile) what you want.

What could be another valid example in your case?


Original Access Token (subject token received from initial token exchange):

{

  "sub": "37371c22-dc65-47e8-8714-a8d4b54d9fda",

  "client_id": "client-A",

  "act": {

    "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80"

  }

}


After Subsequent Token Exchange (the same actor exchanges the token again):

{

  "sub": "37371c22-dc65-47e8-8714-a8d4b54d9fda",

  "client_id": "client-B",

  "act": {

    "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80",

    "act": {

      "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80",

      "client_id": "client-A"

    }

  }

}

Here adding client_id in the nested actor structure provides an information on the path of the nested delegation and the fact that an actor is a sub through a client.

What to do from here?

As you seek interoperability with other systems / trust domains, submitting a formal profile for Token Exchange would be the way to go. Now, as this actor claim represents a traceability log I am not sure a complete generic convergence can be met on this. I foresee profiling for use cases and domains, but generally saying things like “don’t duplicate the act structure if unchanged” or other guidance of this type sounds like too much overstepping on implementer’s threat modelling and design for mitigations.

Jeff


Jean-François “Jeff” Lombardo | Amazon Web Services

Architecte Principal de Solutions, Spécialiste de Sécurité
Principal Solution Architect, Security Specialist
Montréal, Canada

Commentaires à propos de notre échange? Exprimez-vous ici<https://urldefense.com/v3/__https:/feedback.aws.amazon.com/?ea=jeffsec&fn=Jean*20Francois&ln=Lombardo__;JQ!!Pe07N362zA!0k9CkAV8Djpw_8EfIAKrbhP3TQrJr0oMnznlUgBJ3V3NoEk6hihx7dNHnQuejn6SSH2CP8Iow3G-tTzppHeg$>.

Thoughts on our interaction? Provide feedback here<https://urldefense.com/v3/__https:/feedback.aws.amazon.com/?ea=jeffsec&fn=Jean*20Francois&ln=Lombardo__;JQ!!Pe07N362zA!0k9CkAV8Djpw_8EfIAKrbhP3TQrJr0oMnznlUgBJ3V3NoEk6hihx7dNHnQuejn6SSH2CP8Iow3G-tTzppHeg$>.

From: Thilakasiri H.A.B.D <habdthilakasiri2002@gmail.com>
Sent: January 15, 2026 10:37 PM
To: oauth@ietf.org
Subject: [EXT] [OAUTH-WG] Clarification on Nested act Claim Semantics in RFC 8693 Token Exchange


CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.


AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur externe. Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe si vous ne pouvez pas confirmer l’identité de l’expéditeur et si vous n’êtes pas certain que le contenu ne présente aucun risque.


Hi all,


I am writing to seek clarification regarding the semantics and expected behavior of the act (actor) claim in OAuth 2.0 Token Exchange as defined in RFC 8693, particularly in relation to nested delegation chains.


I am implementing OAuth 2.0 Token Exchange (RFC 8693) and have observed that the act claim becomes nested when the same actor performs multiple sequential token exchanges. In our scenario, an actor receives an exchanged token and then the same actor exchanges that same token again (for example, to change the audience or downscope for a downstream service). This results in the same actor identifier appearing multiple times within the nested act claim structure.


Observed Behavior


Original Access Token (subject token received from initial token exchange):

{

  "sub": "37371c22-dc65-47e8-8714-a8d4b54d9fda",

  "client_id": "client-A",

  "act": {

    "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80"

  }

}


After Subsequent Token Exchange (the same actor exchanges the token again):

{

  "sub": "37371c22-dc65-47e8-8714-a8d4b54d9fda",

  "client_id": "client-B",

  "act": {

    "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80",

    "act": {

      "sub": "6982ffbf-1ab2-460d-a49f-58a62b03fd80"

    }

  }

}


This results in the same actor identifier appearing multiple times in the nested act claim, because each token exchange adds a new layer to the act structure, even though it's the same actor performing the exchanges.


Section 4.1 of RFC 8693 states that "a chain of delegation can be expressed by nesting one act claim within another," but does not explicitly address:

(1) repeated actors in the delegation chain

(2) whether duplicate actors should be preserved or consolidated. Is the intent that authorization servers always preserve the full delegation history, even if redundant and the same actor appears multiple times?


I would like to ensure that my implementation is fully compliant with RFC 8693, interoperable with other OAuth implementations, and aligned with security best practices. Any clarification, guidance, or references to existing implementation notes or discussions would be greatly appreciated. If this area is considered underspecified and could benefit from further clarification in future revisions, I would be happy to contribute to that discussion.


Thank you for your time and for your continued work on OAuth standards.


Kind regards,

Binula

habdthilakasiri2002@gmail.com<mailto:habdthilakasiri2002@gmail.com>