[Web-bot-auth] Re: Follow-up from IETF 126: Comments on draft-illyes-webbotauth-cbcp

Shivdeep Singh <shivdeepsachdeva@gmail.com> Mon, 24 August 2026 21:36 UTC

Return-Path: <shivdeepsachdeva@gmail.com>
X-Original-To: web-bot-auth@mail2.ietf.org
Delivered-To: web-bot-auth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 26C0812EB6C61 for <web-bot-auth@mail2.ietf.org>; Mon, 24 Aug 2026 14:36:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787607408; bh=cBcleNmTqdeD9qI3z9iGYFOmfBtlYrGNhNeUTSuEsGs=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=DPO/7o3IGUDk7L020sZ5Y5nEB5DP8A+TSrXBQwqyBTfaFxQXrA6AcMHyDQhjA/vCE ViiRcD/YL+rHMe2kPVEpfnIw6FrDK8JMedGc/SWqza3JBZuva2zKr0H23pzCRv2q0B CKqoFjQvZC5lvC+bWnJ4YVJu+vr1zcLrZFE5IPSA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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=gmail.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 StT9xSUEjZ5v for <web-bot-auth@mail2.ietf.org>; Mon, 24 Aug 2026 14:36:46 -0700 (PDT)
Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id C99CD12EB6C5A for <web-bot-auth@ietf.org>; Mon, 24 Aug 2026 14:36:46 -0700 (PDT)
Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7eb29ed2bbdso2787560a34.2 for <web-bot-auth@ietf.org>; Mon, 24 Aug 2026 14:36:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1787607406; cv=none; d=google.com; s=arc-20260327; b=fGVlv9XRGJP5oXvABTRHE3GxBqzpl8QcLkOvcULUHXszUqH8UlSWUVph69nb6ecVum aYKso7QGEiqX8EwqNX4TMWavniVwY6N0HgyHwMhTg0EKOYQ/qxjPLrBnPUU509ht/sPH PFx7nkDg5yo9KVGN5RXwOzVm0pEUIJcguoHhaACKBy71tKxnsPIJLgSzLQw000AKf+x6 v9dq8psCf1daomY5lEG8K7zmSaNQ8PPockJu7A9wmmz3DanD4gPM1qsoZKN6rCCNaoT6 9vpF6crJ73SmeB4ViATfFIT3joigOEuG8lZi7A1ZTtmVhrgdQiYiSnCizqdha9ip0/RO CpSA==
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=byYQFueW/CFx6gJeUsi1jCheCqGtM3Go+hAVIA2fsjU=; fh=hzhOxiOnCsr7sQybmLpoRp+M0X815IDdd5sU/r1jx30=; b=bTO6TybMo2adt6QmmSstPyWM6b1TZS+I1E/9XTp2PHh3PR99hOOPynfyp8lTJfMmVZ 65AGm0aKuWg9VPWbOXffcAJpHr+cMZituYjoAc8vqeLGQ78Gmsa+8iKEZMu8MloLtdCp f6P4uNenGsO2hXIK0FtNU8hfvEWP9SqXZ6qCkrteNtGPmUhkiCPklIYrtcUxoT4p59nB tUBsJeK9uuvxr9sRyvT2xZtbTq59cVTwLTRTXhN4E4l3YBzUKpBxP0U/mSiboERXVa1t pxereUzlxjOkmGAfKzatTIB9+sPLd49AhZKESqOSXr71uaLlVbUCGlOvJuOcJhJOXD3m myug==; 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=1787607406; x=1788212206; 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=byYQFueW/CFx6gJeUsi1jCheCqGtM3Go+hAVIA2fsjU=; b=F3cxtBvgCZa1OFCbTwFfF80Q5QTaV9FyJaz+QyUIPUZ7rH8tM/J2a8jrA+HqRaMH7W kOuL1xuTKdoetZoxS0LQfk/f9+MfeJHdOTTEPt7hxiTy6hoexWgQzFfdQJmGWX/Q/k0w zno8U3sMHm1LG3l9y1HVTKeEpCBRRBzp3yztfr98v+mB1vtcHJYjFla8XDrBo7ugXKhE DWKtMKhrDzYFQM4sev/HjhAl073E8eRtj/p3dbHI+pBs4U+dX5rCN/otzj0ZQoI/aFUd XSO41z3SncTxewyfxUU5JyT/aCMCw2Z9Ula+dhPNjdwZro6tvEbDKTCZ2WzRPQWS4S57 G09A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787607406; x=1788212206; 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=byYQFueW/CFx6gJeUsi1jCheCqGtM3Go+hAVIA2fsjU=; b=fZbRSbQpBv27T2CmnKyrZNuwU7Lecc5aZrh0LtnmdLMUQ/d6xlxe+W3znTZ6CJK4x+ rJYS7amDztc6z1qEYJkZSFa+EXwjWXOTPtIbCDv0rMByMaq4xn/IK3dfm/XPB5BddS+P YaVu6ppY63mPg1L0A+PdHLQjaXItlueDT3lTkFRAQfTIE/rwaucaRvMiGc8H2bc13oX2 BKldqUt2x9VQrcFO0gdfZ1OX0Tagkb/wOE60jMPsNbA4/iSKLoyiXAgVYN0IDqM7SIJ+ ouaiK/lG5spMcPLsVA0VGUluK55dDVGV1yzjO5MKck53ltl2zacIjB9A8PxQ/qdOVdU0 gvfA==
X-Forwarded-Encrypted: i=1; AHgh+RoagbUEWmeUIi9LKVdZl9uK1n3DvuyC2onHFZONk46nTcTCDKD0/+BP3PCVNGuQnMZOUgkLjZ+Bs97U5/Y=@ietf.org
X-Gm-Message-State: AFuF++k/AMgNR7YCRxETkFkikXFWGyqyPEpkyzSfsAjpaarAnf9AidE3 KhQJ67yN3WDvfv4aMELv3GiBfhVGqv/f1gKOFJD583IadVnx61dM7zR88aZOEGkohT3/hfyuf8M vYyA+jZWUEoqISFV5CHjfrPUp1uAaDL1/rVgfxg0=
X-Gm-Gg: AR+sD116YaD4KiSQh6ehj0TkTQBYGiK/qJjZa7htwDQyP8rBnGDtQ9VdZO5+fU+qDyR i2MdqANnMrGB5+WQqXz+8nPOMt4t+axfP3mzt5RKWsZzg1PpwhsjQBjMH+mcaNG6cnr4ngs8r+G K7E7oVnAEIp3HqbmGLQkOkKvQk+Ieys+agG+2Xh2C1Wyb8zbpLsCBD3komEvhUQeDzih3hk0TFo 9/dl6eK7ZDsHe8HQHD/uVHW0t+Z7weVcjKLr1Q/SwOfrI7ZIM4x3cb+7co4+4rLsEN/AqpWhLRn 10MdZdOPbnzssg2bcQe7opGuPcKTAlSOVVO0R8uRPQW9oZcLweOfIPgDdc2jtDgZToHMwcJXVXK nsw==
X-Received: by 2002:a05:6830:6404:b0:7e6:d384:459e with SMTP id 46e09a7af769-7f4613487b7mr35155831a34.3.1787607405961; Mon, 24 Aug 2026 14:36:45 -0700 (PDT)
MIME-Version: 1.0
References: <CADTQi=dSGTGJtczLTZ1ua77C8h4pvGhrVkz3MZV7SO280MJrKQ@mail.gmail.com> <19B52E65-D016-4606-A329-70D6FF10E955@vaibhavbajpai.com> <CAKaUSfUFR82mCjy7qWzgibnuatQ7YdJ_yStur3b2zMR0KbMWkQ@mail.gmail.com> <6d65e967-b8a0-46be-9d02-00b66adb306a@Spark> <CAKaUSfUH=yZiHgP0=YjCnEpFKyVC3meZV9MYH+JfjYqQcF1sfA@mail.gmail.com> <CAJ9=2ZsHLqAAzUMLZQUNzYh2FQH2LOW49SiWJsU8C+YUOa2b7w@mail.gmail.com>
In-Reply-To: <CAJ9=2ZsHLqAAzUMLZQUNzYh2FQH2LOW49SiWJsU8C+YUOa2b7w@mail.gmail.com>
From: Shivdeep Singh <shivdeepsachdeva@gmail.com>
Date: Tue, 25 Aug 2026 03:06:32 +0530
X-Gm-Features: AcwNN1Vefg-5x-YZz8dnY3CKxIrG4Uxa3UQG2gvj-Z3a9u6rDyx4-XFtzxK0QbU
Message-ID: <CAKaUSfXZUOQux09WULCdgpuVDjTFP+8mMvDzmrVsaz9O=etQtg@mail.gmail.com>
To: Joshua Ashcroft <josh.ashcroft@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000006e26a60659d1c883"
Message-ID-Hash: TBX6G7YVWHB2JY7E4LERH3S42PK3YQJW
X-Message-ID-Hash: TBX6G7YVWHB2JY7E4LERH3S42PK3YQJW
X-MailFrom: shivdeepsachdeva@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-web-bot-auth.ietf.org-0; header-match-web-bot-auth.ietf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: nick@lifelightlabs.com, contact@vaibhavbajpai.com, web-bot-auth@ietf.org, sauron@google.com, ietf@kuehlewind.net
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Web-bot-auth] Re: Follow-up from IETF 126: Comments on draft-illyes-webbotauth-cbcp
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/D235hFD5B2fc5eccL3L33mUGWDI>
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>

Joshua, Nick, thank you both. Two independent implementers landing on the
narrow reading from the text alone is the signal here, and I think the
repository explains why.

The intent looks like the broad reading, stated outside the draft. PR #98,
merged in June, says in its description: "We still strongly suggest that
jwks_uri response is signed to bound keys to a domain." And on issue #100
Thibault wrote that a signature over the requested authority "applies both
to the delegated and same-origin," and that he would not scope the signing
recommendation only to cross-origin discovery.

Reading Appendix B again with that in mind, I think the ambiguity is
structural rather than accidental. The appendix is titled "Validating the
domain binding," and domain binding genuinely is directory-only, since 4.5
rests on the well-known path being reserved. But B.1 is a possession proof,
and possession is not type-specific. Two different properties are sharing
one appendix, which is why the scope sentence reads as covering both.

If that is right, the fix is not to extend the appendix. It is to separate
the proof from the binding, so the proof is available to any response
serving key material while the binding stays where it belongs. Thibault
asked on #100 whether clarifying that distinction "would fit better" and I
do not think anyone answered, so I will put the proposed text there rather
than open a competing thread.

Joshua, on enrollment: Cloudflare's documentation does instruct signing the
directory response with one signature per key. Whether enrollment rejects
an unsigned directory in practice I have not tested, so I would put it no
stronger than that.

And your point that a minted origin binds 4.5 to the host rather than the
operator is the sharper version of what my draft calls principal mapping. I
will carry it into my revision with attribution.

Shivdeep

On Mon, Aug 24, 2026 at 11:46 AM Joshua Ashcroft <josh.ashcroft@gmail.com>
wrote:

> Shivdeep, Nick, Vaibhav,
>
> Second implementer datapoint on the scope question first: we implement
> B.1 on directory-type responses only, same reading as Nick's verifier,
> for the same reason - it is what the text licenses and what the vectors
> cover. So a production verifier and now two production directories have
> independently landed on the narrow reading, which makes the ambiguity
> worth a sentence whichever way it resolves.
>
> One consequence I have not seen raised: the scope decision has an
> enrollment multiplier. Cloudflare's enrollment requires a signature of
> your directory, the B.1 artifact, as a condition of registration. If
> B.1 is directory-only, then operators pushed to jwks_uri or cimd are
> not just losing domain binding and rotation per 4.3 - they cannot
> produce the artifact the flagship enrollment gate requires. The BCP
> would be pointing the operators least able to comply at a mechanism
> that locks them out of the program that makes signing worthwhile in the
> first place. Whichever scope is intended, the sentence belongs where
> those operators will read it.
>
> Shivdeep, your four-under-one deployment makes concrete what I was
> about to describe hypothetically, so let me answer the
> origin-per-operator cost from the other host seat. We run per-identity
> origins, and the marginal cost has been a wildcard certificate and a
> routing rule: a subdomain allocated once at onboarding, directory type
> at its well-known path, rotation and B.1 intact. The same move covers
> Vaibhav's per-purpose point, since a distinct purpose is just another
> subdomain. -02's redirect prohibition pushed us into the adjacent shape
> last week - each authority serving its own 200 with its own proof - and
> that migration was a routing rule and a second proof, not new
> infrastructure (details in my implementer's report from Aug 19). So
> from where I sit the origin requirement is real but cheap.
>
> The honest limit is a different one, and it may deserve a sentence
> wherever the scope sentence lands: a minted origin is an origin under
> the host's domain, so the 4.5 domain binding names the host, not the
> operator. The operator gets directory-type mechanics - rotation, B.1,
> the enrollment artifact - but the name those bind to is mine. Whether
> that is acceptable depends on what domain binding is for, and the
> answer is probably policy for the verifier rather than a rule here,
> but the asymmetry should be visible rather than discovered.
>
> And yes to your offer: if Thibault lands on directory-only, your
> sentence in the place a jwks_uri or cimd operator would actually find
> it is the right fix, and a PR beats leaving it with the editors. I
> second Nick's ask for the scope confirmation before the BCP points
> operators at the mechanism.
>
> On the merits of the scope itself: as Nick observed, nothing in the
> B.1 construction consumes a directory-format field - it applies
> mechanically to any HTTPS response that serves key material - and a
> proof mechanism gated on controlling an origin selects for who can
> pay, not who holds the key, which is the same scaling problem this
> protocol exists to retire.
>
> Joshua Ashcroft
>
> On Fri, Aug 21, 2026 12:17 AM, Shivdeep Singh <shivdeepsachdeva@gmail.com>
> wrote:
>
>> Nick, thank you, and the tag is the sharper version of this. I had the
>> scope sentence and the consumption path in 5.5.3. That a conformant proof
>> must carry tag=http-message-signatures-directory is what makes it concrete,
>> since that value has no story on a jwks_uri response.
>>
>> Agreed that the ambiguity is the problem rather than either reading.
>>
>> This is not hypothetical at our end. We serve a hosted directory carrying
>> four operators' keys under one identifier. Per-tenant authorities would
>> resolve that, but they require an origin per operator, so the route for
>> operators without one is per-tenant jwks_uri, which lands squarely in the
>> gap.
>>
>> So if Thibault lands on directory-only, I am happy to draft the sentence
>> for wherever a jwks_uri or cimd operator would actually find it: that key
>> material published under those types cannot carry an Appendix B proof, and
>> that a verifier receiving it redistributed falls back to the thumbprint
>> identifier in 4.3, which does not survive rotation. Happy to open it as a
>> PR, or leave it with the editors.
>>
>> Shivdeep
>>
>> On Fri, Aug 21, 2026 at 8:49 AM Nick Mathews <nick@lifelightlabs.com>
>> wrote:
>>
>>> Shivdeep, Vaibhav, Gary,
>>>
>>> Speaking to the Appendix B question as the contributor of the test
>>> vectors that validate it (E.2.3), not for the spec text itself.
>>>
>>> I think both of your readings have support in the text as written, which
>>> is the problem. The framing sentence describes the concern: what a verifier
>>> checks when it wants the domain a key is published under, rather than the
>>> URL on its own. Nothing in the B.1 construction consumes a directory-format
>>> field; it is a per-key signature over @authority and content-digest with
>>> created and expires, and that applies mechanically to any HTTPS response
>>> that serves key material, including a hosted jwks_uri. But the normative
>>> hooks are directory-shaped: the required tag value is literally
>>> http-message-signatures-directory, and the consumption path runs through
>>> 5.5.3. So an implementer today cannot claim conformant proofs on a jwks_uri
>>> response even though the mechanism would work there.
>>>
>>> Our verifier implements B.1 on directory responses only, because that is
>>> what the text licenses and what the vectors cover. If the intent is
>>> any-type, the appendix should say so and give the tag a story for
>>> non-directory responses. If the intent is directory-only, then the
>>> consequence you describe, jwks_uri and cimd operators falling back to
>>> thumbprint identity with no rotation per 4.3, deserves a sentence where
>>> those operators will find it. Either sentence is cheap and the ambiguity is
>>> not. I would like to see Thibault confirm the intended scope before the BCP
>>> points operators at the mechanism.
>>>
>>> On the point 3 convergence, one merchant-side datapoint: distinguishable
>>> per-purpose identities are not just registry hygiene. Our policy layer keys
>>> rules on the resolved identifier, so a crawler that separates search from
>>> training from assistant retrieval gets separate policy rows a merchant can
>>> treat differently. A single generic identity collapses that to one row, and
>>> the measurement in the paper matches what we see from merchants: they want
>>> to say yes to one purpose and no to another, and the identifier is the only
>>> handle they have.
>>>
>>> Nick
>>> On Aug 20, 2026 at 6:26 AM -0400, Shivdeep Singh <
>>> shivdeepsachdeva@gmail.com>, wrote:
>>>
>>> Vaibhav, Gary, Nick,
>>>
>>> Point 3 and Nick's argument converge on the same mechanism, and I have a
>>> scope question about it.
>>>
>>> Under draft-meunier-webbotauth-httpsig-protocol-02 an identity is the
>>> resolved Signature-Agent URL, so distinguishable per-purpose crawlers mean
>>> distinct URLs. An operator without a stable origin cannot use the directory
>>> type, since 5.5 requires that member value to be an origin, which leaves
>>> jwks_uri or cimd.
>>>
>>> Appendix B opens with "It applies to the directory type in Section 5.5."
>>> I read that two ways. Either the possession proof in B.1 is available only
>>> to the directory type, in which case jwks_uri and cimd material can never
>>> satisfy 5.5.3 and falls back to thumbprint identity, which 4.3 says has no
>>> rotation. Or the scope line is about domain binding specifically, the
>>> concern of that appendix, and B.1's mechanism is available to any type, in
>>> which case saying so would help implementers.
>>>
>>> I do not think this changes either recommendation. It affects who can
>>> act on them, so it seemed worth asking before the BCP points operators at
>>> the mechanism.
>>>
>>> Shivdeep Singh
>>>
>>> On Thu, Aug 20, 2026 at 2:53 PM Vaibhav Bajpai <
>>> contact@vaibhavbajpai.com> wrote:
>>>
>>>> Hi everyone,
>>>>
>>>> This paper just got published, and we believe would be
>>>> valuable input to the BCP draft:
>>>>
>>>> >From robots.txt to ai.txt: Mapping the Evolution of Web Permissions in
>>>> the Age of AI
>>>> https://dl.acm.org/doi/pdf/10.1145/3831956.3831960
>>>>
>>>> The measurements suggest that being identifiable and respecting
>>>> robots.txt is
>>>> necessary, but no longer sufficient. The harder emerging problem is
>>>> ensuring
>>>> that authenticated crawlers interpret a fragmented set of publisher
>>>> signals
>>>> consistently, predictably, and according to the intended type of AI use.
>>>>
>>>> Our measurements show that today’s system combines heavy dependence on
>>>> robots.txt,
>>>> fragmented AI-specific policies, inconsistent naming, and only partially
>>>> coherent configurations.
>>>>
>>>>
>>>> To this end, here is some input for the BCP:
>>>>
>>>> 1.) Define how crawlers should handle conflicting signals and
>>>> precedence:
>>>> Explicitly establish that discovery/descriptor files do not grant
>>>> access and
>>>> recommend conservative handling of contradictory permission signals.
>>>>
>>>> 2.) Separate crawler identity by purpose. Search, training, and
>>>> user-triggered/assistant retrieval should be distinguishable where they
>>>> represent materially different uses. Measurements show that that
>>>> publishers
>>>> are expressing use-specific preferences: e.g., search=yes, ai-train=no.
>>>>
>>>> 3.) Strengthen identity requirements and encourage a canonical crawler
>>>> registry: Documentation alone isn’t solving crawler identity, as is
>>>> apparent
>>>> from the very large number of unrecognized User-Agent strings in our
>>>> measurements. Plus, when an operator runs crawlers for materially
>>>> different
>>>> purposes, those crawlers should have distinguishable identities, e.g.:
>>>>
>>>>   ExampleSearchBot
>>>>   ExampleTrainingBot
>>>>   ExampleAssistantFetcher
>>>>
>>>>   rather than one generic ExampleBot.
>>>>
>>>> 4.) Explicitly prohibit identity evasion/policy shopping: A crawler
>>>> shouldn’t
>>>> spoof identities, rotate identifiers to evade rules, or choose whichever
>>>> applicable policy gives it the most permissive result.
>>>>
>>>> 5.) Encourage policy revalidation rather than indefinitely caching
>>>> permission
>>>> decisions: Crawlers should periodically revalidate cached crawler-policy
>>>> resources and must not assume that a previously observed permission
>>>> remains
>>>> valid indefinitely.
>>>>
>>>> 6.) Require transparent interpretation and validation. Crawler
>>>> operators should
>>>> document supported policy mechanisms, conflict behavior and caching, and
>>>> ideally provide a URL testing tool showing publishers exactly how their
>>>> crawler interprets the site’s policies, e.g., “This is how our crawler
>>>> interprets your site.”
>>>>
>>>> Kind regards, Vaibhav
>>>>
>>>> > On 27. Jul 2026, at 14:42, Sauron <sauron=40google.com@dmarc.ietf.org>
>>>> wrote:
>>>> >
>>>> > Hi all,
>>>> > Thanks for the engagement and support during the working group
>>>> session at IETF126.
>>>> > As mentioned during the meeting, we are looking for even more
>>>> feedback on the Crawler Best Practices draft:
>>>> https://datatracker.ietf.org/doc/draft-illyes-webbotauth-cbcp/ /
>>>> https://github.com/garyillyes/cbcp Specifically, input on the scope,
>>>> rate control conventions, and handling of non-malicious crawlers would be
>>>> really useful to help move the draft forward. Please send any comments to
>>>> the list or open issues directly on GitHub.
>>>> > Thanks,
>>>> > Gary
>>>> > PS: if you have ideas where to send the following two drafts that
>>>> CBCP depends on, that would be hugely welcome
>>>> > 1. JAFAR:
>>>> https://datatracker.ietf.org/doc/draft-illyes-webbotauth-jafar/
>>>> > 2. REP-ext https://datatracker.ietf.org/doc/draft-illyes-repext/
>>>> > _______________________________________________
>>>> > Web-bot-auth mailing list -- web-bot-auth@ietf.org
>>>> > To unsubscribe send an email to web-bot-auth-leave@ietf.org
>>>>
>>>> _______________________________________________
>>>> Web-bot-auth mailing list -- web-bot-auth@ietf.org
>>>> To unsubscribe send an email to web-bot-auth-leave@ietf.org
>>>>
>>> _______________________________________________
>>> Web-bot-auth mailing list -- web-bot-auth@ietf.org
>>> To unsubscribe send an email to web-bot-auth-leave@ietf.org
>>>
>>> _______________________________________________
>> Web-bot-auth mailing list -- web-bot-auth@ietf.org
>> To unsubscribe send an email to web-bot-auth-leave@ietf.org
>>
>