[WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-credential-delegation-02
Kieran Sweeney <kieran@kierans.net> Wed, 11 November 2026 16:20 UTC
Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 11CCA46 for <wimse@ietf.org>; Wed, 11 Nov 2026 16:20:59 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=kierans.net header.s=google header.b=hzVIL2ja; spf=pass (mx.ietf.org: domain of kieran@kierans.net designates 2607:f8b0:4864:20::82e as permitted sender) smtp.mailfrom=kieran@kierans.net; dmarc=pass (policy=none) header.from=kierans.net; arc=pass ("google.com:s=arc-20260327:i=1")
Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-53644b28706so49899461cf.3 for <wimse@ietf.org>; Wed, 11 Nov 2026 08:20:59 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1794414058; cv=none; d=google.com; s=arc-20260327; b=VvY+348XYcPqYQ7tKyunBmem8OneynH5mpQpdi0Tu6cfpqWGvFRTX+cvVW9/DPryL5 iGqP2jZ6RAjkqDEYPrcVd0gCJDvwPvg7FvGOGKfbyLlK/6OmQkihdhC6++zwETjhRtj2 GH5BHRByWBu6VXwZfDsWRyDohmTqG0TOr6TYzXH1NgXzVHkXejx+ALng/i3E6jfAmet1 lg3DJ3Z5G+7NER3GKKFth9azqPix6Gx+dhdgNs9uG3oSySlLmFkahx2qmoOACXIgu+/l Xpew4Lu2CyvqmdagXlAO+ROpMwKi0MiIhSPSSPI7b+fBbN9Pf6wkmyG+Ui/+LGWK/MQx NYLQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=x7lmbmnZ7crrcq5tFPYgCyeKz3xwYcpC/t2EzTaucaQ=; fh=SM8B++3fSNorZnAxdAZaznGHUQ1OXDQv9fhhXvU6q0c=; b=rzNhiefaeOazy1LK4nBCkQW1mcvJTKVjC2Ejr+8GJcz4+5BuikH4jBQeFRXdEwkp/T 70InChZ98VK6SYlb6WVFSjzrrH0jIHVZZHJ9eO/U+PXTwHigq0FQcNnmWl5v4FB9fliG DGX+tgP3srQ0/cHFq0cIsmakbwU24AaOrMzg13m6q30rKFP6vDmDyMalz4PxbOiWf3lA fpGZaIMbNHAI6q526KKXp9uCcNK7FpLyespifl/mvAeTPRvaW/tBc1j6Qjji7p8E0ucJ EqqlKVgF/+oCmSNkz8w8EdRMwg7CtMfq0HyZ2rj3XUkEbObKvv+7dXJrjIE0OUVUHk2l urhQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kierans.net; s=google; t=1794414058; x=1795018858; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=x7lmbmnZ7crrcq5tFPYgCyeKz3xwYcpC/t2EzTaucaQ=; b=hzVIL2jaGCppENcWkQvBbzSfPmhC5Rb+x2WaInJq3yoo7kZE+R0s3PZF6xb1XjM8oI amQXikLv3GJkZDufjvsWUrtg8yMHZmBvrcASntlREVMAdNZHiNirLN1Ah+cqWl22RY81 0dX3SdeljWscliybR63f2o2PRratXRSxUmHodHIQSrP+8Yjr2horzcqi8hpC2XccNEJp +Dl1IIOxLpkD7qRv6JO7KzbKyA73hQoE/IJCQldkMqLW1S8iXHLzjEN1Cwl33V6T23ss V+s3tR+ktc+cQAUj1iiUwtgetBDWWrNPnNcKkVRc/0q0lwSWH7ISqLHWwjcvSy05Jq5L EcZg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794414058; x=1795018858; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=x7lmbmnZ7crrcq5tFPYgCyeKz3xwYcpC/t2EzTaucaQ=; b=1kRHCJPbr/x/YHYRAGsHLCfCov+qvAWLa2WLecdDhFCixuTCkbwjCGZp4u8Rz/V/1s lGYoaKAkux/15t/sJ562BVVtGMe1ivBlAXsUcqnRpEDZFoQ5Ji/p06HIWTqKuBKXkaZG cuVd0U+HQLF0irM0AI434+WW9i6ResAxBpszm1NH6XNCS2mlMFB/r64YTryKV0Cdjgdv hudurBFhRtDK7fDqfaVJWrjr801wDeKGyjnEy867dkHacLJm313Fy2t6Rnq1skVcjhZ4 AHyBdGaK+K/HLo7ajOLrjGzxez2mO970oU1bR8erZd2gdRf6XyiujmrJcNsiI2NPMJK5 GMDQ==
X-Forwarded-Encrypted: i=1; AL+hErGIAchZpNEAW7NvKySHMIPPOCRLWuCWfSG03p+k95yeyftbMJwWBQ5cktf47CxPRRAPoiub7w==@ietf.org
X-Gm-Message-State: APuU4Z/xoZPVINT2ladcJqEvsonK9sKRKDD6qqjImMTLrP/L4gD9TBEI IZCsH+HB1JpO+w3YZcPLWmov8MI3i83iuZlXtP/lO3pzZgW+YPr6J+8AKR9I52iJ8T02g/gUouq ggdKpWNhchRiecFUWSE+g0nkMROWPyvuTJkPtAWEZOA==
X-Gm-Gg: AYBFou2Eu6gD9QEuvWlOCGuhOxEly3Dp6G3ZWrma2LPpjprtLiEx41v24dMlYEO6aDb /jGLTthEATrzZlKMuZYxEbPBn9GrMAVkK9kRUGUF8csKTlF/OAMBzzN1bFMDqL5Xk6rwmcfy55R G7SSMiOSYirZJPeq9rzhrw1F8V9ynGzsBKg3sGU/x1KCCOSSUxiJ+1XCoC4yfIVPQtXMxqSALiq idRQg0SxO9IBeUlSrOInWjkgCFPtyZZGae+3LAObBJoxgCBCPReP1CF519CW2hsnlqgPP6YZcGM leoBTYPDRyG0rzZWS7deregiK6MN1KT/AiCNUgDTmXXOPfC47//UKomhN8H50FSGHrxmRU6ie/Q cLTJZp261iK5A+/yAlaTf4420k9FAqKVy9mWd8yW26hY3bQ6EwZC5EWL1bOSud2nonDNrdoV1QO 6lf800QDxNO3AhsBxZSS/6sAh0TI78vMAPQE7TiGpNVyrLvqyamGOhscrqKlm1Rj3ooKbl/mUFJ W028HL8+SgF
X-Received: by 2002:a05:622a:411b:b0:549:9438:8c47 with SMTP id d75a77b69052e-556c0206272mr42790281cf.23.1794414058530; Wed, 11 Nov 2026 08:20:58 -0800 (PST)
MIME-Version: 1.0
References: <CALnUWkp_RhSG1-eWrvxaHtGqqMNE3h6+y8W3HRMUQ6v2gs=7CQ@mail.gmail.com> <CAMRH8SA3L-VHbrFQmbbDzuVHGrEaMHfsBvj96V0DjZgZdh_mqA@mail.gmail.com>
In-Reply-To: <CAMRH8SA3L-VHbrFQmbbDzuVHGrEaMHfsBvj96V0DjZgZdh_mqA@mail.gmail.com>
From: Kieran Sweeney <kieran@kierans.net>
Date: Wed, 11 Nov 2026 11:20:47 -0500
X-Gm-Features: AclHuK90GAbHNwdQ83IRgKldT15i1Q2OJVzLd5BbFeENaNiyeCWko-zH3e-Mnps
Message-ID: <CALnUWkpJrLk473yEtJSJeENzpWkKeVeKXBjGzUm5HSiVUwkG=g@mail.gmail.com>
To: caleb.dayton93@gmail.com, rob@violetshores.com, wimse@ietf.org
Content-Type: multipart/alternative; boundary="00000000000089fa0706600294ec"
X-Spamd-Bar: ------------------
Message-ID-Hash: ISNKOANPI34TNF5WTMUYFJY6X5ECYTYS
X-Message-ID-Hash: ISNKOANPI34TNF5WTMUYFJY6X5ECYTYS
X-MailFrom: kieran@kierans.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: oauth@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-credential-delegation-02
List-Id: WIMSE Workload Identity in Multi-Service Environment <wimse.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/wimse/zLDfwOIkylaaI4vS97LSdAt4RYw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wimse>
List-Help: <mailto:wimse-request@ietf.org?subject=help>
List-Owner: <mailto:wimse-owner@ietf.org>
List-Post: <mailto:wimse@ietf.org>
List-Subscribe: <mailto:wimse-join@ietf.org>
List-Unsubscribe: <mailto:wimse-leave@ietf.org>
Caleb, Rob, Thanks both. Caleb, on 1, 4 and 6: the remap for a user-issued token, the depth-0 values and "user-issued" all read right to me. On 2, Rafael and I still need to agree how a user-issued root composes with the chain format, and your jti-as-root shape is a concrete proposal for that. On 3, a mode marker per cumulative key is what I proposed for -03 in my post on -02. One caution on the delegate-held tally: a cumulative budget needs a single writer that sees every exercise, so a tally held at each verifier bounds the total per verifier, not across them. Section 5.5 already says that separate verifiers that each see only some of the exercises do not between them hold the total. On 5, -02 names no status mechanism for a token the DS did not issue; Section 7 says only that an offline verifier learns of a revocation through whatever status mechanism it consults. Rob, keeping who issued the root separate from evidence that a person approved it is a useful distinction. On suspension and restoration, -02 Section 7 covers revocation only and says nothing about either. Agreed that the 1-hour cap bounds exposure and is not closure. Kieran On Fri, Nov 06, 2026 07:49 PM, Rob Zagarella <rob@violetshores.com> wrote: > Kieran, all, > > Comments on two of your four questions, from the human-approval end of the chain. > > On 4, composing a user-minted root. I would suggest -03 keeps two things separate in the root: who minted it (the user rather than the DS), and what evidence shows that a natural person actually approved it when it was minted. The second would be method and assurance only, for example using the amr and identity-verification values now being registered in OAuth, and never the underlying biometric data. A verifier away from the DS then has a fixed place to check it without needing to know how the DS works internally. draft-zagarella-verified-human-root-01 describes one way to carry that evidence. I am not suggesting Cred adopts it, only that the slot exists so that any such profile can fill it. > > On 2, "invalidation, not closure" reads correctly to me, and saying it plainly is a real improvement. One addition: if a delegation can be suspended and later restored, Section 7 should say what a verifier sees for actions taken while it was suspended, and whether a restored delegation is the same grant or a new one. Otherwise two verifiers holding the same tokens can reach different answers about an action taken just before restoration. A short worked example would settle it. The 1-hour cap seems a reasonable default, provided the text presents it as a bound on exposure rather than a guarantee of closure. > > Rob. > > Rob Zagarella, Violet Shores
- [WIMSE] draft-sweeney-wimse-credential-delegation… Kieran Sweeney
- [WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-creden… caleb.dayton93
- [WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-creden… Rob Zagarella
- [WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-creden… Kieran Sweeney
- [WIMSE] Re: [OAUTH-WG] draft-sweeney-wimse-creden… caleb.dayton93