All Projects → guardedbox → Guardedbox

guardedbox / Guardedbox

Licence: agpl-3.0
Online client-side manager for secure storage and secrets sharing.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Guardedbox

Gitpass
Open Source Your Password (Mismanagement)!
Stars: ✭ 113 (+232.35%)
Mutual labels:  cloud, cryptography, password-manager
Awesome Iam
👤 Identity and Access Management Knowledge for Cloud Platforms
Stars: ✭ 186 (+447.06%)
Mutual labels:  cloud, cryptography
Yrssf
一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
Stars: ✭ 141 (+314.71%)
Mutual labels:  cloud, cryptography
stash-electron
Stash - The friendly secret storage made for teams
Stars: ✭ 18 (-47.06%)
Mutual labels:  cryptography, password-manager
Pass Winmenu
An easy-to-use Windows interface for pass
Stars: ✭ 160 (+370.59%)
Mutual labels:  cryptography, password-manager
Cryfs
Cryptographic filesystem for the cloud
Stars: ✭ 1,560 (+4488.24%)
Mutual labels:  cloud, cryptography
bitw
Minimalist BitWarden client
Stars: ✭ 110 (+223.53%)
Mutual labels:  password-manager, secrets
secrets
Not Yet Another Password Manager written in Go using libsodium
Stars: ✭ 28 (-17.65%)
Mutual labels:  password-manager, secrets
T Vault
Simplified secrets management solution
Stars: ✭ 316 (+829.41%)
Mutual labels:  password-manager, secrets
Cryptr
Cryptr: a GUI for Hashicorp's Vault
Stars: ✭ 324 (+852.94%)
Mutual labels:  password-manager, secrets
Swifty
🔑 Free Offline Password Manager
Stars: ✭ 496 (+1358.82%)
Mutual labels:  cryptography, password-manager
Chest
Bash glue to encrypt and hide files
Stars: ✭ 123 (+261.76%)
Mutual labels:  cryptography, password-manager
Masterpassword
Project moved to https://gitlab.com/spectre.app
Stars: ✭ 1,122 (+3200%)
Mutual labels:  cryptography, password-manager
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (+1623.53%)
Mutual labels:  cryptography, password-manager
Secretserver
Secret Server PowerShell Module
Stars: ✭ 82 (+141.18%)
Mutual labels:  password-manager, secrets
Masterkey
secure interactive password manager with xchacha20poly1305, argon2id, and Go
Stars: ✭ 271 (+697.06%)
Mutual labels:  cryptography, password-manager
Securefs
Filesystem in userspace (FUSE) with transparent authenticated encryption
Stars: ✭ 518 (+1423.53%)
Mutual labels:  cloud, cryptography
Pol
pol /pɵl/ is a modern command line password manager with deniable encryption
Stars: ✭ 25 (-26.47%)
Mutual labels:  cryptography, password-manager
Nucleus
Platform as a Service API abstraction layer.
Stars: ✭ 28 (-17.65%)
Mutual labels:  cloud
Lastpass Sharp
LastPass C# API
Stars: ✭ 31 (-8.82%)
Mutual labels:  password-manager

GuardedBox

GuardedBox is an open-source online client-side manager for secure storage and secrets sharing.

It allows users to upload secrets to a centralized server and retrieve them at anytime and from anywhere. It also allows users to share their secrets with other users, individually or via groups.

Secrets are stored encrypted server-side. The encryption is performed client-side by JavaScript code. It is based on ECC-Curve25519 asymmetric encryption and AES256-GCM symmetric encryption. The ECC key pair is generated from the user login credentials during the registration and login processes, by means of PBKDF2.

The server knows the public key of every user. Any user can retrieve the public key of any other user and encrypt a secret for her, in a way that only that user will be able to decrypt it, using his own private key generated from his credentials. This is all done client-side by JavaScript code, minimizing the trust on the server, and using End to End (E2E) encryption between users.

The server does not receive the user password during the login process. Instead, a crypto-challenge is involved using digital signatures based on ECC-EDDSA with ED25519. When a user wants to perform a login, the server sends him a challenge. The user must sign it with his private key and send it back to the server. Again, this is all done client-side by JavaScript code.

Online Service

GuardedBox is deployed online. The official details, notification and communication channels, version information (and changelog) and documentation, as well as the reference to the online service, are available at:

It is a free service for anyone: individuals, companies and organizations!

Technical Documentation and Local Deployment

GuardedBox is a JavaScript and Java/Spring-Boot project:

  • The back-end is based on Java/Spring-Boot. See the "pom.xml" file and the "java" folder (inside "src/main").
  • The front-end is based on JavaScript using ReactJS. See the "front" folder (inside "src/main").
  • The database is MySQL. See the "sql" folder (inside "src/main").

The project can be built via Maven with the following command from its root directory:

mvn clean install

A JAR file (.jar) will be generated in the "target" folder.

The project can be run with the following command from the project root directory:

java -jar target/guardedbox-1.0.0.jar --spring.config.location=file:./config-example/application.properties

It requires a MySQL database instance with the schema described in the file "sql/guardedbox.sql" (inside "src/main").

It also requires an external properties file (the "application.properties" reference in the previous command). An example of a properties file can be found in the "config-example" folder, plus a server digital certificate for HTTPS.

The project is also dockerized. The image is built during the Maven life cycle. The container can be run locally with the following command from the project root directory:

docker-compose up

Make sure the secrets paths (which point to the properties file) are right in the "docker-compose.yml" file.

The image is available at Docker Hub:

It still requires, as detailed above, a MySQL database instance and a properties file, plus a server digital certificate for HTTPS.

Contact Details

The GuardedBox project contact details and communication channels are available here!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].