Skip to content

CognitoVault: Redefining web collaboration! Share site access safely via encrypted vaults. Store, export, & import cookies and local storage effortlessly. Experience the future of web security and sharing!

License

Notifications You must be signed in to change notification settings

the-coder-kalisa/CognitoVault

Repository files navigation

CognitoVault 🗝️

CognitoVault is an open-source browser extension designed to securely manage and transfer localStorage and cookies across different instances of a website. With CognitoVault, website owners can grant access to specific users without directly sharing their credentials.

🌟 Features

  • Secure Sharing: Share access to your website by creating a vault containing localStorage and cookies.
  • Extension-based: Currently available as a Chrome extension.
  • Import & Export: Transfer vaults between different instances of a website.
  • Background Script: Runs seamlessly in the background to manage and sync data.
  • Invite-Only Access: Only users invited by the vault creator can import and access the stored data.

🛠️ How It Works

  1. Create a Vault: Website owners can create a vault containing the necessary localStorage and cookies.
  2. Invite Users: Send invitations to specific users to access your vault.
  3. Import Vaults: Users with the CognitoVault extension can import the vault data into their instance of the website.
  4. Background Sync: The extension's content script runs in the background, ensuring data is synchronized and updated.

🚀 Technologies Used

  • Frontend: React
  • Backend: Firebase
  • Extension Platform: Chrome Extension API

📦 Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/cognitovault.git
  2. Navigate to the project directory:

    cd cognitovault
  3. Install dependencies:

    npm install
  4. Build the project:

    npm run build
  5. Load the extension in Chrome:

    • Open Chrome and navigate to chrome://extensions/
    • Enable Developer Mode.
    • Click on Load unpacked and select the build directory.

📘 Usage

  1. Export Data: Navigate to the desired website and export the vault data.
  2. Invite Users: Share the generated vault with specific users.
  3. Import Data: Users can import the vault into their instance of the website using the CognitoVault extension.

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for more details.

📜 License

This project is licensed under this License. See THE LICENSE for more information.


Star this repository if you found it helpful!

About

CognitoVault: Redefining web collaboration! Share site access safely via encrypted vaults. Store, export, & import cookies and local storage effortlessly. Experience the future of web security and sharing!

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published