Skip to content

๐Ÿ”‘ An exciting CLI password manager written in Rust.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

silicon-based/PasswordGuardian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Password Guardian

Simple password manager written in Rust. Educational purpose. Uses Rust nightly.

Features

  • Add, delete, display passwords information.
  • Passwords are encrypted using Fernet with encryption key generated by CSPRNG.
  • Deriving KEK from master password using Argon2 and wrapping the encryption key with AES-KW
  • Automatically exit after short period of inactive using asynchronous programming
  • Exportng passwords to csv file

To do

New features:

  • Database integrity check
  • Fuzzy search
  • Configuration file
  • Command line arguments
  • Password Generation
  • Change master password

Code:

  • Improve error handling
  • (?)Handling sensitive data in memory

Try

Make sure you have Rust with latest nightly toolchain. Create data folder inside the project directory.

mkdir data

And run:

cargo run

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.