Urbit Authentication
Authentication profile for the Urbit ship HTTP API (Eyre, the Arvo HTTP server vane). There is no central Urbit API and no OAuth: every ship is a self-hosted personal server that authenticates web clients with a session cookie. The client obtains the ship's web login code with +code in the dojo, POSTs it to /~/login, and receives an urbauth-~ship session cookie (observed Max-Age 604800 = 7 days) that must accompany all channel, scry, and thread requests. EAuth extends this with cross-ship web login (using one's own ship as the identity provider on another ship's site). The Azimuth PKI on Ethereum anchors identity keys; Bridge (bridge.urbit.org) manages them.
Urbit secures its APIs with cookie-session across 2 declared security schemes, as derived from its OpenAPI definitions.
Security Schemes
Source
Authentication Profile
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.