From
bafyreiesup24g4yif654ryeezbwfw5yllfhlvc7gygsgd456lreiuo6skm
indexed 2026-04-20 20:23 UTC
View this version
To
bafyreigbmdowecyvr3gu3whwfdy2wsuehxmjk2gtaliysitfwxipq5hlvm
indexed 2026-04-20 20:28 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {5
"description": "TODO: describe purpose of this schema",5
"description": "establishes a bidirectional many-to-many link between a DID and an associated GPG key. the rkey of this record must be the fingerprint of the GPG key, encoded in lowercase hexadecimal with no prefix, suffix, or delimiter.",66
"key": "any",77
"record": {88
"properties": {99
"endorsement": {10
"description": "base64-encoded detached signature of the canonical at:// uri of this record",10
"description": "base64-encoded detached signature of the canonical at:// uri of this record, to prove the DID's ability to use the key.",1111
"minlength": 1,1212
"type": "string"1313
},1414
"key": {15
"description": "base64-encoded gpg key as produced by `gpg --export FINGERPRINT | base64 -w0`. the fingerprint of this key, encoded in lowercase hexadecimal with no prefix, suffix, or delimiter, must be exactly equal to the record key.",15
"description": "base64-encoded GPG key as produced by `gpg --export $rkey | base64 -w0`. the export must consist of exactly one key.",1616
"minlength": 1,1717
"type": "string"1818
},1919
"ref": {20
"description": "at uri of this record with the owning DID replaced by handle.invalid",20
"description": "at uri of this record with the owning DID replaced by handle.invalid. used to search keys by fingerprint.",2121
"format": "at-uri",2222
"maxlength": 83,2323
"minlength": 83,2424
"type": "string"2525
}2626
},2727
"required": [2828
"endorsement",2929
"key",3030
"ref"3131
],3232
"type": "object"3333
},3434
"type": "record"3535
}3636
},3737
"id": "org.eu.net.pool.gpgkey",3838
"lexicon": 13939
}