root: identity: A spaceId: space records: - identity: A aclChanges: - userInvite: acceptKey: key.Sign.Onetime1 encryptionKey: key.Enc.Onetime1 encryptedReadKeys: [key.Read.1] permissions: writer inviteId: A.1.2 - userAdd: identity: C permission: reader encryptionKey: key.Enc.C encryptedReadKeys: [key.Read.1] readKey: key.Read.1 - identity: B aclChanges: - userJoin: identity: B encryptionKey: key.Enc.B acceptSignature: key.Sign.Onetime1 inviteId: A.1.2 encryptedReadKeys: [key.Read.1] readKey: key.Read.1 - identity: A aclChanges: - userRemove: removedIdentity: B newReadKey: key.Read.2 identitiesLeft: [A, C] readKey: key.Read.2 keys: Derived: A Enc: - name: A value: generated - name: B value: generated - name: C value: generated - name: Onetime1 value: generated Sign: - name: A value: generated - name: B value: generated - name: C value: generated - name: Onetime1 value: generated Read: - name: 1 value: derived - name: 2 value: generated