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.
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!
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:
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.
The GuardedBox project contact details and communication channels are available here!