Decentralized data retention application for the Forsta messaging platform.
Forsta Vault is a Node.js application that leverages end-to-end encryption for collection of your organization's messages and data. Your data lives with the provider of your choice, be it a cloud provider or a server inside your own data center.
Your data lives where it belongs - with you.
These deployment buttons can be used to validate that Forsta Vault will meet your organizations needs with as little setup pain as possible. For some organizations they may also be perfectly sufficient for your data retention needs.
- Node.js 8 (or newer)
- Ruby
- sass (
gem install sass
)
- sass (
You can choose from our official docker image or NPM package depending on your preference.
docker run -p4096:4096 forstalabs/vault
Or to run a stack using docker-compose that includes redis for storage...
docker-compose up
npm install -g forsta-vault
vault
If you want to build upon Vault or just get closer to the code you can install and run directly from the source code.
git clone https://github.com/ForstaLabs/vault.git
cd vault
npm install
npm start
Once running, the default port and listening address are 0.0.0.0:4096
. If
you are running locally you can access the web interface by opening
http://localhost:4096.
You can change the listening address by setting LISTEN_ADDR
to a valid host
address for your server, E.g. something like localhost
or 127.0.0.1
to only
accept local connections.
The default listening port can be changed by setting PORT
to any valid
numeric port, e.g. 8000
.
Storage is managed through Forsta librelay which currently supports local filesystem and Redis. For more information about setting up custom storage see: https://github.com/ForstaLabs/librelay-node#storage.
Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html
- Copyright 2015-2016 Open Whisper Systems
- Copyright 2017 Forsta Inc.