Skip to content

A simple, secure, self-destructing message service, featuring HashiCorp Vault.

License

Notifications You must be signed in to change notification settings

brianknight10/quimby

Repository files navigation

Quimby

Travis CI Docker Pulls Maintainability

A simple, secure, self-destructing message service, featuring HashiCorp Vault.

Chief Quimby Quimby

What does it do?

Quimby creates self-destructing secret messages for you to share with your colleagues. Using Vault's response wrapping, Quimby stores your secret in Vault's cubbyhole and wraps it with a one-time-use token that expires one hour after creation.

After creating your secret message, Quimby gives you a URL to share with your colleague. The URL will show the secret message one time only. After accessing the secret, or after one hour, the secret is destroyed.

Docker

It's easiest to run Quimby with Docker. Simply run the container like this:

$ docker run \
  -e "VAULT_ADDR=$VAULT_ADDR" \
  -e "VAULT_TOKEN=$VAULT_TOKEN" \
  -p 3000:3000 \
  brianknight10/quimby

The Quimby image is stored in the Docker Hub repository

Development

To develop, you'll first need to install Ruby.

Install the dependencies by running: bundle install.

Running the Rails server with: rails s.

Run tests with: rake spec

Contributing

Contributions are welcome!

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request