[OAUTH-WG] Re: Comments on draft-gerber-oauth-deferred-token-response: delegation verifiability during the pending window
Mohamad Khalil Yossif <mohamad@yuthent.com> Wed, 29 July 2026 07:27 UTC
Return-Path: <mohamad@yuthent.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 0127D12042D8F for <oauth@mail2.ietf.org>; Wed, 29 Jul 2026 00:27:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785310048; bh=WAWe26yZ/suurF99QOtPEZogn0h4bm8qTmmtUWn5Rtg=; h=From:Subject:Date:To; b=aAVgOjtwHVhGFRwpcHXWiYbZSnZDumuTEMrhgJwLSxV9x03vaQ3i3PJvEy+hZK98p 0x2uxRXR7UaH/LDIOhV7qwPaPrZRMaAJ2lVIniDXc7IAPdTLbwPLx7nobd7nBU29U2 tI9Z/nXc+fy6eCyFENopmXO3RPGYOQspPOtNYC+Q=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=yuthent.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 BO4t730Q14Hk for <oauth@mail2.ietf.org>; Wed, 29 Jul 2026 00:27:27 -0700 (PDT)
Received: from out-07.pe-bsn.jellyfish.systems (out-07.pe-bsn.jellyfish.systems [66.29.159.85]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7418412042AD7 for <oauth@ietf.org>; Wed, 29 Jul 2026 00:27:20 -0700 (PDT)
Received: from MTA-11-1.privateemail.com (unknown [10.50.14.23]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by BSN-02.privateemail.com (Postfix) with ESMTPS id 4h93nG0BDWz3hhTD for <oauth@ietf.org>; Wed, 29 Jul 2026 03:27:14 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=yuthent.com; s=default; t=1785310033; bh=WAWe26yZ/suurF99QOtPEZogn0h4bm8qTmmtUWn5Rtg=; h=From:Subject:Date:To:From; b=BKH1EuPL3NyfiIVCHUPqgfCQ9qDERuXGduuI0ngQIMwi6/BCUt57tMgNSqR2GBRE+ g8WKbFuj05LXGfCvrN+v/t+Y7HeNbKnstzf8JT6ZeZIQweCnhR+TtX2JcFu21RNhgX RspwpK4/pawkUUmSxd7ovYlwDtUXJN7mBflMoF4C1te/FMqp/UuCQz0cNfei7bS4Ux wQImYN5rpVBsIp7aZhJA76Ax6q4avKUtuvrvKAXnT8E8E0yHzRodpbklyiXhSKztMy Dl8uuQOLs9VGv+AG7q6sTckfZ7nx/nIBtD+JHjOXSTk3Cox4slmYJ5hCkOjXIcKap/ haU0q6n3DSLxg==
Received: from mail.privateemail.com (K8S-PROD-WORKER-06 [147.235.221.199]) by mta-11.privateemail.com (Postfix) with ESMTPA id 4h93nF29CSz3hhTP for <oauth@ietf.org>; Wed, 29 Jul 2026 03:27:12 -0400 (EDT)
From: Mohamad Khalil Yossif <mohamad@yuthent.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_48D6F6C8-11B3-4F34-B500-F6787AD2D492"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Message-Id: <F316AF00-4062-4A04-9269-E4EE0F16356B@yuthent.com>
Date: Wed, 29 Jul 2026 10:27:02 +0300
To: oauth@ietf.org
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: R6OJXKPC47SOA7ZAUBA7NLC6ISI6L7KR
X-Message-ID-Hash: R6OJXKPC47SOA7ZAUBA7NLC6ISI6L7KR
X-MailFrom: mohamad@yuthent.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: Comments on draft-gerber-oauth-deferred-token-response: delegation verifiability during the pending window
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/zJhiZEhIEy2WNC4_i4sV4al76dg>
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>
> Frederik, Mitchell, > > Coming in on one narrow point, because I think Frederik's objection is > answerable and the answer changes the shape of the problem rather than > requiring a profile. > > The objection, as I read it: cancelling a deferred request needs the > initiating entity to reach the AS directly, which needs a channel that > does not exist, so it belongs in a higher-level profile. > > That holds if cancellation is a signal the initiating entity sends. It > does not hold if issuance is instead conditioned on evidence that the > delegation is still live - evidence produced on the user side and > presented by the client, with no channel to the AS at all. > > Concretely, inverted: rather than the user telling the AS to stop, the > AS declines to issue without a fresh artifact the user's authenticator > produced. The client carries it because it must, not because it is > trusted to. Withdrawal is then the absence of a new artifact, which > requires no message, no endpoint, and no direct relationship between > the initiating entity and the AS. Silence is the cancellation. > > This bears on Mitchell's two cases specifically. > > For a hosted platform where the client registration belongs to the > platform and not the user, the user has no revocation authority over > the client and should not - and under the above they do not need any. > What they withhold is their own artifact, which affects their own > delegation and no other tenant's. That is the blast radius Mitchell > says client-granularity revocation gets wrong. > > For a steered rather than compromised client, the same. A prompt > injected agent continuing to run other tasks correctly is exactly the > case where per-client revocation is the wrong instrument. If the > deferred issuance requires an artifact bound to the specific action's > parameters, a steered client cannot obtain one for the action it was > steered into, while everything else it is doing legitimately continues > to work. The failure is scoped to the transaction because the evidence > is. > > Two honest limits on this, since I would rather state them than have > them found. > > It requires the artifact to be unforgeable by the client, which means > it has to be produced somewhere the client cannot reach - a > user-verification-gated key on the user's authenticator, not a value > the client computes or holds. Where that is not available the argument > collapses back to Frederik's, and a profile is the right answer. > > And it does not establish ordering against the effect. It establishes > that a verified human approved these parameters, not that the approval > preceded the deferred issuance in any way a third party can check > later. That gap is real and is not closed by anything in this > construction. > > I have written the evidence side up as draft-yossif-psea, and the > requirements without a mechanism as > draft-yossif-agent-mandate-problem. Neither is a proposal for DTR and > I am not suggesting a change to the draft. The reason for raising it > here is narrower: Mitchell's observation that for a client serving > many principals the unit of authority is the individual delegation > rather than the client seems to me correct and more general than the > deferral case, and if it is correct then something has to carry > per-delegation state that the client cannot forge. The deferral window > is where that becomes unavoidable rather than optional, which is why > this thread surfaced it first. > > Mohamad Khalil-Yossif
- [OAUTH-WG] Comments on draft-gerber-oauth-deferre… mitch
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Karl McGuinness
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… mitch
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Frederik Krogsdal Jacobsen
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… mitch
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Frederik Krogsdal Jacobsen
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… mitch
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Frederik Krogsdal Jacobsen
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Mohamad Khalil Yossif
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Frederik Krogsdal Jacobsen
- [OAUTH-WG] Re: Comments on draft-gerber-oauth-def… Mohamad Khalil Yossif