[Atp] More Thoughts on Identity System Scoping

Bryan Newbold <bryan@blueskyweb.xyz> Tue, 09 December 2025 07:41 UTC

Return-Path: <bryan@blueskyweb.xyz>
X-Original-To: atp@mail2.ietf.org
Delivered-To: atp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 468BB97D7011 for <atp@mail2.ietf.org>; Mon, 8 Dec 2025 23:41:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 2.398
X-Spam-Level: **
X-Spam-Status: No, score=2.398 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, FROM_SUSPICIOUS_NTLD=0.499, FROM_SUSPICIOUS_NTLD_FP=1.999, HTML_MESSAGE=0.001, PDS_OTHER_BAD_TLD=1.999, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=blueskyweb.xyz
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 v7c2zxlQn2np for <atp@mail2.ietf.org>; Mon, 8 Dec 2025 23:41:41 -0800 (PST)
Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com [IPv6:2607:f8b0:4864:20::f2e]) (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 874CA97D6FED for <atp@ietf.org>; Mon, 8 Dec 2025 23:41:37 -0800 (PST)
Received: by mail-qv1-xf2e.google.com with SMTP id 6a1803df08f44-8804ca2a730so86836066d6.2 for <atp@ietf.org>; Mon, 08 Dec 2025 23:41:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=blueskyweb.xyz; s=google; t=1765266097; x=1765870897; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=xiwg7XMhdsibbyyAeaJ2MrofD2SBuX/W0sXfKsaune4=; b=Wgh3GEaNzeNmZ/ouCMTOk3r6pWQna50fzmRMnH6lt4xj/HzAxFArBYB6UFg0YxFZQn dIZrl4ywnpcfjHqkne0I+RBR9OpauRlLFPfJvQwsjeDk7TxtT0f/zflssXIuyWz5N8tt j5GbCWNMfzYgA/vZqgbCzvwqduaS46605McF0ooKRSSBDZLR6aE4k/Xp3rwj1SK/jwd2 uqdhGR5IT7fdr6eRXsP3cSmASHlytjhUpdH+/muYrj9ES5pCxVUji496Mqc5o9PLqAuD O+eZCqsdHlU1tP7X3yEZlBwO63blaLITXC3MjNrlOYUDnNR7EKn+tFAdvEOt0LZOIHDT bymA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765266097; x=1765870897; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xiwg7XMhdsibbyyAeaJ2MrofD2SBuX/W0sXfKsaune4=; b=Tg6ZEvIGWWEmtnJ6/UGLYxcQfJ7Pwm4SzxuT0QldQ3hh+AnzFs8woSQ44PHjrhptgI daGrZap1lrOQZ8AaP3GiKH6B+vXmaeBUUG32iakhXw51q6/F2+ueuQ2blVISA2Ytli7E 14QLItxmmZFHC1RHQ19A/htg7LVXyaQPcZ6BJ4finA2zDZsMvoFDlCqr+cR7TGpqel41 rRM/jfSlbbq42HX0+/oQsApY3ZsirpzufBm69QyF2jDBFJ9JIpzEFA3PDIT8LkcgG+td ZVmtMRpCkETn1PSx0sOfXhmIQoZIM/92cq56QiW2cyPKzj5Ls9eedStSN73AbQK+1wNY Nxdw==
X-Gm-Message-State: AOJu0Yy+vCPRmKQh2KMkGesHwnFGhkE0wPN2tZUgFQtNXybkD3SYrlzh l2OqsKtZZEkK1faBDcbCxY9bjiT1NoX096XavRjRUWUOpDt6E9bS8MvX1GJ9wSjrSeSbx3npcMr OuAO4AbG53ZY1CEYGEzsvudgd9YHJhMGsrdx+hJHJJY+JYyF/CRd4ALyN
X-Gm-Gg: ASbGncvpQHE2XXSxYDpCZ9RQ/ZA6axD7ykXH4QIu7XYGp35tyo4jf2dXjHST3+uo8Uf Ls1v+V/4UDhAWUHH/vZxMJBWp2cF+MPsfF+fMjJDDtCYf8ZvQc1Eo51TWRvqEqIRcHxDzgnMg4W dPI22qXO8x0EjxzOBXTKzfnFpnYVB3Zkzw6XEwRMSJWiJC/iMXIGc5F53Wy0b706tOIwxheAJF5 zj5PEYz6gi6RFFgm3TpiQ1q88y6X7B4q0kkQdQZBMBEGJykX2zCQfXfNDToTO7aa2TKma7srl9K syUDYyfAomltl3Z4wRgLSslmIX0=
X-Google-Smtp-Source: AGHT+IEfFcW/Rncf2esILC9iABOyJySHv32UsaHHn+wymKIZ3zbG9xh0AW/tYWGeiKxxe3a5ImH95EizfMKNy/EHJfE=
X-Received: by 2002:ac8:7c48:0:b0:4ee:1563:2829 with SMTP id d75a77b69052e-4f03ff544a7mr142404911cf.72.1765266096928; Mon, 08 Dec 2025 23:41:36 -0800 (PST)
MIME-Version: 1.0
From: Bryan Newbold <bryan@blueskyweb.xyz>
Date: Mon, 08 Dec 2025 23:41:26 -0800
X-Gm-Features: AQt7F2qui_NdA4PSvKCR9o7I94Pn-u0IMBeT4Z4IjItegk-YPQ3LMjGAO0ooOao
Message-ID: <CABFYohipksRhepH4tcfLdgD5=gsjXW3qpxHxSRqXA2EJ-Gk2rg@mail.gmail.com>
To: atp@ietf.org
Content-Type: multipart/alternative; boundary="000000000000a446730645800ae7"
Message-ID-Hash: RWG62JSC37JDQ3BMINS44LNEZDHONVKO
X-Message-ID-Hash: RWG62JSC37JDQ3BMINS44LNEZDHONVKO
X-MailFrom: bryan@blueskyweb.xyz
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [Atp] More Thoughts on Identity System Scoping
List-Id: Authenticated Transfer <atp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/atp/XFOP4eA5vfx85aem3rMY6PMojwc>
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>

I had some helpful conversations last week about identity components in AT,
including what the minimum requirements are for interoperation, and how
future evolution should work. This is going to be a longish email where I
describe some of those points and chart out a some possible future paths. I
hope we can discuss these on the call Wednesday, as well as here on the
list.

It was helpful to realize how important compatibility with the current PLC
identity system is. This is the persistent account identifier which is used
by the majority of the live network today. It is probably a hard
requirement that future AT implementations be able to verify repository
signatures from accounts using PLC. That doesn't mean all implementations
and accounts need to be limited to using PLC going forward, but it is
important that the current network continue to function, and the ability to
resolve PLC identifiers is part of that.

As a thought experiment, it is easier to imagine keeping PLC and getting
rid of DID as a framework than it is to imagine keeping the DID framework
and getting rid of PLC. This might not sound very coherent at first because
PLC identifiers are DIDs, but the core PLC mechanism could in theory work
without DID syntax or DID documents. PLC operations themselves do not
include DID syntax or references to DIDs. DID documents are just a
representation of the data stored in PLC. I'm not seriously proposing
abandoning DID as a framework, but I think this was a helpful way to think
about what is and isn't important about the current identity system.

What is the relationship between persistent identifiers and handles in AT
today? Handles resolve to a persistent identifier (DID), and it does not
make sense to standardize the handle system in isolation. But if persistent
identifiers are in-scope, it is pretty simple to include handles as well.

Is it important to support multiple persistent account identifiers? Is the
intention to support a broad range of DID methods? No, we think it has been
important to have a very small set of "blessed" options, and it should stay
that way. This makes it clear to everybody what will and won't work across
the network; what support needs to be included in implementations; and what
the security properties of the overall system are. At the same time, we
think that separation of concerns and clean abstraction boundaries are good
practice, and it is hard to maintain those abstraction boundaries if there
is only a single option. And we think it is important and responsible to
plan for future evolution of the ecosystem. I personally think that PLC is
the best option for most folks joining the network today, that we will
maintain and improve it for many years to come, and that there are not
compelling alternatives available today. At the same time, PLC is a novel
approach, digital identity is complex and nuanced, and it feels like a risk
to bind the entire AT ecosystem to a single identity system.

There are analogies here to cryptographic ciphers, hash functions, and even
IP numbering. Unlike AT, the web and internet have clear governance and
decision making processes around how those technologies are selected.
Independent developers and network "islands" are welcome to experiment, but
broader support is an network-wide decision. A responsibility that the
current Bluesky team would very much like to get out of is deciding which
cryptographic curves to support and when (eg, for post-quantum security).
Similarly, we have no interest in unilaterally adding new mechanisms, and
think there should be a multi-party consensus process for use with AT.

One way to approach this would be creating an IANA registry of "blessed"
identity systems for AT. The requirements and assessment criteria for
inclusion could be documented up front, and changes would be made by
publication of IETF RFCs, meaning all the guardrails of discussion and
consensus.

--bryan