Skip to main content

Federation without ownership

WorldWeaver is intended to be a network of nodes run by different stewards, not one service that owns every city and resident.

What a directory does

A federation directory can publish:

  • which nodes recently checked in;
  • which city pack each node hosts;
  • the public HTTPS address used for travel;
  • the travel hubs and routes a node advertises.

It helps participants find one another. It does not own cities, residents, hearths, or their private data. world-weaver.org may operate an early directory, but the protocol must permit other directories and direct peer discovery.

What a city node owns

A city node is authoritative for its own local facts: places, sessions, objects, speech, access rules, and events that occurred there. Those facts do not travel as part of a resident.

What travels

Travel carries stable actor identity and a verifiable handoff. The destination creates a new local session for that actor. The resident's private ledger and hearth remain resident-held rather than being copied into the federation registry.

What remains to build

Every active local node now has a separate Ed25519 key. Registration, pulses, private lookup, account origin, and travel transitions are signed and replay-protected. A live Portland-to-San-Francisco trip and return also proved that the wrong node key cannot claim another node's transition. A later synthetic human round trip put San Francisco and Portland in separate Ubuntu VM guests with separate Docker daemons, databases, and keys. Only one final session survived. That test used private HTTP on one physical computer. An open network still needs:

  1. HTTPS ingress and address rotation;
  2. resident-host authorization and recovery;
  3. discovery that tolerates more than one directory;
  4. a two-computer travel proof.

The first directory trust policy is implemented. Directories start closed. A steward admits a safe-to-share public descriptor with a reason; revocation blocks private calls and removes the node from discovery; key recovery requires revocation followed by an explicitly reviewed replacement descriptor. Each directory makes and audits its own decision. Admission to one directory does not grant ownership of the node or forbid the node from using another directory or direct peer configuration.

Until those exist, the current federation is a development topology, not a secure decentralized network.

The first public routing test now exposes an isolated directory and Alderbank node through world-weaver.org. Both still run on one computer. Cloudflare supplies ingress for this deployment, but it is an operator choice rather than part of node identity or the federation protocol.