[OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00
"Lombardo, Jeff" <jeffsec@amazon.com> Fri, 25 July 2025 08:22 UTC
Return-Path: <prvs=294b1d620=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 CBF394ADE75B; Fri, 25 Jul 2025 01:22:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.395
X-Spam-Level:
X-Spam-Status: No, score=-4.395 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_MED=-2.3, 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 header.b="HLmC/plr"; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=amazon.onmicrosoft.com header.b="Dg/xzqN+"
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 18AUWWrifGHf; Fri, 25 Jul 2025 01:22:56 -0700 (PDT)
Received: from smtp-fw-52005.amazon.com (smtp-fw-52005.amazon.com [52.119.213.156]) (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 E70264ADE6B0; Fri, 25 Jul 2025 01:22:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazoncorp2; t=1753431767; x=1784967767; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=Mqr9nyAHYPa7bDz9cqFI5gydbhLdtFFTkcy4qNSnv1M=; b=HLmC/plrES0OYWlr6uc74ddWLdzG6rEoeN7/2O/LiUjeLW9tt+vF6HMV ucngzFbiWJjXkJLfHOOK1KOsj0IDWpMpvH87Sw+8+n6v7zr71/QUs9+qM WRA2Ai01Y9m3SuiwLnGLqGWPwwurt2xgFX+jrifzYXAFn5zrrJMlLvAee 0xcqds8iChJBwtSjZ7lPsmfOBJOFkNAuA0HrOLRp0ng01Id2YsypKGNRZ RxWyHJaNEvQ/2qg5/LKVQfQUk4uqDya0NoeZTWvTXFTRzoo8xKi0ZAKGW aaKFSkqRuPnU5PWv8MtLsGBdNUpku48v19qPpj7VtXI78T71cTZfw6nwr g==;
X-Amazon-filename: image001.png
X-IronPort-AV: E=Sophos;i="6.16,339,1744070400"; d="png'150?scan'150,208,217,150";a="766263170"
Thread-Topic: [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO smtpout.prod.us-east-1.prod.farcaster.email.amazon.dev) ([10.43.8.6]) by smtp-border-fw-52005.iad7.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2025 08:22:47 +0000
Received: from EX19MTAUEA002.ant.amazon.com [10.0.0.204:6466] by smtpin.naws.us-east-1.prod.farcaster.email.amazon.dev [10.0.7.83:2525] with esmtp (Farcaster) id 47196b61-bd9e-4ed5-960d-d3deaab0c26e; Fri, 25 Jul 2025 08:22:46 +0000 (UTC)
X-Farcaster-Flow-ID: 47196b61-bd9e-4ed5-960d-d3deaab0c26e
Received: from EX19EXOUEC002.ant.amazon.com (10.252.135.179) by EX19MTAUEA002.ant.amazon.com (10.252.134.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1544.14; Fri, 25 Jul 2025 08:22:46 +0000
Received: from EX19EXOUEA002.ant.amazon.com (10.252.134.207) by EX19EXOUEC002.ant.amazon.com (10.252.135.179) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1544.14; Fri, 25 Jul 2025 08:22:45 +0000
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (10.252.135.199) by EX19EXOUEA002.ant.amazon.com (10.252.134.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1544.14 via Frontend Transport; Fri, 25 Jul 2025 08:22:45 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jN7/Lp/ycxbJ4YZstZwMLbS1Qhes0BOOZ3+Yp9q1pgf/OkpF7uSx4vu0gWEAVUTnctEMgAO2dEpxrJ3/VNeDtZDHgDYhLFu37ga1vtTYu50oTB7pQ3B5HwsL7Zlm0cONS9xJ68QsI9ETfzfzpwdwdb7lPzRDQ740IZ0PAOJauy2eX2rMAUxmhDdVxHJW4eJDIoD7k9T1a2T3cICLbQor3IbCPwq+Cp9N99tw9nMCPHSoRNKz35fBJx9chXPxCO/9A1+NnJ8SFZqjklcbyX6ySLIYeP/pwbLFBAgG7F2WmZi0Wkahad0RNp3ySz+sGGR+oWhxIXpzgEgFJlfQFhVvzw==
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=Mqr9nyAHYPa7bDz9cqFI5gydbhLdtFFTkcy4qNSnv1M=; b=QaDqH9a41wXr8HMq1+yB08A2enIL1BaGcaMXat/8B5cjmFKunYNrmMX4i3cZfYH/xNfoH5gnBDi+61ikmeKT5VinYNC6LjS3kKYEf6QKmSdIgkWomrv4PgZdPRULnxmVI9i2rta5X990OyWuzoYGXLHnF5zPTNPV8LTvUkfeQEb1xYBRnywFAFlvBbiYgOtwTZHLCEsQr6JgSFpg3mi45JwqBdNAD33IbzZrrxHpIl0G4GPc0Aa7XkM2Z0by/4P1vtWa3+m1p9un/h471VXUgO2PFYWGOQQZXpgRCk3zSC8waCZrqdOmyYMI3dMLUPAcA3uMB3QuFd0I8VJ7BdIPZg==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.onmicrosoft.com; s=selector2-amazon-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mqr9nyAHYPa7bDz9cqFI5gydbhLdtFFTkcy4qNSnv1M=; b=Dg/xzqN+b+P4XgSJ4O6oC9Xx7ddZ8drUqoIQffluz0nl59S6lElSASZ6rLffcoTrsrWTorSwlHhTrIiZ7cPrEQmdzUXgaEqmMCO5cYAxlntBCoyU/gW7+nathmZICbZAnwTxXVUNYZE/jV0PYuG3yBQmHGYmH9BAaqJYREqZr4k=
Received: from CO1PR18MB4684.namprd18.prod.outlook.com (2603:10b6:303:e7::5) by SJ4PPF600CFDE20.namprd18.prod.outlook.com (2603:10b6:a0f:fc02::f1f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.41; Fri, 25 Jul 2025 08:22:42 +0000
Received: from CO1PR18MB4684.namprd18.prod.outlook.com ([fe80::6892:d56d:e84a:b165]) by CO1PR18MB4684.namprd18.prod.outlook.com ([fe80::6892:d56d:e84a:b165%3]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 08:22:42 +0000
From: "Lombardo, Jeff" <jeffsec@amazon.com>
To: Leonard Rosenthol <lrosenth@adobe.com>, "Dick.Hardt@gmail.com" <dick.hardt@gmail.com>
Thread-Index: AQHb/HiMKt3caAG0gEOXhQQGZksCHrRA/EwAgAFkkoCAAA2pAIAAD/yAgAABl5A=
Date: Fri, 25 Jul 2025 08:22:42 +0000
Message-ID: <CO1PR18MB4684E7F38292AD3119A08BF5D959A@CO1PR18MB4684.namprd18.prod.outlook.com>
References: <CO1PR18MB46844001C4CA2621182321BCD95CA@CO1PR18MB4684.namprd18.prod.outlook.com> <CAEmcCc6694O8Ec9Zz7zbE=WXKY1Q4kdd0=_-=+-T0NALFqh=HA@mail.gmail.com> <CO1PR18MB4684137EDF82D1568633915DD95CA@CO1PR18MB4684.namprd18.prod.outlook.com> <CALZ8nCs=DV8sisHyXXy0aL0PZEE41NE88WnBCv+x1guuEFTTyQ@mail.gmail.com> <DS0PR02MB915003C0A1C3E4141C31AD56CD5EA@DS0PR02MB9150.namprd02.prod.outlook.com> <CAD9ie-sF6q0sSw-M-T6JWgAe7PdSfCrxWvGErkhhv32wSOWvAA@mail.gmail.com> <DS0PR02MB9150CAF39A6C372F415704B2CD59A@DS0PR02MB9150.namprd02.prod.outlook.com> <CO1PR18MB46844F4C048443D1D797AB4ED959A@CO1PR18MB4684.namprd18.prod.outlook.com> <DS0PR02MB915035BB627EA09C1778CE65CD59A@DS0PR02MB9150.namprd02.prod.outlook.com>
In-Reply-To: <DS0PR02MB915035BB627EA09C1778CE65CD59A@DS0PR02MB9150.namprd02.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
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: CO1PR18MB4684:EE_|SJ4PPF600CFDE20:EE_
x-ms-office365-filtering-correlation-id: 090ec9b0-f14f-4dc0-4247-08ddcb546d12
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|4022899009|376014|7053199007|4013099003|4053099003|8096899003|13003099007|38070700018;
x-microsoft-antispam-message-info: pRKH6quq+YcFB6thk/GHwTJDhuWAv8R8/9YEvgZyukhQOS200pG4yI/4Z9Xed9k9PFt0oDZQEqA/VNa3wVOfUNLoplvSapLGOq09n8sJYd0Y6AEFqNGcDFJXBHWK5wsXC+sHvt0PxP7yLL79LlxOsIZZjL4zBljfKx2o5RGuK0dieT30epNvDtQ7/+OBxnuTxJSkqVzsASDhlHVNyfUGwXX8UaE+erKdvJD3Xag/2pRowOumhW4uip5ogS1kKrgLCUG+6buwTqlqbnE1Wgs5j9LTpQznis3ZyIsk15uRHj6k2JC2jGOE/ciI98kGzw5WF0WyIYzR72XJMQWs01UQHVB3JGNS28Ai+Rzb12vGyW/1oZ4G8ZjxNSSxEtkxwWMcceLktWUzaMyIbs4q/U8AjYHy6Cr22Dtl3CkhISbulFsQq4KXIbXWwbZqXYfwkyzRUGDcyslF9eaKdAUPTOrN2SG+YmuQFFOhDDk56KSL0hpAMoRquv5kIBFO+CMFbG0QDKru7i0b28hDNTpboWRzKN9zu7KaZrs1Nzv0IUbdv4s/Ox6T66UmBZZak0NIz2c21OPukq2xT3j00oBjAzjmW21sJgl5ABqx9XovVtGk2H6zIXRODBV0xoifvMJCvJ0RF/xLRrLv4tAtIHVOH3EY+obdPIsK3uLbBwrAiaO+2Prk2XXuMlr/kSU5jDlG48GZqTM4sa7/hdfFQXYw9y54Hu4YSELNELSAEPPljrtSlIvt2bi+yWe5QI//edL0OA2l3DIE+HJH8YfYvS17sFCBmUKbnNzEnVEUbQvU+wHFWE0osmAS+JdZAyK9Of8ByTcZvguChdHiVjuc6udiggbf4Da35p+9/PyI3HQD7lZst0GOG2bctsVVQo5ZjmVZ9ZjPX7NgH5UAJLptdvTIN0YJ4bbbaSl1y/IlbzWR7g4skncmxgR4DzTCEd32VlLDLK2o4FS7VuFq3MzeDfw2+/yXwchuP/5EKkBQMeWtnWtzm4YYCy+L/q7upK5VN6EWDp8NO7R2J/Z1OrRSnqgrLOJ7wz1rtpe8MFixNSErUXQ8XDWgZM8lpD698T8VyfYx4cWQHhc8m7CrfQS++5n3z1lX3OJpgWgE/NXD4+iy6SA8fSQ/rWnbbwKCi+graN9iXKGnjpBxH55Cbi6ByX7OE5kh3bmzgv8kBvMuBdUapAwRhIVPRxXaGQuAjV3uRUUbQaPDh5oGRmPz5GZHg8flyMWorEoqAEY/HpPZhAjc3z9qqym5P8kK92dVJhlaCDVf7ZTiN9lVk3VaQXdxUaFiLeFwzFEcn7iSbKgrTfXmYhFuoEW5Z8OPM40S/IuzaoHfPUIOZceGlJZjNjms3W4SAuegliHmvrFX7VDyoxmIVO4qUjO6aBJ1X0ffPq6TZUqkNa0abc43+DfTMwTf8kjHqnAIQZWvRPCZrIAm+r4erjjQSJQ=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR18MB4684.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(4022899009)(376014)(7053199007)(4013099003)(4053099003)(8096899003)(13003099007)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 77YtOSCwaQp21HODCzTGj0Wiv+jsZxGMymo7YOsQ75E41Qk0Yz+q81lmjdrrcrU4D5NyT9xG0RSgxM9iHbtCZxg75eKbTQfY5TTX9eP7QHVq3ZxAl25ThSba5G1YYOYWIizdSM/h5LY2fTEpuwJ1u5lTBigc9sOoomKfr/YaLViscVdoDEdt6ElYmLhuYLXXRn9mNrbfEjXC8YFbcgJOf2Gn+KAbHjUDiu0YsKu51aeZw5nHa0F+UnzKAgBsnnlxlpXXDPc/AEFe5SGKhJwc3r1FNP2tYrmaP8Ox57vSDzeZJco5fhJEjNGZoYWyJSdXegJZsgznL0er8/iakvFZZWfo9BuZowrhJoOEQDwxT2YKrTIZsn1+KXi2b/MbO9d/NyiT65hpCtFABL6DV9BxKWflcCKBZt4GxPctCQptWO7egtK/SNGg0gKHi5jgPMjLkCrE0N+wBvU+4IKIFvsGzVLkDjMTYmi1bBVqObg+1DoyjbmOP7G7ZD3qTg2MaAj0DQmbYMlquNSDRWGdTX9VxmuFdpU0WlZtEPzFHH/l2P/rsD3tCd+zrI/1fC8kSPXbLqSxdghyCwsk3HuIBQ7/BqesxlaSfRHrxmO6hvIa3KDAuXbtAbGGFdZ2XO6SvhvK0osm8Tn/W/OHFhpWCkKUbzIMKnINvW/A7/S95gvV8DfWBiHO6Eyb/rhT6DWbi6YW1FtHVcY3goPuXE2FePwUD/VdhkXKrf9hdaYLKmhDFOUGZin24ni5nR8XqSh9+LAMZXrut6HzrJj37N/oB48MkQ0dmj+5sAhyI2EqeAt2GUYhazvIPfr9QH0dyodo7vss74wxSVhL88t7CbCwuQOQY7XCudXj1chHwq25OLIotfy7VWGq+O8zrF4EryQS/fvUjPwIe9SluosYSqqQ8cbhB23c2UT5DNhI5DtGK0ygbeekDbVi+D3M3nwVCrYypPAImiy7n5b5EESu4/l3DeJLjVMBWzybQWgwmLTwcToP/bA67IAg6QCeqFaKfZnr5aqarbSBrWtw8+64ST+h6lzptFQC/mINcIAEo0fdICPTgdMdmNvLLw5ambKChUIOR6VQ9FXr0ClNeGlCf2c/nloHnRfvx9gOWYd/BY4pDALfxsNrlgzkM7XM2b2cwlW59Aim0zAm6H7flmsjO1ykAYemvo7YPMmaDYc7akdgx1gT/58fNwN3G7+1wOeOuy2PeK+tv/OalBwpq0MvHY5SiQTC07R0o4zXKyElv2zipWBsfNoUW7Qr9XLLhjZP3xrkcXiVGqTUMrTR5UIFd/9TLFDPtv2jnn9MTbVuVU4vXDdgaiCYC7tf2kxGwecWXUslh8Pt8T1zzOYd1B+oRKFvmZdhUGEQT74oUx/27EIHOfdMEy3hfP3jEVcRfsmnTCWWSXc+qgj3oXMrIGn7DhmkLjBmodvQLcqYkX9bQo+s84TMePT5V5BdLYBuxvs+jV+/3D3/So1cVY5wp8K0pkNsgaBSypbQIn2dFslalSwaxA708BmnvgKMtOCEyjRVamqE73e3ljRlLQGANyL+G5LsZq8sK/L5TZ0hLS0wiXBlBOaY+GIooGE5YeTQgZXOIwEmICVj
Content-Type: multipart/related; boundary="_004_CO1PR18MB4684E7F38292AD3119A08BF5D959ACO1PR18MB4684namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CO1PR18MB4684.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 090ec9b0-f14f-4dc0-4247-08ddcb546d12
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2025 08:22:42.3534 (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: V+FR6RtIGmsPT2fJDhAgZzpNxwj+v5bd/HuwhQmOr3OfwiF3mioEJLKzdE0tK/nTrW12cNNPUXdIh1s7Uhj69g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF600CFDE20
X-OriginatorOrg: amazon.com
Message-ID-Hash: EDW6EFX6PY4CFSAQEK6BQDTLGPJSK6DD
X-Message-ID-Hash: EDW6EFX6PY4CFSAQEK6BQDTLGPJSK6DD
X-MailFrom: prvs=294b1d620=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
CC: Nick Watson <nwatson@google.com>, Patrick White <pat.white@traego.com>, "agent2agent@ietf.org" <agent2agent@ietf.org>, "oauth@ietf.org" <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/v6ELV2Cc2zg1PquMeXzCdOjiP0s>
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>
The main difference is passing PII (Which is not authenticator but identifiers as per name) as credential which are sensitive static information that either 1/ cannot be changed (name, SSN, etc.) or 2/ will generate a lot of impacts if to be changed versus passing a temporary credential (Authorization Code) valid only for the agent to obtain the real access token. Access Token which by default is opaque unless JWT profiled, and even there, privacy preserving options like SD-JWT exist. 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 ( +1 514 778 5565 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: Leonard Rosenthol <lrosenth@adobe.com> Sent: July 25, 2025 6:12 PM To: Lombardo, Jeff <jeffsec@amazon.com>; Dick.Hardt@gmail.com Cc: Nick Watson <nwatson@google.com>; Patrick White <pat.white@traego.com>; agent2agent@ietf.org; oauth@ietf.org; Lombardo, Jeff <jeffsec@amazon.com> Subject: RE: [EXT] [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00 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. > The fact that authentication needs to be performed to the AS directly with the minimal number of intermediary is another important notion which is not respected here. > Why do you see that as a consideration? Thinking about the situation where a given agent can choose to delegate some/all of its work to one or more other agents, I would think that any authentication/authorization information (regardless of technology/format) would continue to be passed along the flow. We have to remember that unlike today’s world of “predefined routes” – in this “agentic world”, we (humans, sysops, devs, etc.) don’t have control over the way in which data will flow…. Leonard From: Lombardo, Jeff <jeffsec@amazon.com<mailto:jeffsec@amazon.com>> Date: Friday, July 25, 2025 at 8:18 AM To: Leonard Rosenthol <lrosenth@adobe.com<mailto:lrosenth@adobe.com>>, Dick.Hardt@gmail.com<mailto:Dick.Hardt@gmail.com> <dick.hardt@gmail.com<mailto:dick.hardt@gmail.com>> Cc: Nick Watson <nwatson@google.com<mailto:nwatson@google.com>>, Patrick White <pat.white@traego.com<mailto:pat.white@traego.com>>, agent2agent@ietf.org<mailto:agent2agent@ietf.org> <agent2agent@ietf.org<mailto:agent2agent@ietf.org>>, oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org<mailto:oauth@ietf.org>>, Lombardo, Jeff <jeffsec@amazon.com<mailto:jeffsec@amazon.com>> Subject: RE: [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00 EXTERNAL: Use caution when clicking on links or opening attachments. The draft, unfortunately, revolves around the fact that this data payload passed to the agent for the AS is different pieces of PII (a static, non secret cause leaked so often, set of identifiers). That is what does not smell good. The fact that authentication needs to be performed to the AS directly with the minimal number of intermediary is another important notion which is not respected here. Jean-François “Jeff” Lombardo | Amazon Web Services From: Leonard Rosenthol <lrosenth@adobe.com<mailto:lrosenth@adobe.com>> Sent: July 25, 2025 8:25 AM To: Dick.Hardt@gmail.com<mailto:Dick.Hardt@gmail.com> Cc: Nick Watson <nwatson@google.com<mailto:nwatson@google.com>>; Lombardo, Jeff <jeffsec@amazon.com<mailto:jeffsec@amazon.com>>; Patrick White <pat.white@traego.com<mailto:pat.white@traego.com>>; agent2agent@ietf.org<mailto:agent2agent@ietf.org>; oauth@ietf.org<mailto:oauth@ietf.org> Subject: RE: [EXT] [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00 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. You’ve have to forgive me, Dick (and others), but I am coming to this discussion not as an OAuth person – so I had to look up all the acronyms that are freely flowing. But I think I am caught up – at least for now 😉. > Having an agent obtain information about the user to authenticate to the AS smells like a bad idea > I would actually state it more as the “user provides information to the agent”. For example, if the agent’s protocol declaration defines that it requires some form of information from a user – be it auth token, VC, etc. – how is that any different from how REST APIs work today, where API declarations frequently (almost always!) include such info?? That information passes across the protocol (e.g., HTTP today), is picked up by some system on the other side, checked for authorization and/or entitlement, and if valid “allowed to pass on” to the actual process. I see agents working the same way. Leonard From: Dick Hardt <dick.hardt@gmail.com<mailto:dick.hardt@gmail.com>> Date: Thursday, July 24, 2025 at 10:10 AM To: Leonard Rosenthol <lrosenth@adobe.com<mailto:lrosenth@adobe.com>> Cc: Nick Watson <nwatson@google.com<mailto:nwatson@google.com>>, Lombardo, Jeff <jeffsec@amazon.com<mailto:jeffsec@amazon.com>>, Patrick White <pat.white@traego.com<mailto:pat.white@traego.com>>, agent2agent@ietf.org<mailto:agent2agent@ietf.org> <agent2agent@ietf.org<mailto:agent2agent@ietf.org>>, oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org<mailto:oauth@ietf.org>> Subject: Re: [OAUTH-WG] Re: [agent2agent] Re: Re: Review of draft-rosenberg-oauth-aauth-00 EXTERNAL: Use caution when clicking on links or opening attachments. Having an agent obtain information about the user to authenticate to the AS smells like a bad idea and a conflation of concerns, breaking the security principle of separation of concerns. How an OAuth flow happens where the user is authenticating to the AS over non web communication channels such as IVR does sounds like work for OAuth, not unlike the the Device Authorization Grant (RFC 86280 https://datatracker.ietf.org/doc/html/rfc8628 /Dick On Thu, Jul 24, 2025 at 10:55 AM Leonard Rosenthol <lrosenth=40adobe.com@dmarc.ietf.org<mailto:40adobe.com@dmarc.ietf.org>> wrote: Agreed that PII is not a good thing to pass around – however, that doesn’t necessarily preclude passing around “human and organizational identity” in a format that can be used to determine authentication and/or authorization. This is important in uses cases where the “endpoint” (tool, agent, service, etc.) is basing that decision on the human/org and not on the bot itself. Leonard From: Nick Watson <nwatson=40google.com@dmarc.ietf.org<mailto:40google.com@dmarc.ietf.org>> Date: Thursday, July 24, 2025 at 1:49 PM To: Lombardo, Jeff <jeffsec=40amazon.com@dmarc.ietf.org<mailto:40amazon.com@dmarc.ietf.org>> Cc: Patrick White <pat.white@traego.com<mailto:pat.white@traego.com>>, agent2agent@ietf.org<mailto:agent2agent@ietf.org> <agent2agent@ietf.org<mailto:agent2agent@ietf.org>>, oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org<mailto:oauth@ietf.org>> Subject: [agent2agent] Re: [OAUTH-WG] Re: Review of draft-rosenberg-oauth-aauth-00 EXTERNAL: Use caution when clicking on links or opening attachments. RFC 9728 already provides a lot of natural language descriptions of resource APIs - what would scope descriptions add over that? I agree with Jeff that CIBA + RFC 9728 seems like it would address this, and we should avoid agents' passing PII around as an authn mechanism. On Tue, Jul 22, 2025 at 7:52 PM Lombardo, Jeff <jeffsec=40amazon.com@dmarc.ietf.org<mailto:40amazon.com@dmarc.ietf.org>> wrote: The scopes to be defined that still can be an AI agent role based on the task at stake. There is no issue with that cause the scopes have to be provided on the Authorization request to the AS. My problem is the authentication flow going through the Agent and being based on PII. I would prefer an Out-of-Band Authentication if possible, and if not at least a dynamic authentication. In this case, event a battlecard authentication would be better than a PII “authentication”, like the AS asking through the Agent give A-9, D-16, and E-4 for the user to retrieve the corresponding answer from its secret sheet. The flow for OOB [which is exactly CIBA] would like in a picture: [cid:image001.png@01DBFD91.19CEA560] Here is a Mermaid link to the live Editor: https://mermaid.live/edit#pako:eNqlVu9v2jAQ_VdO_rJOY1XapYVEVaeO7kO_TAj2Q5qQKpMcwapjZ45Txqr-7zs7YYUQYNP6qYnv3r17fnfkiSU6RRazEn9UqBK8FTwzPJ8qoL8RN1YkouDKwo0UCe55_aqEm8ouUNFrboVWcIuPneGTqii0obQ7uMkovo6Y6Z8eQBvxq86foHlEU5-2MYZSUCaMMROlNXX8R5UWWqzxdkhuYR-O_awfsB1DT7utjLHUlUlwi6uX4-rq7dvr64PKxHUkiBKM7wMNpkDHFAupD4G5Nv6RF4VssusibRHreodkievEFuWGZ6c4cTvYUS2MtphYYjpbHbiwTxQF2uW0mcY7bxxswgs-k5Qyhw0Vidqb3fyr0efJJ1BVPkMjVHZ9vKJInfpzQYe5yBYWZk5hIx6pjbnROeRoecotr5-c4gmXsgdSPCCsdOUfKao-501xuIMHpZfdN-K4-yZi-IYy0ZRsNZCcdMVSKFdBEcCCP_oKZoPk-6MS3AHPN8fxUPEFt02tVHtDuX6sTvnqb-osnc-JuEGFS8hXZAAsEyMKf-V0XUKVFfVz_BJuveBQJrrAshbSuI1T2uO5Q4OcTjmMRbJo2W68CdIpxB53N6Dbxw0lWAq7gMTP071Ie0BgSBNFhqkbIG_oTKj7BUHBiZfwdSNnZ7lufW8SZyCJaYa5m4QTTsn3xIFqNnBS6wK-kDMk8E6mbnq0Kikd05d91iXE9l6LYaTJ1NsvvUHmUi8JMy8kvmwcXC_A_f0dWXcTggClncebEy9ySrMnZAknXtjei-ivN-y5D3XD6COJvMTNMGz5-9g63sgk2d3Ir_6NQmPF9X3QcnKj4_vywv5p7d-IDWs4h-XW0HqC9gAe5LlnFL5yKdLdYTg6Wv_lqO247gEZo62MakIneIBK67eKuKCh0rQmR3cwdLp5t203-AG5oYXj4VmP5WhyLlL6FnpyhaaMZMxxymL6N8U5r6Sdsql6plCaRT1ZqYTF1lTYY0ZX2YLFcy5LeqoKp2bzIfXnLX0zfNc6X6dkxpVq0mk20Ax1pSyLw7NB4KNZ_MR-svjsXXgaBYP-xXkYnoXB5flFj61YPIhOg4soiPrnURC8i4LL5x775fGD00E_jKKoH52F4eDysh8-_wa4dWW_ Here is the Mermaid for those who could not see the picture nor use the link: sequenceDiagram Participant Alice Participant Alice's Authentication Device Participant Support AI Agent box Authorization Server Participant Client Registration Endpoint Participant Authorization Endpoint Participant Token Endpoint End Participant Resource Server Alice<<-->>Alice's Authentication Device: Alice is registered on the device for the application Support AI Agent<<-->>Client Registration Endpoint: Resource Server<<-->>Authorization Endpoint: Resource Server is protected by Authorization Server Note over Support AI Agent: Support AI Agent is capable of Alice->>+Support AI Agent: <PTSN numbering> Note over Support AI Agent: identifier might be derived from metadata from the call, like you call me from a number I know Support AI Agent->>+Alice: Welcome to our online can I have your identifier? Alice->>+Support AI Agent: I am Alice Support AI Agent->>+Alice: What can I do for you today? Alice->>+Support AI Agent: I want to renew my prescription of insulin Note over Support AI Agent: Derive scopes from request Note over Support AI Agent: Create a Rich Authorization Request Support AI Agent->>+Authorization Endpoint: Create Authorization request with client_id, generated scopes, login_hint (Alice) Authorization Endpoint->>+Support AI Agent: Acknowledgement (auth_req_id) loop Until authorization request is consented Support AI Agent->>+Token Endpoint: Poll Token Endpoint for flow completion end Authorization Endpoint->>+Alice's Authentication Device: Send notification with details (scope, client_id) Alice's Authentication Device->>+Alice: Please Authenticate Alice->>+Alice's Authentication Device: Authenticate locally Alice's Authentication Device->>+Alice: Request consenting to scope for client_id Alice->>+Alice's Authentication Device: Consent to all scopes for client_id Alice's Authentication Device->>+Authorization Endpoint: Validate Authorization Request Support AI Agent->>+Token Endpoint: Poll Token Endpoint for flow completion Token Endpoint->>+Support AI Agent: Return Token Set Support AI Agent->>+Resource Server: Perform API Call with Authorization Bearer Token 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 ( +1 514 778 5565<tel:(514)%20778-5565> 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: Patrick White <pat.white@traego.com<mailto:pat.white@traego.com>> Sent: July 22, 2025 7:09 PM To: Lombardo, Jeff <jeffsec=40amazon.com@dmarc.ietf.org<mailto:40amazon.com@dmarc.ietf.org>> Cc: agent2agent@ietf.org<mailto:agent2agent@ietf.org>; oauth@ietf.org<mailto:oauth@ietf.org>; Lombardo, Jeff <jeffsec@amazon.com<mailto:jeffsec@amazon.com>> Subject: RE: [EXT] [agent2agent] Review of draft-rosenberg-oauth-aauth-00 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. Hey Jeff, someone pointed out the OIDC HITL spec here, there's absolutely some overlap, but one of the big things that missing is natural language descriptions of scopes (well, and also that it's not an oauth flow, but I'm not sure how much that matters). At a high level, a really important part of the AAuth stuff I proposed is tooling to allow the LLMs to actually discover what scopes they need. You could do it as part of a dance (I make a request, get the scope demand, then flow that through), but I was trying for a model where the models themselves would craft the scope request based on the well known scope definition document. Maybe I missed something around natural language scope definitions in the OIDC spec, though On Tue, Jul 22, 2025 at 7:01 PM Lombardo, Jeff <jeffsec=40amazon.com@dmarc.ietf.org<mailto:40amazon.com@dmarc.ietf.org>> wrote: [+ OAuth WG as this touches their core specs] Thanks Jonathan and Pat for putting that forward. Here are some comments / questions / suggestions: * The use cases are very clear and are very good thought experiments to rubberstamp / challenge the models of delegated authorization we have build so far * Unfortunately, the proposition seems to point towards a glorified Knowledge Based Authentication (KBA) as it will use PII validation to authenticate as a form of “password” in a glorified Resource Owner Password Grant type flow as the request is only dealing with the Token endpoint… the problems are: * Knowledge Based Authentication is highly insecure cause anyone that knowing this static information can impersonate someone else * It is based on PII which are Identifiers and not Authentication factors, therefore can only allow to identify someone. On top of that, PII leak constantly and are no longer considered secure * Also what would prevent the AI agent to fetch those information from the internet on behalf od the user as you noted into section 3.1. <https://datatracker.ietf.org/doc/html/draft-rosenberg-oauth-aauth#section-3.1> Basic Token Flow<https://datatracker.ietf.org/doc/html/draft-rosenberg-oauth-aauth#name-basic-token-flow> By altering the required set of PII elements, designers of AI Agents can control the likelihood of hallucination (or malicious prompt injection attacks) resulting in a token issuance for the wrong user. The selection of the information becomes even more important for AI Agents. Usage of PII elements which are known publically becomes a real risk. If these are included in the training data for the LLM, it is indeed possible (and likely) that the LLM would hallucinate it. For example, if the patient in question is a famous actor, and their date of birth is public record in the IMDB, it is likely that the LLM would hallucinate the date of birth. Consequently, the Authorization Servers can be configured to require sufficient number and complexity of PII in order to provide the desired level of security. * This hardly advocates for the PII to not flow through the AI cause thinking the AS will be smarter than the AI by configured to require sufficient number and complexity of PII in order to provide the desired level of security is a false expectation * Resource Owner Password Grant flow is obsolete and deprecated see https://www.rfc-editor.org/rfc/rfc9700.html#name-resource-owner-password-cre * Without consideration about the above points we are exchanging an AI Agent risk by a very secure AI Agent that could on very misleading / spoofable / malicious crafted information. I don’t think this better. * Have you evaluated Client Initiated Backchannel Authorization grant type flow [ https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html ] before designing this new specification? * This would perfectly fit into the following specification statement in section 3.2. <https://datatracker.ietf.org/doc/html/draft-rosenberg-oauth-aauth#section-3.2> Human-In-The-Loop<https://datatracker.ietf.org/doc/html/draft-rosenberg-oauth-aauth#name-human-in-the-loop> Initiate the consent review flow with the user. This spec does not specify how this occurs, it could be through an app, a chat client, or some other mechanism. My 0.02 Canadian Dollars 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 ( +1 514 778 5565 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$>. _______________________________________________ agent2agent mailing list -- agent2agent@ietf.org<mailto:agent2agent@ietf.org> To unsubscribe send an email to agent2agent-leave@ietf.org<mailto:agent2agent-leave@ietf.org> _______________________________________________ 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> _______________________________________________ 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>
- [OAUTH-WG] Review of draft-rosenberg-oauth-aauth-… Lombardo, Jeff
- [OAUTH-WG] Re: [agent2agent] Review of draft-rose… Patrick White
- [OAUTH-WG] Re: [agent2agent] Review of draft-rose… Lombardo, Jeff
- [OAUTH-WG] Re: [agent2agent] Review of draft-rose… Nick Watson
- [OAUTH-WG] Re: [agent2agent] Review of draft-rose… Patrick White
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Leonard Rosenthol
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Dick Hardt
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Jonathan Rosenberg
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Lombardo, Jeff
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Dick Hardt
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Aaron Parecki
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Leonard Rosenthol
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Nick Watson
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Lombardo, Jeff
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Leonard Rosenthol
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Lombardo, Jeff
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Dick Hardt
- [OAUTH-WG] Re: [agent2agent] Re: Re: Review of dr… Aaron Parecki
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Dick Hardt
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Aaron Parecki
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Dick Hardt
- [OAUTH-WG] Re: [agent2agent] Re: Review of draft-… Aaron Parecki