Skip to content
/ vIDsafe Public

vIDsafe – A password manager to achieve compartmentalisation

License

Notifications You must be signed in to change notification settings

000xE/vIDsafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vIDsafe

A password manager focused on the idea of compartmentalisation.

Releases Tests Codecov CodeFactor

Specification

Functional requirements

  • Master account:
    • Allow the user to create a master account
      • Name
      • Password - [ ] Password hint
    • Allow the user to login to their master account
    • Allow the user to manage their master account
      • Delete account
      • Wipe identities
      • Purge credentials
  • Vault:
    • Identities:
      • Allow the user to create/manage identities/profiles based on their needs
        • Name
        • Email
        • Usage/Needs - [ ] Allow the user to search for public information of their identities
    • Credentials:
      • Allow the user to generate or store and manage credentials and assign them to the identities
        • Identity
        • Username
        • Password
        • URL
      • Allow the user to generate passwords and passphrases
      • Allow the user to see a history of previously generated passwords
      • Allow the user to check for compromised credentials
    • General:
      • Display an overview of the user's vault
        • Identity health scores
        • Weak credentials
        • Security alerts
      • Encrypt the vault using the methods bcrypt and AES
      • Allow the user to import and export their vault in JSON/csv format
  • Application:
    • Allow the user to change the application's settings
    • Include validation for inputs
    • Display error messages

Non-functional requirements

  • Ensure the encryption/decryption of the vault is optimally fast and secure.
  • Ensure the user interface is clear, concise, and pleasant to use
  • Ensure the application is easy to use

The minutes of meetings

Tutor meetings

  • 14/10/2020: 30 minutes - Discussed the synopsis brief.
  • 22/10/2020: 1 hour - Presented and discussed project ideas and their strengths and weaknesses.
  • 29/10/2020: 1 hour - Discussed and reviewed various group synopses.
  • 05/11/2020: 1 hour - Presented the refined project ideas in short and discussed what research was done to support them.
  • 19/11/2020: 1 hour - Presented some background research of the idea.
  • 26/11/2020: 1 hour - Reviewed the background research and designs made for the projects.
  • 03/12/2020: 30 minutes - Presented refined background research and back-end designs.
  • 10/12/2020: 30 minutes - Discussed ethical approval and presented some progress with the projects.
  • 17/12/2020: 1 hour 30 minutes - Demonstrated some implementations and designs of the projects.
  • 14/01/2021: 1 hour - Demonstrated some implementations of the projects
  • 22/01/2021: 1 hour - Demonstrated some implementations of the projects
  • 28/01/2021: 1 hour - Demonstrated some implementations of the projects
  • 04/02/2021: 1 hour - Demonstrated some implementations of the projects and discussed evaluation methods
  • 11/02/2021: 1 hour - Mock presentations
  • 15/02/2021: 1 hour - Mock presentations
  • 18/02/2021: 30 minutes - Discussed testing and evaluation and presentations of the projects
  • 25/02/2021: 1 hour - Discussed evaluation and the reports of the projects
  • 04/03/2021: 1 hour - Discussed abstract and introduction of the reports of the projects

1-to-1 meetings

  • 12/11/2020: 15 minutes - Reviewed personal synopsis for the project and obtained feedback for the feedback form.