[Atp] Re: Draft "at" URI Scheme Document (legacy not-actually-URI version)
Ryan Barrett <public@ryanb.org> Wed, 07 October 2026 15:21 UTC
Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) (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 37E2947 for <atp@ietf.org>; Wed, 07 Oct 2026 15:21:41 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=ryanb.org header.s=gm1 header.b="kpk/Z6pQ"; spf=pass (mx.ietf.org: domain of public@ryanb.org designates 217.70.183.201 as permitted sender) smtp.mailfrom=public@ryanb.org; dmarc=pass (policy=none) header.from=ryanb.org
Received: by mail.gandi.net (Postfix) with ESMTPSA id AF5643ED1F for <atp@ietf.org>; Wed, 7 Oct 2026 15:21:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ryanb.org; s=gm1; t=1791386493; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=f8mTrphM1aqLjHf6/myOXdcsppiia4cfGAywgvwcez8=; b=kpk/Z6pQF+AHqdArtTvodcYLdbEpH+5sv5mJuZg6daTIL75/7VIbGWXT581cV50we/KEcv 7eLm9uqP8I9cJoJMCAyAM4Pe6TqDx0NNYpgoUK6zgsTZ+Ydj5VZjbRGyw+vlwAY33fUf0L Rrh0A70UQRVgyUiuRpRAtjIgjF1SbZ0f1BZ3aG4+GK53rs6BiHmGdJQt6A9gGPI1cm4Ntf mUgkC/sHVm3yoPCY3tjCZO9gfS6zQpjulARcu2DKG0hfkX/txrJ20F7sACQOQSXw4lyA6r JNlX1nlR1SlOjB8fFH2IlLgDSAMG+lxxTu14eiRAfPQW+pRCiItGXcTqGIxeQg==
Received: by mail-qk1-f175.google.com with SMTP id af79cd13be357-930c0f9c1b1so183515785a.1 for <atp@ietf.org>; Wed, 07 Oct 2026 08:21:33 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AKwUvBwi4BDAXAhGhvgfVT3orwkvb9J4gnDvChZHrXBUQ9d/NzQkF7cXgEZITy+sbA0ZCyHh1kg=@ietf.org
X-Gm-Message-State: AFuF++kmj749tSiY42ImUGk123V45a3TtIKSVGDsAfAknkTZ/6fqKMto 3GKTCm0Gj1c2JgjsBNukg3VgW9lZ1cK91OY8rMEHux7qyeMDYmdA14hqy4vTXUv1aBLvGxtBEcc eeXMW/KpRY2OIWGTBnFIzx/VRfXCKRdM=
X-Received: by 2002:a05:620a:17ac:b0:93e:6c77:6fc0 with SMTP id af79cd13be357-93e9b77d3ddmr482589385a.38.1791386492516; Wed, 07 Oct 2026 08:21:32 -0700 (PDT)
MIME-Version: 1.0
References: <CABFYohjmXRfDgPJ37Xp61jRHdeSpLBgr6FBYtJV=XRtd-OSEhA@mail.gmail.com> <CAE6sXqhTo1hoxKsbajvvbp4LFbithnx9q1nuPxBtajc78R=SEg@mail.gmail.com> <CABFYohib8VdecPJbhKKbPEVC5x+YP-pY1wzJ908T8MrPg2qmHw@mail.gmail.com> <CA+caGh_2ZBWHEeE2ooHsrDy_a5uQbZGtED8J8pFZPVH7OT5Kiw@mail.gmail.com>
In-Reply-To: <CA+caGh_2ZBWHEeE2ooHsrDy_a5uQbZGtED8J8pFZPVH7OT5Kiw@mail.gmail.com>
From: Ryan Barrett <public@ryanb.org>
Date: Wed, 07 Oct 2026 08:20:56 -0700
X-Gmail-Original-Message-ID: <CA+caGh-uKPBePrF40xtdGP93ekVTBCJH=maoFw997kJpLYYH4g@mail.gmail.com>
X-Gm-Features: AclHuK_jH8nWVKAaKzPkcE41KKRr1jASaZPfiAwMWfKeszLvqxBkwtc2v8oZJvc
Message-ID: <CA+caGh-uKPBePrF40xtdGP93ekVTBCJH=maoFw997kJpLYYH4g@mail.gmail.com>
To: Bryan Newbold <bryan@blueskyweb.xyz>
Content-Type: multipart/alternative; boundary="0000000000008ac2aa065d41ab97"
X-GND-Sasl: public@ryanb.org
X-GND-Cause: dmFkZTGNWU7WKeKIo7c7TQRPnTKkXYqDO/xv0BKxY50DpUv8dP3/ZNzY/4RCUGQTOSUw/kaVhZmsiaO12NiwYDNESj0kSJvUgYhEjEGzogKoFAI/tk78yKG82jfC8+rYYQ/FCg77v34QXtWrfATd1MpUlGl4fqVQ1q/FT2z8671CIyOeqAWssdcbG5pE85gB8pRblmEIsbYMaMRIpBeRg9OZwgR/VaRIFnVsBw8wbu8ohBkQ9t44uTi4UiRSbIyM0HIyNgwlrk0hyEbYhNyD7eBezUQjoDoDQvZZ6QkB8ktu8b0wi2nPrR9/EXlbDkZ1XU5CBwI4C4SY88VCyR0CYpMrh11hd68WxqlOrwgP++usEHwlFZNHs9JejQNN8sXIt9eo3PXu49fJlhGvZZMy9XEO8I657XyBo4HCpLToKR9F/HX7wG406s+KHOvQXO2hm0lgwnLcnPSYCbd/W3D9L3hlZXNQaV4FvJZGiab31d5nDLFMZG+atLg6NwO0YuXgRzVYqN6w7eA4Ns6k4AS1w5REiZDLHiggZ7/tWH1MwUWVl4qYHd0qjDm5fAcu6DTI2HcyQLrBtpDDxNdP68Hj1/PLvYLDO8RQOAgK/ldhcyqLAb6GXNPb2w3ko1H68IH8mpFUufRGm97KPvJg1iAvp16m3iN0zC5RxStpYf7Xfj2J51FV3A
X-GND-State: clean
X-GND-Score: -100
X-Spamd-Bar: -------
Message-ID-Hash: 532EPZHCQYF23Y3KTAASKBSIIADJZDSL
X-Message-ID-Hash: 532EPZHCQYF23Y3KTAASKBSIIADJZDSL
X-MailFrom: public@ryanb.org
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: Aaron Goldman <goldmanaaron@gmail.com>, atp@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Atp] Re: Draft "at" URI Scheme Document (legacy not-actually-URI version)
List-Id: Authenticated Transfer <atp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/atp/6yQeXpWpQVkhEHatytvMUUBmdfc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/atp>
List-Help: <mailto:atp-request@ietf.org?subject=help>
List-Owner: <mailto:atp-owner@ietf.org>
List-Post: <mailto:atp@ietf.org>
List-Subscribe: <mailto:atp-join@ietf.org>
List-Unsubscribe: <mailto:atp-leave@ietf.org>
On Tue, Oct 6, 2026 at 3:01 PM Ryan Barrett <public@ryanb.org> wrote:
>
> On Mon, Oct 5, 2026 at 7:18 PM Bryan Newbold <bryan=
> 40blueskyweb.xyz@dmarc.ietf.org> wrote:
>
>> 1. **Clarify Trust Foundations:** Explicitly define the account
>>> identifier as a cryptographic fingerprint, and relegate handles to
>>> ephemeral, non-authoritative convenience aliases.
>>>
>>
>> I agree that the account identifier is primary, and that handles are
>> ephemeral aliases/pointers. If that is unclear anywhere in the current
>> draft text, patches are definitely welcome.
>>
>
Sorry Aaron, maybe I misunderstood you. If you meant that the *ATProto
rotation (and signing) keys* inside the DID doc are the cryptographic
fingerprint, then yes, that's absolutely right, of course, regardless of
DID method.
> Re "cryptographic fingerprint": account identifiers are DIDs with one of
> two methods, did:plc or did:web. did:plc is cryptographically based, but
> did:web isn't.
>
>
>
>
>> Handles are not even in-scope for the current WG charter, and not
>> mentioned in the repo sync document. I mentioned them in the aturi document
>> because the syntax does get used when declaring handles (as "at://
>> handle.example.com" in DID documents), and we need to support them in
>> that context.
>>
>>
>>> 2. **Decouple Hosting from Verification & Standardize Ticks:** Clarify
>>> that network hosting is a non-exclusive fallback, and introduce signed tick
>>> objects for offline/cached freshness proofs.
>>>
>>
>> Agree that account identifier is the real "authority", not the network
>> host, and that data could be fetched from other locations and even
>> alternative transports/mechanisms. However, I think it is important for
>> interoperability for there to be a baseline synchronization mechanism. Is
>> there a tension between what you phrased as "fallback" versus "mandatory"?
>>
>> If I understand the "signed tick" concept, it might be as simple as
>> emitting no-op `#commit` events on the firehose, which would increment the
>> clock (revision) without changing the repo contents? I think that is
>> interesting and worth discussion. There seems like there would be a
>> trade-off between time between updates ("how stale") and message overhead
>> (rate of commits).
>>
>> A related topic would be adding cryptographic commitments over some
>> `#account` and `#identity` events. Eg, it would be possible for accounts to
>> sign messages when the deactivate/reactivate, or when they change some
>> identity metadata (like handles). I think it might be hard to cover all
>> such events though (eg, account takedowns).
>>
>>
>>> 3. **Generalize Path Depth:** Replace the rigid 2-segment path
>>> requirement (`collection/record`) with arbitrary-depth pathing, utilizing
>>> prefix-based capability scoping.
>>> 4. **Enable In-Repo Chunking:** Standardize lexicographical chunk
>>> delimiter semantics (`key:partXXXX`) to support large binary objects
>>> directly within repository trees.
>>>
>>
>> These feel like pretty major expansions in scope, and might require
>> holistic changes elsewhere in the protocol to support. Probably best to
>> discuss in separate mailing list threads?
>>
>>
>>> 5. **Generalize Tree Envelopes:** Abstract the repository tree
>>> requirements to accommodate both deterministic MSTs and general Merkle
>>> B-Trees.
>>>
>>
>> I think that adding "optionality" in lower-level details like this would
>> dramatically increase implementation complexity and be in tension with
>> consistent interoperability.
>>
>> --bryan
>> _______________________________________________
>> Atp mailing list -- atp@ietf.org
>> To unsubscribe send an email to atp-leave@ietf.org
>>
>
>
> --
> https://snarfed.org/
>
--
https://snarfed.org/
- [Atp] Draft "at" URI Scheme Document (legacy not-… Bryan Newbold
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ted Hardie
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Aaron Goldman
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Bryan Newbold
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ryan Barrett
- [Atp] Re: Draft "at" URI Scheme Document (legacy … Ryan Barrett