town.muni.arbiter.createAppPasswordArbiter

Import an existing account as a stewarded arbiter. The caller provides an app password proving control of the account. The server stores the credentials and writes the service + recovery records from the account's session. No policy is written: the arbiter stays offline (fail-closed) until the recovery admin installs the first policy via `town.muni.arbiter.resetPolicy`.

Repository @zicklag.dev did:plc:ulg2bzgrgs7ddjjlmhtegk3v namespace authority
Details · procedure
Kindprocedure
Authorityarbiter.muni.town
Indexed

Procedure

procedure · POST

Input

application/json

appPassword

requiredstring

App password for the PDS account.

arbiterDid

requiredstring · did

The DID of the account to import.

Output

application/json

ok

requiredboolean

Errors

ErrPermissionDenied

The requesting user is not allowed to import an arbiter.

ErrArbiterAlreadyExists

An arbiter for this DID already exists on this server.

ErrProvisioningFailed

Login or initial record writes failed.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Provision a brand-new stewarded PDS account. The caller authenticates via serviceAuth (aud = arbiter-server DID, lxm = town.muni.arbiter.createArbiter). The server creates a new account on the configured default PDS using an invite code + random password, stores the credentials, and writes the service + recovery records from the new account's session. No policy is written: the arbiter stays offline (fail-closed) until the recovery admin installs the first policy via `town.muni.arbiter.resetPoli

  • Create an account. Implemented by PDS.