{"id":20461260,"url":"https://github.com/infectedduck/advanced-password-manager","last_synced_at":"2026-04-19T00:05:23.145Z","repository":{"id":255547409,"uuid":"851756315","full_name":"InfectedDuck/Advanced-password-manager","owner":"InfectedDuck","description":"A secure password manager built with KivyMD, featuring password encryption, biometric authentication, two-factor authentication via SMS/email, and TOTP-based authentication for enhanced security.","archived":false,"fork":false,"pushed_at":"2024-09-14T06:07:12.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T00:37:27.363Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InfectedDuck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security_part.py","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-03T16:49:54.000Z","updated_at":"2024-09-14T06:07:15.000Z","dependencies_parsed_at":"2024-09-14T15:22:31.920Z","dependency_job_id":null,"html_url":"https://github.com/InfectedDuck/Advanced-password-manager","commit_stats":null,"previous_names":["infectedduck/advanced-password-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FAdvanced-password-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FAdvanced-password-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FAdvanced-password-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FAdvanced-password-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InfectedDuck","download_url":"https://codeload.github.com/InfectedDuck/Advanced-password-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242017635,"owners_count":20058472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T12:24:32.703Z","updated_at":"2026-04-19T00:05:23.099Z","avatar_url":"https://github.com/InfectedDuck.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Password Manager with Enhanced Security\n\nThis project is a **Password Manager Application** built using **KivyMD**. It allows users to securely store and retrieve passwords, leveraging **encryption** for password safety. Additionally, it provides enhanced security features like **biometric authentication**, **two-factor authentication (2FA)** using SMS or email, and **TOTP-based authentication**.\n\n## Features\n\n### 1. **Password Management**\n- Add, retrieve, and store passwords securely.\n- Encrypts passwords using **Fernet encryption** from the `cryptography` library.\n- Data is stored in a JSON file (`passwords.json`), and encryption keys are managed through a secure key file (`key.key`).\n\n### 2. **Biometric Authentication**\n- The app uses **facial recognition** as an added security layer.\n- Utilizes the `face_recognition` and `cv2` libraries for face detection and matching against stored facial encodings.\n- If biometric authentication fails, the user cannot access the password data.\n\n### 3. **Two-Factor Authentication (2FA)**\n- Provides **2FA via SMS** or **email**.\n- Uses **Twilio** for sending SMS verification codes and **SMTP** for email-based verification.\n- The code is sent to the user's registered email or phone number, and they must input the code to complete the authentication.\n\n### 4. **TOTP-Based Authentication**\n- Utilizes **Time-based One-Time Password (TOTP)** authentication with the `pyotp` library.\n- A QR code is generated for the user to scan with an authenticator app like **Google Authenticator** or **Authy**.\n- Verifies the TOTP entered by the user, ensuring time-based secure access.\n\n## How to Run\n\n1. **Install Dependencies**:\n    Ensure you have Python installed, then install the required dependencies:\n    ```bash\n    pip install kivymd cryptography face_recognition pyotp twilio qrcode opencv-python\n    ```\n\n2. **Run the Application**:\n    To launch the password manager:\n    ```bash\n    python main.py\n    ```\n\n3. **Security Features**:\n    - Facial recognition requires a camera.\n    - Ensure valid credentials are provided for **Twilio** and **SMTP** in the `send_code_via_sms_or_email` method for 2FA.\n    - Scan the **TOTP QR code** with an authenticator app for secure time-based logins.\n\n## Dependencies\n\n- **KivyMD** for the UI components.\n- **cryptography** for password encryption.\n- **face_recognition** for biometric facial recognition.\n- **pyotp** for TOTP authentication.\n- **Twilio** for SMS-based two-factor authentication.\n- **qrcode** for generating the QR code for TOTP.\n- **OpenCV** for capturing images from the camera.\n\n## Future Improvements\n\n- Implementing recovery mechanisms for lost encryption keys.\n- Adding more biometric authentication methods like fingerprint scanning.\n- Storing encrypted data in a more secure, cloud-based solution.\n\n## License\n\nThis project is licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). See the [LICENSE](LICENSE.txt) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfectedduck%2Fadvanced-password-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfectedduck%2Fadvanced-password-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfectedduck%2Fadvanced-password-manager/lists"}