Skip to content

[RCP-54] ULI Resolution Protocol#222

Draft
darnjo wants to merge 2 commits into
mainfrom
221-uli-resolution-protocol
Draft

[RCP-54] ULI Resolution Protocol#222
darnjo wants to merge 2 commits into
mainfrom
221-uli-resolution-protocol

Conversation

@darnjo

@darnjo darnjo commented Jun 27, 2026

Copy link
Copy Markdown
Member

VIEW PROPOSAL

Draft proposal for RCP-54, the ULI Resolution Protocol. Tracks #221.

Adds proposals/uli-resolution-protocol.md — a resolution protocol for the RESO Unique Licensee Identifier (ULI) over W3C ActivityPub. A network of certified resolvers broadcasts a licensee, replies match or no match, and reaches floor(2/3 × R) consensus to mint or adopt a single linking identifier. No licensee data is stored on or pooled through the network; it is referenced only by OAuth2-protected RCF links.

Highlights:

  • Lifecycle as primitives — the ULI lifecycle is composed from a small set of operations: consensus-gated mint, silent local adopt, holder-initiated tombstone/redirect, merge (as a composition rather than a special case) and decline by re-broadcast. Self-healing reconciles late or corrected information.
  • Self-verifying identifiers — each ULI carries an Ed25519 signature by its minting org over the identifier itself, so anyone can confirm offline that a certified org minted it — no registry, no secret, no call back to the minter. The signature proves origin, which is what keeps fabricated or mistaken identifiers out of the graph.
  • Matching — credit-score-style weighted scoring (deliberately not a probability), with a network-adopted weight set and thresholds; common values cannot clear the bar on their own.
  • Governance — a public, PII-free ActivityPub feed every resolver follows; R is its certified ∩ compliant ∩ active view.
  • Certification — a sandbox onboarding gate (exhaustive scoring and search parity against a reference oracle) plus continuous conformance.

The five worked examples in §2.12 are schema-validated against Data Dictionary 2.0 (Member resource, strict).

Status: IN PROGRESS — the draft is content-complete (all sections, the EULA and the license are filled) and open for Workgroup review; it has not been ratified. See #221 for discussion.

@darnjo
darnjo force-pushed the 221-uli-resolution-protocol branch 2 times, most recently from 12728f8 to 653041d Compare June 27, 2026 22:08
@darnjo
darnjo force-pushed the 221-uli-resolution-protocol branch 4 times, most recently from be053a5 to 68b4342 Compare June 28, 2026 01:12
@darnjo
darnjo requested review from patrickcoca and psftc June 28, 2026 01:43
darnjo pushed a commit that referenced this pull request Jun 28, 2026
…In Progress proposals

transport.reso.org index — RCP-53 links to issue #164 (ticket, May 2025); RCP-54 links to the 221 branch spec until PR #222 merges.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Specifies the Unique Licensee Identifier (ULI) resolution protocol: a threaded ActivityPub conversation across a network of certified resolvers that resolves a licensee to a single linking identifier, with no licensee data stored on or pooled through the network. Covers participation and data isolation (pre-arranged OAuth2 authorization), the broadcast model (a shared resolver collection, mandatory resolvers named by Mention, an identifiability gate), reply obligation, floor(2/3 R) consensus, and a ULI lifecycle built from a small set of primitives (consensus-gated mint, silent local adopt, holder-initiated tombstone/redirect, merge as a composition, decline by re-broadcast) with self-healing correction. Proof of resolution is per-org signed attestations over a keyed, PII-free licensee reference committed in an RFC 6962 Merkle tree. Adds credit-score-style weighted matching, a Data-Dictionary-linked ULI field table, a public PII-free governance feed, sandbox and continuous certification, and five schema-validated worked examples. Tracks #221.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@darnjo
darnjo force-pushed the 221-uli-resolution-protocol branch from 68b4342 to 2cf8450 Compare June 29, 2026 00:01
@darnjo

darnjo commented Jun 29, 2026

Copy link
Copy Markdown
Member Author

Added a section that preserves the origin and requires a signature to mint a ULI. Do we need this? Should we track the origin and its authenticity? cc: @psftc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant