Replace old GroupID with new Dervied GroupID #357

Merged
erinn merged 6 commits from groupwiring into master 2021-05-18 19:37:18 +00:00

6 Commits

Author SHA1 Message Date
Sarah Jamie Lewis f94338732f Merge branch 'master' into groupwiring
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:31:14 -07:00
Sarah Jamie Lewis 780357a6ac Fix minor comments
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:23:13 -07:00
Sarah Jamie Lewis b5fcc28353 Upgrade Tapir
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2021-05-18 12:12:33 -07:00
Sarah Jamie Lewis 967c04f9cf Fix up documentation
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2021-05-18 12:11:00 -07:00
Sarah Jamie Lewis 511a737c5d Update iteration counter 2021-05-18 12:09:11 -07:00
Sarah Jamie Lewis 08bb2f907f Replace old GroupID with new Dervied GroupID
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
As we move towards a group model that allows for different management
constitutions we need to deprecate our old group security model that relied
on "owners" and transitive signing/verification checks.

This new model derives GroupID from the GroupKey and the GroupServer
binding it both. This allows participants to know if a message was
intended for the same group they are apart of (as GroupID is included
in every encrypted/signed message to Groups) while allowing more dynamic
management protocols to be built on top of the (now agnostic) group protocols.

This PR also adds more validation logic to invites and provides the ValidateInvite
function to allow the UI to validate invites separately from processing them.
2021-05-14 11:26:04 -07:00