From
bafyreiaodz3bu6xfmzsnl4dz733nj7kdnem4mnoe766bel4cwsvtgicsqe
indexed 2026-09-24 22:35 UTC
View this version
To
bafyreih523n7ngqzmj6mcek74akgjaor4b2gjtqe6y74fqn6jkdk6op4h4
indexed 2026-11-05 16:25 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"key": {55
"properties": {66
"addedAt": {77
"format": "datetime",88
"type": "string"99
},1010
"addedBy": {1111
"format": "did",1212
"type": "string"1313
},1414
"holder": {1515
"knownValues": [1616
"host",1717
"steward"1818
],1919
"type": "string"2020
},2121
"key": {2222
"type": "string"2323
}2424
},2525
"required": [2626
"key",2727
"holder"2828
],2929
"type": "object"3030
},3131
"main": {3232
"description": "The rotation keys on the group's did:plc that matter: stewards' recovery keys and this host's own, highest priority first. A recovery key outranks the host's, so its holder can undo what the host does to the identity and move the group without it. Requires group.configure.",3333
"errors": [3434
{35
"name": "NotPlc"35
"name": "NotController"3636
}3737
],3838
"output": {3939
"encoding": "application/json",4040
"schema": {4141
"properties": {4242
"hostHolds": {4343
"description": "Whether this host still holds a rotation key, and so can change them.",4444
"type": "boolean"4545
},4646
"keys": {4747
"items": {4848
"ref": "#key",4949
"type": "ref"5050
},5151
"type": "array"5252
},5353
"max": {5454
"description": "How many recovery keys a group can have.",5555
"type": "integer"5656
}5757
},5858
"required": [5959
"keys",6060
"hostHolds",6161
"max"6262
],6363
"type": "object"6464
}6565
},6666
"parameters": {6767
"properties": {6868
"group": {6969
"description": "The group DID. Every method is served by the group's host and authorized against that group's roles.",7070
"format": "did",7171
"type": "string"7272
}7373
},7474
"required": [7575
"group"7676
],7777
"type": "params"7878
},7979
"type": "query"8080
}8181
},8282
"id": "fyi.opensocial.listRecoveryKeys",8383
"lexicon": 18484
}