Skip to content

Make federation a deliberate per-server act, with nothing enabled by default #72

Description

@iderex

The position in #68 allows exactly one way for data to reach a second host, which
is an operator deliberately federating with a server they chose. Deliberate is
doing a lot of work in that sentence, so it needs a definition an implementation
can be checked against.

The failure this prevents is the ordinary one. A setting defaulted to on, a
consent screen everybody agrees to without reading, or a pairing that quietly
covers everything once it covers anything.

What this produces

A definition of deliberate. Off unless switched on, per second server rather than
globally, naming what will be shared before it is shared, and reversible.

Scope. Federating for one purpose does not federate for another. What is shared
is enumerated at the time of the act rather than described in general.

A record on the device of what was federated and when, readable by the operator,
so that the answer to what has been shared is a fact rather than a memory.

Revocation, and a stated answer for what happens to data already sent, which is
usually that the core cannot recall it and should say so plainly.

Done when

The definition is recorded, no federation is active in a default configuration,
enabling one server leaves another untouched in a test, and revocation is proven
to stop further sharing. Blocked on #68.

Metadata

Metadata

Assignees

Labels

architectureShape of the core: boundaries, interfaces, contractslegalLicensing, data protection, and the intended-use position

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions