SeraVault / seravault

Seravault is a progressive web app that allows users to encrypt confidential information and securely share with others. The app implements end-to-end encryption so that the man-in-the-middle attack vector is eliminated. Multi-factor authentication is implemented to decrease the probability that an attacker can impersonate a user to gain access.

Home Page:https://www.seravault.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

Seravault is a progressive web app that allows users to encrypt confidential information localy (end-to-end encryption) and then sends the encrypted information to a "vault" (MongoDB). The user can use any device from anywhere to access their encrypted information (responsive design, cache cleaning). Seravault also allows users to securely share encrypted information with 3rd parties. This is accomplished by encrypting the document's key with the user's public keys. Only the user's that possess the private key can decrypt the document.

Multi-factor authentication also implemented to decrease the probability that an attacker can impersonate a user to gain access.

Seravault is built on the Meteor platform which uses MongoDB.

It's easily installed and immediately usable.

Installation

Install Meteor

https://www.meteor.com/install

Install dependencies

Navigate to the root folder and run the following command
meteor npm install

Configure

Seravault allows encrypted file uploads. You'll need to define the location where these files are saved. See settings.json.

Seravault also needs an smtp server in order for two factor authentication to work. See run.sh

Run App

Navigate to the root folder and run the following command (Linux/Unix)
./run.sh
If you get an error that you don't have permission, you'll need to make this shell script executable:
chmod +x run.sh
The run.sh script contains Linux/Unix commands. For Windows, you'll need to build your own batch file using the bash script as an example.

Open App

Navigate to http://localhost:3000 in your web browser to use the app.

To change the port, you can always edit the run.sh script. See https://docs.meteor.com/commandline.html for more info.


See it in action

https://www.seravault.com

About

Seravault is a progressive web app that allows users to encrypt confidential information and securely share with others. The app implements end-to-end encryption so that the man-in-the-middle attack vector is eliminated. Multi-factor authentication is implemented to decrease the probability that an attacker can impersonate a user to gain access.

https://www.seravault.com

License:GNU General Public License v3.0


Languages

Language:JavaScript 71.9%Language:HTML 14.0%Language:CSS 12.9%Language:CoffeeScript 1.0%Language:Python 0.3%Language:Shell 0.0%Language:PHP 0.0%Language:Makefile 0.0%