Link from this ATProto account to the owner's NeoDB identity, modeled on FEP-c390 identity proofs with the direction mirrored: the record living in the DID's repo proves the DID side (only the DID holder can write here), while the proof, signed with the ActivityPub actor's federation key, proves the NeoDB side. Verifiers must check that 'did' equals the repo's DID and that the proof's verificationMethod belongs to 'actor'.
literal:self
Fixed literal value
Properties
actor
string
uri
Required
ActivityPub actor id of the owner's NeoDB identity.
createdAt
string
datetime
Required
When the ATProto account was linked to the NeoDB identity.
did
string
did
Required
DID of this repo; bound into the signed statement so the record cannot be replayed in another repo.
handle
string
Required
Fediverse handle of the identity, user@instance.
proof
ref
net.neodb.profile#proof
Optional
No description available.
url
string
uri
Required
Profile page on the originating NeoDB instance.
View raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"did",
"actor",
"url",
"handle",
"createdAt"
],
"properties": {
"did": {
"type": "string",
"format": "did",
"description": "DID of this repo; bound into the signed statement so the record cannot be replayed in another repo."
},
"url": {
"type": "string",
"format": "uri",
"description": "Profile page on the originating NeoDB instance."
},
"actor": {
"type": "string",
"format": "uri",
"description": "ActivityPub actor id of the owner's NeoDB identity."
},
"proof": {
"ref": "net.neodb.profile#proof",
"type": "ref"
},
"handle": {
"type": "string",
"description": "Fediverse handle of the identity, user@instance."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the ATProto account was linked to the NeoDB identity."
}
}
},
"description": "Link from this ATProto account to the owner's NeoDB identity, modeled on FEP-c390 identity proofs with the direction mirrored: the record living in the DID's repo proves the DID side (only the DID holder can write here), while the proof, signed with the ActivityPub actor's federation key, proves the NeoDB side. Verifiers must check that 'did' equals the repo's DID and that the proof's verificationMethod belongs to 'actor'."
}