Nothing to Hide is a Chrome extension for Gmail that makes your email messages vaguer. After you compose a message, Nothing to Hide replaces any overly specific words and phrases with appropriate, but much vaguer alternatives. The intended recipient can (hopefully) still understand the transformed message but snoopers (hopefully) cannot. Part experiment, part art project, Nothing to Hide wants to let you communicate with people you already know while simultaneously hiding your text in the background noise of the internet. In other words, Nothing to Hide seeks to confound user mining and user modeling because some of the most telling information was never written down.
This project is its very early stages of development. On rare occasions, it might tele-transport your computer to the event horizon. Also, due to its reliance on natural language processing toolkits, this version only supports the English language, sorry :(
If you are interested in being part of the academic experiment on this project, send email to Eric Gilbert at gilbert@cc.[georgia tech's domain].
Email, like many forms of CMC, is not particularly private. Public-key, cryptographic technologies such as GPG offer great security. But methods like GPG require all parties to have and understand the technology, and have failed to gather widespread traction. Nothing to Hide tries an orthogonal and socially-inspired approach to privacy, vagueness.
We'll be writing more here, but essentially it depends on the Google 1T corpus and well-known natural language processing tools.
First install our Chrome extension. Also, you need the following installed:
- Java (Only tested with Java 1.6 and higher)
- Python (Only tested with Python 2.6.x and higher)
- pip (Only tested with 1.4.x and higher) How to install pip on
Windows and Mac OS X. Ubuntu users run
sudo apt-get install python-pip
.
The automated method has only been tested in GNU/Linux and Mac OS X. It should work for other *nixes. Windows users have to use the manual method.
If using curl
type the following command:
curl -L https://raw.github.com/climatewarrior/nothing-to-hide/master/utils/installer.sh | bash
If you prefer wget
type:
wget --no-check-certificate https://raw.github.com/climatewarrior/nothing-to-hide/master/utils/installer.sh -O - | bash
- Download the latest Stanford NER
- Download the latest Stanford Postagger
- Get extra NTLK dependencies
python -m nltk.downloader punkt
- Install Flask and Pyner
pip install flask ner
- Get the latest version of our code
- Uncompress Stanford NER and Stanford Postagger into the
abstractor-server
directory within Nothing to Hide. - See run.sh to how to start your servers manually.
cd
to the install directory, the default one is~/nothing-to-hide
.- Start the server with:
bash utils/run.sh
. - Open Chrome or Chromium and open your Gmail account.
- Write your email messages as you normally would.
- Before sending them hit the VAGUE-IFY button below the compose button.
- Revise your messages. You can click on changed words to bring them to their original form.
- When you are happy with your changes, click Accept in the compose window.
- Shutdown the server whenever you wish or just leave it running in the background.
Note: no data leaves your machine in our implementation.
Feel free to send out any pull requests or issues our way! Here's a simple guide on contributing to open source projects on Github.
Professor Eric Gilbert came up with the idea and the initial implementation of Nothing to Hide. Gabriel J. Pérez Irizarry worked up the initial implementation and brought it to its current status.