Skip to content
/ mtos Public

package and encrypt content then distribute it over webtorrent and webrtc

Notifications You must be signed in to change notification settings

m-t-o-s/mtos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mtos logo

mtos

Build Status

https://github.com/m-t-o-s/mtos

This project is at version v0.0.0

please do not use it

mtos is public key encrypted messaging and webtorrent data dead drops for social messaging and collaboration built on hyperlog backed scuttlebutt messaging via the friends-swarm p2p messaging library.

Message contents are encrypted via GPG keys generated by Forge, which is also used to perform all PKI functions for encryption, decryption, signing, and verification. After signing and encryption, data is buffered with webtorrent and seeded for message recipients. When a torrent is ready to be downloaded by peers, message recipients are notified that there is content ready for them to download.

The message notification infrastructure is p2p WebRTC datachannels established through a publicly accessible signalhub, and webtorrent tracking and peer discovery is provided by bittorrent-tracker.

Current Security Failure Modes

  1. A network graph may be constructed of who talks to whom by analyzing either the peers of the torrent swarms or the WebRTC messaging patterns.
  2. Neither the keychain storage nor the torrent data storage is encrypted on any peer.

Development

npm install
npm test
npm run docs
npm run dev

About

package and encrypt content then distribute it over webtorrent and webrtc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published