This Database runs on top of any MongoDB instance, this can be used on both cloud instances and local machine instances. The SDK and Server is both included in this package.
Note: You would need to encrypt the MongoDB instance with aster-db encrypt <MONGO-URI>
if you have data on the database.
Requirements: Python 3.7+ (For Python 3.6 support, install version 0.16.0.)
Install SDK or Server using pip
:
SDK:
$ pip install aster.db
Server:
$ pip install aster.db[srv]
aster.db
is not its own Database, but rather runs on top of MongoDB.
Aster adds encryption to your MongoDB Database.
Therefore, if someone accesses your Database's contents, they can't
decrypt the data in the Database.
You can only decrypt the data if you have a Public Key.
You can only make changes without breaking DB by encrypting the data with Private Key.
(1) Losing both the Private Key and Public Key might result in redering the Database and it's contents useless;
(2) If your Private Key is lost, you can still retrieve the data with your Public Key;
(3) If your Public Key is lost, you can simply generate it with your Private Key.
Keep in mind that this Project is not complete and still being developed.