/StegaVault

StegaVault is a secure, self-hosted password vault application that leverages the power of steganography to hide and retrieve passwords within images

Primary LanguageTypeScriptMIT LicenseMIT

StegaVault

Overview

StegaVault is a secure, self-hosted password vault application that leverages steganography to hide and retrieve passwords within various media types. This unique method ensures that your sensitive information remains hidden and protected, making it virtually undetectable to unauthorized parties.

Features

  • Image Steganography: Conceal data within image files, ensuring your sensitive information remains hidden.
  • Audio Steganography: Embed data within audio files, making it virtually undetectable to the naked ear.
  • Text Steganography: Disguise your data within plain text, keeping it safe from prying eyes.
  • Secure Password Vault: Organize and manage your passwords securely with encryption.
  • User Authentication: Ensure that only authorized users can access the vault with secure login mechanisms.
  • Web-Based Interface: Access your password vault from any device using an intuitive, responsive web interface.
  • Self-Hosted: Maintain full control over your data by hosting StegaVault on your own device.
  • Backup and Restore: Easily backup and restore your vault to ensure data continuity.

Technology Stack

  • Backend: Python, Flask
  • Frontend: Next.js
  • Database: SQLite (for simplicity)
  • Deployment: Docker, Docker Compose
  • Cryptography: Stegano

Getting Started

To get started with StegaVault, follow these steps:

  1. Clone the repository:
    git clone https://github.com/your-repo/StegaVault.git
  2. Navigate to the project directory:
    cd StegaVault
  3. Build and run the Docker containers:
    docker-compose up --build
  4. Access StegaVault:
    Open your web browser and go to http://localhost:3000 to access the StegaVault web interface.

Contributing

We welcome contributions from the community! If you would like to contribute to StegaVault, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

StegaVault is released under the MIT License. See the LICENSE file for more details.