[Agentproto] Re: [agentproto] Requirement question: binding resumed dialog context to current authorization and freshness

Vaishnavi Gudur <gudur.vaishnavi@gmail.com> Mon, 12 October 2026 06:44 UTC

Received: from mail-ua1-x931.google.com (mail-ua1-x931.google.com [IPv6:2607:f8b0:4864:20::931]) (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 E88A446 for <agentproto@ietf.org>; Mon, 12 Oct 2026 06:44:13 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=EkwKRoRy; arc=pass ("google.com:s=arc-20260327:i=1"); spf=pass (mx.ietf.org: domain of gudur.vaishnavi@gmail.com designates 2607:f8b0:4864:20::931 as permitted sender) smtp.mailfrom=gudur.vaishnavi@gmail.com; dmarc=pass (policy=none) header.from=gmail.com
Received: by mail-ua1-x931.google.com with SMTP id a1e0cc1a2514c-98fea7e52b7so961651241.0 for <agentproto@ietf.org>; Sun, 11 Oct 2026 23:44:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791787447; cv=none; d=google.com; s=arc-20260327; b=i69LHZcAAjj4Ub0K52YrRBnh73RxwWXj7lYYBvqCE/wB1EZ+aojDlaR6Vy+JEfcXL0 uqjAM0KG8gG170JRHXeuIExQ4NbELjPGA+QOi86K0LVz1r+RDiAB8S+M8IDo51AriNSQ SoWcnGdg2LsicKwyHCQbQwOboRUOSl4KfXA+5fY36sCuG1cmcj7U4iko8OWOKnpvE80O WgWc3UxTsh3wdijqfFfOnZub/FKKgkbS/qT1ACUrrSU4QfCUahZIdcpH0UPNaE5QKmxe i7WRMzGOQPCPvSew057Z5HvtchjcrCWDyPLdgYkn5ql3ykmersPKuIrAWeRh0e2l0ZF+ TLgQ==
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=WdHSKq7YLLne8Fnas0hu8EwZEbT5lePiHkcD5dHeWFg=; fh=MrZvh+CnnlMpCK+R++6H2ddXfnz5lhQcOf3xM209lk4=; b=MiUrSYN73bWIJxwX/HehMW+HfaTQW9BdZKfskzB32l5xeUONNRo9glJoV3OYsYgJ/Y 0JRq6OGWBP8yTYiXZ0OvpF/+jxtSR2xlhHFadGBD85QEKd1fyx95DyK7yWnXZezW1HZS z22Qc1o8yg6GYRLe6xDx6KeVzBWWZAaCKzKUJti3OO8uOZyuUftzrJDIv+fZNvTZT24q xC+KocFjjhL+wkqERn13PD6k/MYx1gXKRkrRG6cs5sgZLGntJ5JVifHPzDbHYheWV+ZC G8Gpfpr4NXETJA1BWa87j0bxqxAbqb8o13APtMAau1lhSN9cpziHoCxrLXt85b3eB2Ts qGKw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791787447; x=1792392247; 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=WdHSKq7YLLne8Fnas0hu8EwZEbT5lePiHkcD5dHeWFg=; b=EkwKRoRy0uoGktJSaEPDU1PVp5IlgplS4xu/JrqlPvEjZqxNvTnhprDX9zt6NepjX0 sPvaNimnCMqtn4i/1tFQAD/MkXrNEJyyRwiVoGvUSy5XvyhQU9495XULO8kf2ztLWsmx hpCh95SpzqCKDQw/sj+nqh5jHAYqyeU6RNpFUa0Gs8j5APaE+0FL6XLVuc4b1zF288jm YoQI6XN1PUwDdDuyYML3WbPm0e90j+QPrlyMPnqyl79j8IicTGN9zlAfxeCFAU9xYOXd VnhChJYEEYEYN2L3QHZrXAj8G3OmP+N8RvoJAxJE33Jmqh2Fm+0LtsNZYyzeBwkm8osn +eQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791787447; x=1792392247; 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=WdHSKq7YLLne8Fnas0hu8EwZEbT5lePiHkcD5dHeWFg=; b=sVQ8ZCAhn/Romi9J3bb4RICdPY+Adkp9BnA9Z0ddLx9hnrhcv0LZtIfqLf1dxQpPft qy4BxSpZvw8ZL2NDURxV/gt6ORjLewyJn3nfkWZAVOtBKHTDojz/FMngxPZY0fiNf+EM jnlQpT+ep0arcpzET8dclxOkg7zI15yDWxt6/FzFt383EpkAqoangZVbPDhgbE8/Vynx B3xpwBlVdpzk5/5ZjI3f+/0TFRar5LD8qc/Ks0idmHLZva99x5JDK3NBnU9XaATELS6H 1q+89l+tDjR48BcCLBNHkknNruZv1dhrGX6qChNFo28mfcvdXDMbkCF7Toa8VUAF3Ukn zyIQ==
X-Gm-Message-State: AFq9FYLuEQk/OCit5a5EX/65zNxHM367wBXdpyYxQ6d0lqQWxYamdAql 9uGBD1IbYKYMvvFemTylsn8Ul0rLaH8R2ODPo3IdQdQ0D/OHnJ2J8gJLCxJy6l/JRkg7vCzIEhn +3E0nfWXRAtxx+ceOGXRMSNXKjTmS1Bw=
X-Gm-Gg: AYBFou2VeBJ9uwnsOBVYFeyG75yjq8/7sCqaLx8aoiIH3xrH4cf4up+VAOZ85xvV3+A bTklFjmHemzbUMoA0M6Tvu6jp29lZ0fv8hHFA2SlXJWtcS225oxh/4bi6O/MAYlS9Uifzl/Lv2J rI2I8sfkC4CDBAafrYFWU4rPal7ktbIxJ6/wkh9heypZmd+bSxVOkyi8Plc/2+mCyG9VhwMcsAH YFiXa+2uNSMz8Nj6U+k/+gr/pMO72DvntAdMUu/e9EmUjFzt0QXeKdAtfheSSZeG62j6BRKMOpT eeQcR7AJXp00MrhuHTavA80x/qNbFRoSa7qppqURoqIiehcKYxes+4IhmpGHXmdSyg2bKJ1XLWc ww5n7hHFEFVJ9DEI3YIJ6piKzicq4cfTWpA==
X-Received: by 2002:a05:6102:41cd:b0:7cb:bbcc:e53 with SMTP id ada2fe7eead31-7cbbbcc11bcmr100671137.0.1791787447360; Sun, 11 Oct 2026 23:44:07 -0700 (PDT)
MIME-Version: 1.0
References: <3066B482-C125-4BDE-9193-FEA8D59B1BE7@moltrust.ch> <CAMW0qhhAmAOJ535oS2n1tYhPvD7-t9GbxdFKm_0hdAxTGE_wSQ@mail.gmail.com> <CAFpG3gfieDSDZL6C9ot4-qzMySX4wXYK-UF8Mdf+SyL5QO0z-w@mail.gmail.com> <CANj-Qh42QAxHBUjYnTAJ09VpQwhx+ncHab4MGS0kcai+MWSs9A@mail.gmail.com> <CAFpG3gchrEo8-cEfe7sgdt_O-EB2e_PgK5-uzCcOKEQi3jKxpA@mail.gmail.com>
In-Reply-To: <CAFpG3gchrEo8-cEfe7sgdt_O-EB2e_PgK5-uzCcOKEQi3jKxpA@mail.gmail.com>
From: Vaishnavi Gudur <gudur.vaishnavi@gmail.com>
Date: Sun, 11 Oct 2026 23:43:56 -0700
X-Gm-Features: AclHuK8c4crr2_8vGRlxCNwAHW0cvEL0mDzHVuE9DKIPKBz2obHXBm1iHrTP1RI
Message-ID: <CANj-Qh4SqpOpVz5M2WC=4ciW=-_tt=MMwhMn9mxubgkGUAJVxw@mail.gmail.com>
To: kondtir@gmail.com
Content-Type: multipart/alternative; boundary="000000000000502234065d9f06cd"
X-Spamd-Bar: --------------------
Message-ID-Hash: QEAZ4LF52TQAVDTR7ZD5JYDG2J6SOVD7
X-Message-ID-Hash: QEAZ4LF52TQAVDTR7ZD5JYDG2J6SOVD7
X-MailFrom: gudur.vaishnavi@gmail.com
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: agentproto@ietf.org, girish.sai1@gmail.com, lars@moltrust.ch
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Agentproto] Re: [agentproto] Requirement question: binding resumed dialog context to current authorization and freshness
List-Id: Agent Communication Protocols <agentproto.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/agentproto/9FXOgXyGEU1v5mpHnyXuUzykKNI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/agentproto>
List-Help: <mailto:agentproto-request@ietf.org?subject=help>
List-Owner: <mailto:agentproto-owner@ietf.org>
List-Post: <mailto:agentproto@ietf.org>
List-Subscribe: <mailto:agentproto-join@ietf.org>
List-Unsubscribe: <mailto:agentproto-leave@ietf.org>

Hi Tiru,

Thanks, the updated B1-7 reads well to me and covers the case I raised. I
have nothing further on it.

Regards,
Vaishnavi Gudur
Personal contribution; views my own
https://www.google.com/url?q=https://vgudur-dev.github.io/&source=gmail&ust=1791873109018000&sa=E

On Sun, Oct 11, 2026 11:08 PM, tirumal reddy <kondtir@gmail.com> wrote:

> Hi Vaishnavi,
>
> Good catch, thanks. We will update B1-7 in the next revision as follows:
>
>   B1-7: On resumption, the protocol is required to enable the receiving
>   participant to verify that the party resuming the dialog is the
>   participant whose exchange was interrupted,
> *that the dialog context  presented is the current state of that dialog*,
> and that the dialog
>   has not been terminated or its authorization revoked. If any check
>   fails, the dialog is not resumed and the failure is signaled.
>
> Best Regards,
> -Tiru
>
> On Sat, 10 Oct 2026 at 22:19, Vaishnavi Gudur <gudur.vaishnavi@gmail.com>
> wrote:
>
>> Hi Tiru,
>>
>> Thank you for turning this into B1-7, and thanks to Lars and Girish for
>> sharpening it. Stating the two checks separately, and signaling the
>> failure, address the core of what I raised: a dialog that resumes, or
>> silently restarts, after the authorization behind it is gone.
>>
>> One narrow suggestion that keeps the mechanism out of the requirement. As
>> written, B1-7 lets the receiver check who is resuming and whether the
>> dialog is still authorized, but not which state is being resumed. A
>> participant who passes both checks could still present an earlier
>> checkpoint of the same dialog, or context from a different one. A clause
>> such as "and that the dialog context presented is the current state of that
>> dialog" would state the property, while how freshness or rollback is
>> detected stays with the protocol design, as you note.
>>
>> If you'd rather keep B1-7 as it is and track this separately, that works
>> for me too.
>>
>> Regards,
>> Vaishnavi Gudur
>> Personal contribution; views my own
>>
>> https://www.google.com/url?q=https://vgudur-dev.github.io/&source=gmail&ust=1791737291685000&sa=E
>>
>> On Fri, Oct 09, 2026 11:24 PM, tirumal reddy <kondtir@gmail.com> wrote:
>>
>>>  Hi,
>>>
>>> Thanks for the discussion. We added a separate requirement rather than
>>> amending B1-6: https://github.com/tireddy2/agentic-ai-ucreq2/pull/72
>>>
>>> B1-7: On resumption, the protocol is required to enable the receiving
>>> participant to verify that the party resuming the dialog is the participant
>>> whose exchange was interrupted, and that the dialog has not been terminated
>>> or its authorization revoked. If either check fails, the dialog is not
>>> resumed and the failure is signaled. The two conditions are stated as
>>> distinct checks, following Lars. Signaling the failure rules out a silent
>>> restart, following Girish. The three-state distinction and how freshness or
>>> rollback is detected are left to the protocol design.
>>>
>>> In line with the charter, the draft now uses dialog and dialog context
>>> throughout.
>>>
>>> Best Regards,
>>> -Tiru
>>>
>>> On Fri, 2 Oct 2026 at 11:45, Girish Konda <girish.sai1@gmail.com> wrote:
>>>
>>>> Hey Vaishnavi,
>>>>
>>>> A couple of comments on the proposed B1-6 amendment. I agree with Lars
>>>> that binding and current status rest on different evidence. Run together in
>>>> one clause, they'll be read as one check.
>>>>
>>>>    1. *The Refusal Branch Loses What the Requirement Protects:* The
>>>>    sentence ends "it SHOULD initiate a new context or return a distinct
>>>>    failure". Those aren't the same outcome for whatever is above the receiver.
>>>>    A distinct failure says the prior context couldn't be used. Starting a new
>>>>    context says nothing. From one level up it's indistinguishable from a
>>>>    dialog that had no prior context to resume. So the requirement forbids
>>>>    silent resumption and then allows silent restart. What it was protecting is
>>>>    lost one hop later. If the choice stays, the new-context branch needs to
>>>>    carry that it followed a failed resume.
>>>>    2. *Name the Third State in the Requirement, Not Only the Refusal:*
>>>>    A receiver told the authorization is withdrawn and a receiver that can't
>>>>    reach the issuer both fail to verify. The proposed text treats them the
>>>>    same, because both land in "cannot verify". They call for different
>>>>    behaviour though. A deployment that wants to resume on a stale-but-recent
>>>>    answer can't express that under one predicate. Separating "verified and
>>>>    withdrawn" from "could not establish" keeps the requirement testable.
>>>>
>>>> On the charter thread this is the same boundary from the lifecycle
>>>> side. If the working group takes the sentence, the two documents should use
>>>> one vocabulary for the three states.
>>>>
>>>> Thanks,
>>>> Girish
>>>>
>>>> On Thu, Oct 1, 2026 at 2:10 AM Lars Kersten Kroehl <lars=
>>>> 40moltrust.ch@dmarc.ietf.org> wrote:
>>>>
>>>>> Vaishnavi, your proposed sentence runs two properties together that
>>>>> rest on different evidence, and an implementer will treat them as one check.
>>>>>
>>>>> Binding to the authenticated parties, the dialog identifier and the
>>>>> authorization scope can be verified by the receiver against the context it
>>>>> holds. The current status of that authorization lives with the party that
>>>>> issued it, so a receiver handed a well-formed reference has no way to tell
>>>>> from the reference whether a cancellation, termination or revocation has
>>>>> happened since. A requirement that states both in one clause will be read
>>>>> as met once the binding verifies, and silent resumption returns through
>>>>> that door.
>>>>>
>>>>> Your second sentence already carries the refusal; adding the means
>>>>> would close it. A receiver that cannot verify the binding, or cannot
>>>>> establish current status by whatever means the protocol provides, refuses
>>>>> to resume silently. Alongside it, the document should say what a verified
>>>>> binding does not establish, so that a receiver stops short of reading it as
>>>>> evidence that the authorization still stands.
>>>>>
>>>>> Patrick Hopper's fourth item on the charter thread describes the same
>>>>> case from the detection side.
>>>>>
>>>>> Lars
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Agentproto mailing list -- agentproto@ietf.org
>>>>> To unsubscribe send an email to agentproto-leave@ietf.org
>>>>>
>>>> _______________________________________________
>>>> Agentproto mailing list -- agentproto@ietf.org
>>>> To unsubscribe send an email to agentproto-leave@ietf.org
>>>>
>>>