7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

Vuvuzela

Open source

Vuvuzela is a free, open-source Go research project from MIT that demonstrated a messaging system hiding both message content and metadata at scale, using noise and strong cryptography.

GitHub stars
2.5k
Last commit
7 yr ago
Repository age
11 years
Licence
Custom
Self-hosted
Yes

About Vuvuzela

Vuvuzela is a research messaging system built to protect not just the content of messages but also metadata, such as who is talking to whom, even against powerful nation-state adversaries. It grew out of an academic research project, presented at SOSP 2015, aimed at showing that strong metadata privacy could scale to millions of users rather than just small groups.

Earlier systems that hid metadata using Tor, such as Pond, were vulnerable to traffic analysis, while systems that fully encrypted metadata with techniques like DC-nets or PIR did not scale past thousands of users. Vuvuzela instead uses efficient cryptography, based on NaCl, to encrypt as much metadata as it can, and adds statistical noise to the parts it cannot encrypt, such as the number of idle versus active users, providing differential privacy guarantees instead of perfect secrecy. In practice this results in message latency of roughly 20 to 40 seconds depending on configured security parameters.

Vuvuzela is written in Go and released under a license listed as Other in the repository metadata, so check the license file for exact terms. It is primarily a research artifact demonstrating the approach described in its accompanying paper and slides, rather than a polished, actively maintained messaging product.

Key features

  • Metadata-hiding private messaging
  • NaCl-based efficient cryptography
  • Differential privacy guarantees via added noise
  • Designed to scale to millions of users
  • Academic research artifact with published paper

Good fit for

  • →Studying metadata-private messaging system design
  • →Research into scalable anonymity systems
Built with
Go
Tags
privacy
cryptography
messaging
research
metadata-privacy
golang
differential-privacy

Vuvuzela: questions and answers

What is Vuvuzela used for?
Vuvuzela is a free, open-source Go research project from MIT that demonstrated a messaging system hiding both message content and metadata at scale, using noise and strong cryptography. It is a good fit for studying metadata-private messaging system design and research into scalable anonymity systems.
Is Vuvuzela open source?
Yes. Vuvuzela is open source under a custom licence. Its source code is on GitHub at vuvuzela/vuvuzela and is written mainly in Go.
Is Vuvuzela free?
Yes. Vuvuzela is open source, so the software itself is free to use under the terms of its own licence.
Can I self-host Vuvuzela?
Yes. Vuvuzela can be self-hosted on your own server or infrastructure; there is no official hosted version.
What are some alternatives to Vuvuzela?
Similar open-source tools in the Team Chat category include SimpleX Chat, Mattermost and Signal Desktop. SaaS products in the same category include Beeper, Signal and Chanty.
Is Vuvuzela actively maintained?
The most recent commit to Vuvuzela was on 12 September 2019. The project has 2.5k stars on GitHub.

Open-source alternatives to Vuvuzela

See all

SaaS alternatives to Vuvuzela

See all