status-im / status-protocol-go

Status Protocol implementation in Go
Mozilla Public License 2.0
0 stars 1 forks source link

Integrate data-sync layer #7

Closed cammellos closed 5 years ago

cammellos commented 5 years ago

As a user I want my messages to be more reliable So that I have more confidence in the app

Description

This tasks involves integrating https://github.com/status-im/mvds in the actual codebase, according to https://github.com/status-im/bigbrother-specs/blob/master/data_sync/mvds.md#secure-transport.

It should work for one-to-one and private group chats. Pubic chats are out of scope, although a non-breaking path forward should be indicated.

Messages should be authenticated to the original sender. Messages should be authorized so that only peers that should have access to the messages are able to see/request messages. Any messages exchanged by the data-sync layer should be PFS encrypted for private communication.

Breaking changes are ok, as long as it's not blocking any possible release pre-v1.

Acceptance criteria

out of scope

Depends on #2

StatusWrike commented 5 years ago

➤ Oskar Thoren commented:

test comment see if wrike syncs

StatusWrike commented 5 years ago

➤ Oskar Thoren commented:

Should be synced with https://github.com/status-im/status-protocol-go/issues/7

StatusWrike commented 5 years ago

➤ Wrike Bot commented:

Andrea Piana All the necessary task dependencies have been completed, so you can start working on it right away.

cammellos commented 5 years ago

A clear non-breaking path forward is indicated for public chats

Currently datasync layer is between the application and encryption layer, so sending a message over a public channel with datasync is non breaking.