Skip to content
This repository was archived by the owner on Sep 30, 2025. It is now read-only.

Repository files navigation

SecureVault Password Manager

A secure, command-line based password manager built in Python that offers strong encryption, secure storage, and comprehensive password management features.

SecureVault Banner

Features

  • 🔒 AES-256 Encryption: All sensitive data is protected with industry-standard encryption
  • 🔑 Argon2 Password Hashing: Master password security using modern password hashing algorithm
  • 🎲 Strong Password Generation: Create truly random passwords with customizable parameters
  • 🔍 Search and Categorization: Easily organize and find your credentials
  • ⏱️ Automatic Session Timeout: Additional protection against unauthorized access
  • 📊 Password Strength Evaluation: Get feedback on password security
  • 📜 Password History: Track password changes over time
  • 📋 Secure Clipboard Integration: Copy passwords without displaying them

Installation

Prerequisites

  • Python 3.8 or higher
  • pip (Python package installer)

Setup

  1. Clone the repository:
git clone https://github.com/yourusername/securevault.git
cd securevault
  1. Create a virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

Run the application:

python securevault.py

First Run

On first run, you'll be prompted to create a master password. This password will be used to encrypt and secure all your data, so make sure it's strong but memorable.

Main Menu

The main menu provides the following options:

  1. View all entries: Browse all your stored credentials by category
  2. Search entries: Find credentials by service name or username
  3. Add new entry: Create a new password entry
  4. Change master password: Update your vault's master password
  5. Export vault: Export your data (unencrypted - use with caution!)
  6. Import vault: Import data from an export file
  7. Exit: Close the application

Managing Entries

When viewing an entry, you can:

  • Copy the password to clipboard
  • View the password directly
  • Edit the entry details
  • Delete the entry
  • View password history (if available)

Security Considerations

  • Your vault is stored locally as an encrypted file (secure_vault.json)
  • No data is ever sent over the internet
  • The master password is never stored, only a securely hashed version
  • All passwords are encrypted with AES-256
  • Session timeouts protect against unauthorized access

Development Setup

For development and contribution:

  1. Fork the repository
  2. Clone your fork
  3. Create a virtual environment and install dependencies:
pip install -r requirements.txt
pip install -r requirements-dev.txt  # Development dependencies

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages