Skip to content
Datasafe - secure document sharing and storage on distributed file system (i.e. s3 or minio)
Branch: develop
Clone or download
valb3r Merge pull request #74 from adorsys/feature/DOC-153-minio-perf
DOC-153. Moved public key serialization to encryption module
Latest commit bf89dd2 May 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis moving keystore service Apr 3, 2019
datasafe-business DOC-153. Moved public key serialization to encryption module May 20, 2019
datasafe-directory DOC-153. Moved public key serialization to encryption module May 20, 2019
datasafe-encryption DOC-153. Moved public key serialization to encryption module May 20, 2019
datasafe-inbox DOC-153. Cleanup imports and fixed tests after moving pubkeys into May 20, 2019
datasafe-metainfo-version DOC-153. Fixed versioning docs May 20, 2019
datasafe-privatestore DOC-153. Cleanup imports and fixed tests after moving pubkeys into May 20, 2019
datasafe-storage DOC-153. Closing resources fix May 20, 2019
datasafe-test-shared DOC-158. Split down services and implemented versioned remove May 15, 2019
datasafe-types DOC-158. Wrapper to preserve storage inputs May 17, 2019
docs DOC-146 removed old docusafe documentation May 17, 2019
.gitignore Structuring api modules and adding eclipse generated files to git ignore Apr 22, 2019
.gitmodules directory structure fixed, removed dependency to cryptoutils, added r… Apr 4, 2019
.release-scripts-hooks.sh
.travis.yml DOC-123 s3 credentials removed. Use default ENV values. May 14, 2019
LICENSE Initial commit Mar 25, 2019
README.md DOC-146 removed old docusafe documentation May 17, 2019
lombok.config DOC-111. Suppress generated code May 8, 2019
pom.xml Merge remote-tracking branch 'remotes/origin/develop' into feature/DO… May 14, 2019

README.md

Build Status codecov Maintainability

General information

Datasafe is a cross-platform library which allows to share and store user data and documents securely. This is achieved using CMS-envelopes for symmetric and asymmetric encryption. Symmetric encryption is used for private files. Asymmetric encription is used for file sharing.

Libraries are built with the idea to be as configurable as possible - it uses Dagger2 for dependency injection and modular architecture to combine everything into business layer, so the user can override any aspect he wants - i.e. to change encryption algorithm or to turn path encryption off. Each module is as independent as it is possible - to be used separately.

  • Each user has private space that can reside on s3, minio, filesystem or anything else with proper adapter. In his private space each document and its path is encrypted.
  • For document sharing user has inbox space, that can be accessed from outside. Another user can write the document he wants to share into users' inbox space using recipients' public key, so that only inbox owner can read it.
  • For storage systems that do not support file versioning natively (i.e. minio) this library provides versioning capability too.

Contributing

Project overview

Modular design overview

You can’t perform that action at this time.