Skip to main content

MiniVault Logo

MiniVault

Description

A simple, lightweight vault implemented in pure Python, using RC6, for securely storing and retrieving secrets in light-duty applications.

Requirements

This package require:

  • python3
  • python3 Standard Library
  • RC6Encryption

Installation

Pip

python3 -m pip install MiniVault

Git

git clone "https://github.com/mauricelambert/MiniVault.git"
cd "MiniVault"
python3 -m pip install .

Wget

wget https://github.com/mauricelambert/MiniVault/archive/refs/heads/main.zip
unzip main.zip
cd MiniVault-main
python3 -m pip install .

cURL

curl -O https://github.com/mauricelambert/MiniVault/archive/refs/heads/main.zip
unzip main.zip
cd MiniVault-main
python3 -m pip install .

Usages

Python script

from MiniVault import *
from getpass import getpass

category = "finance"
role = "db-admin"
username = "alice"
password = "S3cureP@ss!"
master_password = getpass()

vault = PasswordVault.start(
    master_password=master_password, root_dir="my_vault"
)                                                           # master password required to open vault
vault.create_new_category("finance", master_password)       # master password required to create new category
vault.put_credentials(category, role, username, password)   # master password not required to add new password
vault.put_credentials(category, "db-system", username, password)

creds = vault.get_credentials(category, role)
print("Username:", creds["username"] + ",", "Password:", creds["password"])
assert creds["username"] == username, "Invalid username"
assert creds["password"] == password, "Invalid password"

License

Licensed under the GPL, version 3.

Metadata

Release files for MiniVault 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for MiniVault 0.0.1
File Size Uploaded
minivault-0.0.1.tar.gz 23.7 kB Details

Release files / minivault-0.0.1.tar.gz

Download URL minivault-0.0.1.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b0f2315183403166c4ba3112356d3209076e5bfc0d36610660c2b1d278fd4ec0
BLAKE2b-256 checksum
How to use checksums
581eea17b9ccc1db475f8054f91d050f193ac47c0af9c9df2b44ad374ef4dfc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page