[Web-bot-auth] An Authenticated AI Browser Agent Can Still Execute the Wrong Act — Where Is the Handoff?

Sangam Das <info@sangamdas.com> Mon, 21 September 2026 15:58 UTC

Received: from mail-ed2-x0f.google.com (mail-ed2-x0f.google.com [IPv6:2a00:1450:4864:33::f]) (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 79C2E31 for <web-bot-auth@ietf.org>; Mon, 21 Sep 2026 15:58:52 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=sangamdas-com.20251104.gappssmtp.com header.s=20251104 header.b=f61t2dnZ; arc=pass ("google.com:s=arc-20260327:i=1"); dmarc=none; spf=none (mx.ietf.org: domain of info@sangamdas.com has no SPF policy when checking 2a00:1450:4864:33::f) smtp.mailfrom=info@sangamdas.com
Received: by mail-ed2-x0f.google.com with SMTP id 4fb4d7f45d1cf-6a6056c2064so3814758a12.2 for <web-bot-auth@ietf.org>; Mon, 21 Sep 2026 08:58:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790006331; cv=none; d=google.com; s=arc-20260327; b=hjzFK7WiKResh7VV3ivTAruB0wwXE13wULnIpxol0lPMFCk10fTpprSLkPrAj3poBz W3thhQwrnQDoLwC291lqQIosTm8pBBlKHmDeW/G4xsshMjqahm6dO9ZFqA4lItXvqN0e 7enND4/lPdvO6W1GcSiRKG7lKhfXScGJ/WAwiheFQGQ3iGL76nOl0/6tNxKJK0EyFTWK XgyrB1wR96K52HT9/rVDLOiKcmpk909lGaDBucyEwDt//nU1QzLy6isSrCoJXmj2dIKr U1epWu+3NOsXmIAAHyHxUqhVd8eqns7SoQlXLLjDGXHery+O9rBZqVEcW+l6KvVzBFvz sQjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=d5KCkqKJJ8319jyA+x9C4AqIVsWTCJBlFejCcU8dAZ8=; fh=xAfnAr/+ShY+4ms6rzvPN+QKPYv7dVWR519swS2eF80=; b=oG/aqF2wpoXaTLagOhqo3lz9vxQScW9fmkZcrtPvhY545VhKsIfs7z2Ps3tVvupf9O BsIlnz33UbVpmSCMtnW2ANxvIztS2MJOwukRjfyS/c0Wdy9xtQMXiAGp9EMqxGgXQTgY kY8gsUt53Hec/G7HZArATAu52drLCIAIcH0OYNZip88rbL2YCW3QzmCRP2zgJPOLsYwl po6dieV6W8JUYlhppdLuF1RLvmYArbiBmThQS0jH0yTu8oo8HMo8B6A25Y6teVWVtBhj eFeM0IwtSCXRFYUjMW9jhf2GWNxvQwYjB6ij0r4EuaUyLmBlYKdamCuP0KzqKnrcqubY hg/A==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sangamdas-com.20251104.gappssmtp.com; s=20251104; t=1790006331; x=1790611131; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=d5KCkqKJJ8319jyA+x9C4AqIVsWTCJBlFejCcU8dAZ8=; b=f61t2dnZ3lZgeGdeRneN/Zaeb8BZ0oWcLSkKhV+C3tHIN4bfEOSeU0v84IWFBcc1oQ arsx89jTbQwVRnpfpshiITmtEq2wqZxPGjQy260grLOvtStL5RF8O9Gdblayv8nfyP1Y Nd7/ieawIEFlKvHBLW8xTpUVUwGkAOlfjZTOOZfgBdEu+8oUjgxhnFljjHiNXA+m+eP+ s7KYifLKhuDe1dfQ97Fmm76hBwPugHJHl7Qf5A6OzVHqGADgTQmwhrw5Bi9+M77/tBeT 8DS0WlXSwl27Ac/ofun/dcBkgCk6h67aokNiBdTBE0ta20SoAwsQWD+311zLTOdfOLie yYUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790006331; x=1790611131; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=d5KCkqKJJ8319jyA+x9C4AqIVsWTCJBlFejCcU8dAZ8=; b=ta9qz4jNGd7OnHG0dBQitLpn4ethryrFXAd5vVa8+oI2zwxJGWrOUS64sXVqRRT0NY 3qVz+uJqaP955sFiQGjtDSgrjssSHKd0HkNH3Dv8mH9oAwT3N51QOoA7h7zNb3j9TZGM 6U6d6AOwpuUyJj6i0JODKDs6sDc3KudTqHOxhFhMLel3AaJBsTRYmar2cqEBjrAXKMUU 4Wt4NkkqFLyL2J0J6f/RAMiohgDB+3oUDmc/Oxbu4n/5pYIdUD5LjMpLogVptAzxfjhb PJO+UccfKR3yttHUq37neq4zUyLQaXWFd734rjerVBIZiSsNqwG/0oCgg3YjSacWO3nY 9sfQ==
X-Gm-Message-State: AFuF++meRFIu/SUT6Ec2ZGeJHEjbT39Wk8SrZtwvgiO9T3XOGAk7yUw2 t3+FTHmHUNyovPMtEdlk+RiJwOa/egM1eXCuumsTKemjEkZboMx9n7d3m0wh5SH1hxIvqOn/eia pyrT4yndDtBcTILfeqHRhZfojFWoSA2zOGyjvfhf0tlsEZrb+2ydAGwTV
X-Gm-Gg: AYBFou1wtVgvONWdLmqOMfciR+EoXc3vH9E9P0fCnj9l3x7+SAypEGEdz0i4wLp82ER uHWLetLpmSDvybAzZ/dqEQocenSdoDpAuILKqejjzzP2vx4SC8doS4guY1mwdAoHd5uemwPBdEa 6IPaUGpw7hW17ecPEcx1HyHqwgHk6csoOjj4SAC3N7CDBv+otjFhr6B9vJRzyDIn1HkoTIzyt/Y KZw/zx/7034uN8BGySneWBde9gTeUW8G/NVP4HzMxDMnqsHLuh/otEDAY0ve7a+/EK0gG/D34Hw M2EiVprUKRq2xg4Kaup3WB8ZWavgBrAt/mjuiXuZ1NwSwKYFuLcIvbxWaCg3VWndolRPn+wEYar 4e1j4xrTflbF8
X-Received: by 2002:a05:6402:3044:b0:6a9:a137:9ab with SMTP id 4fb4d7f45d1cf-6aa5637c07emr6892624a12.20.1790006331033; Mon, 21 Sep 2026 08:58:51 -0700 (PDT)
MIME-Version: 1.0
From: Sangam Das <info@sangamdas.com>
Date: Mon, 21 Sep 2026 21:28:37 +0530
X-Gm-Features: AcwNN1Xvags2yM1eS3LfsmK5fr8Um7CrcPx4bzM38G9EH83o0TD8witCU-GbKg4
Message-ID: <CAHCJH6GRiDqptH8v-w7tgjLG2UHVbeKz8eJBeMfbdds7Qr5=0Q@mail.gmail.com>
To: web-bot-auth@ietf.org
Content-Type: multipart/alternative; boundary="00000000000081da21065c005367"
X-Spamd-Bar: /
Message-ID-Hash: 5YESHVMXHEXOQDG4HV4INESEE4MMIKUU
X-Message-ID-Hash: 5YESHVMXHEXOQDG4HV4INESEE4MMIKUU
X-MailFrom: info@sangamdas.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-web-bot-auth.ietf.org-0; header-match-web-bot-auth.ietf.org-1; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Web-bot-auth] An Authenticated AI Browser Agent Can Still Execute the Wrong Act — Where Is the Handoff?
List-Id: Authentication of non-human users to human-oriented Web sites <web-bot-auth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/web-bot-auth/Plgv-Ef4X1FawP6P7-4amuwbMag>
List-Archive: <https://mailarchive.ietf.org/arch/browse/web-bot-auth>
List-Help: <mailto:web-bot-auth-request@ietf.org?subject=help>
List-Owner: <mailto:web-bot-auth-owner@ietf.org>
List-Post: <mailto:web-bot-auth@ietf.org>
List-Subscribe: <mailto:web-bot-auth-join@ietf.org>
List-Unsubscribe: <mailto:web-bot-auth-leave@ietf.org>

Dear WebBotAuth Working Group,

Consider a browser-using AI agent that is successfully authenticated
through WebBotAuth.

A user instructs it to upload tax-return.pdf to the user’s accountant
portal. The agent reaches an authenticated website, but before submission:

● the destination changes through a redirect;

● the DOM is modified;

● the selected attachment changes;

● a sharing option becomes “public”; or

● a downstream worker delivers the file to a different account.

WebBotAuth may still be working exactly as designed: the website knows
which bot or operator made the request. But the authenticated bot has
produced the wrong externally effective act.

The same issue applies when an AI agent purchases an item, publishes
content, changes an account setting, sends a message, or releases data
through a human-facing website.

This leads to three concrete questions:

1. What exactly is cryptographically authenticated?
Is WebBotAuth intended to authenticate only the bot/operator, or can its
proof also bind the HTTP method, target and selected request content?

2. Where does the authenticated identity hand off to final action
enforcement?
How should a website preserve the bot/operator identity and request binding
through redirects, browser state, form transformation, queues and
downstream services until the purchase, upload, publication or SEND
actually becomes effective?

3. How should implementations distinguish an authenticated request from an
authorized final consequence?
Should WebBotAuth operational guidance state explicitly that authenticating
an AI agent does not prove that the final semantic action matches what the
user or origin authorized?

The architecture I am examining keeps the proposed action non-effective
until the website component controlling the consequence:

● reconstructs the actual final action;

● compares all consequence-relevant fields with current authorization;

● checks freshness, revocation and replay state; and

● atomically couples the decision to the state change.

I call that component a “Finality Sink,” but the terminology is secondary.
If an existing website component already performs these functions at a
non-bypassable boundary, it is functionally equivalent.

The key distinction is:

> WebBotAuth answers: “Which bot or operator is interacting with this
website?”
> Execution finality answers: “May this exact action by that authenticated
bot become effective now?”

I am not proposing that WebBotAuth become a general transaction or
authorization protocol. I am asking whether the WG should define the secure
handoff from authenticated bot identity to application-specific
final-action enforcement—or at least identify that boundary clearly so
implementers do not treat bot authentication as proof of action validity.

The architectural analysis is here:

https://datatracker.ietf.org/doc/draft-das-execution-finality-deployment/

Title: “Execution-Finality Architecture for AI and Autonomous Critical
Systems”

I would particularly value feedback from engineers implementing browser
agents, computer-use systems, HTTP message signatures, and agent identity
infrastructure.

Regards,

Sangam Kumar Das
Independent Researcher