Digital Trust Protocol

The Digital Trust Protocol is a small set of Nostr event kinds plus one shared model for reading them. Everything here is a draft: the specifications are rendered from the repositories that own them, at a pinned commit.

Kind map

KindNameAnswersSpecification
32009Trust statementIs this identity worth my trust? Trust, Neutral, distrust, or Delete.NIP-32009
32014RatingIs this artifact worth my time? A value from 0 to 100, or Delete.NIP-32014
10011Identity claimWhich X account does this Nostr key claim?NIP-39

Both 32009 and 32014 are addressable events: each author has one current statement per subject, and a newer one replaces the older one. Why the two kinds stay separate is explained in the two questions.

Layers

The resolver model splits the work into layers, so each question has one owner (model §1):

LayerOwns
ProtocolChecking events and choosing the current statement per slot
EligibilityWhich scopes (sites) a deployment accepts
ModelPeople and accounts, links between X accounts and keys, the walk, and results
Product mappingWhich contexts and thresholds each kind of question uses
TransportThe resolver protocol spoken by both servers

Specifications

For implementers, the documentation covers the resolver protocol, the TrustGraph library, and both servers.