[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