[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
- [Atp] More Thoughts on Identity System Scoping Bryan Newbold
- [Atp] Re: More Thoughts on Identity System Scoping Meredith Espinosa
- [Atp] Re: More Thoughts on Identity System Scoping emelia
- [Atp] Re: More Thoughts on Identity System Scoping Phillip Hallam-Baker