Passenger is a sophisticated passphrase manager designed to securely store your passphrases. This project encompasses the backend and database components, leveraging AES GCM encryption alongside a user-written custom and unique symmetric encoding-decoding algorithm to ensure maximum security. The AES GCM secret key is required as an environment variable to enhance security.
Passenger-cli offers the following features:
- Passenger Management: Add, update, and remove passengers from the system.
- Authorization: Secure access to different operations based on user roles.
- Database Integration: Store and retrieve passenger data using a built-in database system.
- Data Encoding/Decoding: Allows users to create their own algorithms for encoding/decoding.
- Command-Line Interface: User-friendly CLI for interacting with the system.
- Security: Passenger will use AES-GSM to protect your database.
To build this project, .NET 8.0 or later is required.
Generate a binary build using the following command:
dotnet publish
All necessary arguments are defined in the project settings.
After building the project, execute the binary located at ./bin/Release/net8.0/osx-arm64/publish/Passenger
. This is a standalone executable with no dependencies.
For help and manual pages, use the following commands:
./Passenger --help
./Passenger man
We welcome contributions! Please submit a pull request or create an issue to discuss any changes you would like to make.
This project is licensed under the GNU General Public License v3.0. For more details, see the LICENSE file in the project root.
Document files are located in docs/ directory.
Feel free to reach out if you have any questions or need further assistance. Thank you for using Passenger!