# Requirements ## Functional Requirements * Encrypt and store user passwords * Decrypt and show user passwords when requested with valid key * Hold user passwords securely * Can hold records for multiple users ## Non-Functional Requirements * Password manager should lock after X minutes of inactivity * Encrypted file per user to store passwords * Allow user to access passwords in a reasonable timeframe * User should be able to access the database remotely (?) * Access should be logged for the user to see * Web interface should be accessible from multiple different commonly-used browsers * Potential for multiple types of encryption