The local account owns the mesh; a surface delegates to a module
Answers what 0031 left open, and a question it did not ask — who owns the mesh at all. There was no answer, and the absence was invisible because every operation so far has been run by the person sitting at the machine, so nothing had to say whether that was the design or the circumstance. The account that installed the host owns the mesh on that node. No user model, no roles, nothing to administer. It follows from 0004 rather than adding to it: there is no authorisation between nodes because every node is the operator's own, so a user model inside that boundary would guard nothing — anyone it could stop could read the node's key off the disk. The board is different, and the difference is the network. A surface reachable by a browser has to know who is asking, because those people are not by construction people with a shell on the machine. So it delegates to an OAuth provider, which is a module. That does not make identity substrate. A surface delegating authentication is not the control plane delegating it: the control plane runs, applies declarations and reaches nodes with no identity provider in existence. Only the board needs one. Records the cost plainly: anybody with a shell on a node has full authority there, and there is no way to give somebody authority over one node without giving them a login on it.
This commit is contained in:
@@ -127,5 +127,6 @@ python3 00-META/checks/index.py fail if stale
|
||||
- **0022** — [The constitution absorbs what is already enforced](0022-the-constitution-absorbs-what-is-enforced.md)
|
||||
- **0023** — [The approval is the checkpoint, not the second pair of hands](0023-approval-is-the-checkpoint.md)
|
||||
- **0025** — [The design record is read where it is written, never copied to be found](0025-the-design-record-is-read-not-copied.md)
|
||||
- **0032** — [The local account owns the mesh; a surface delegates to a module](0032-the-local-account-owns-the-mesh.md)
|
||||
|
||||
<!-- index:end -->
|
||||
|
||||
Reference in New Issue
Block a user