Skip to main content

PassTheSalt

PyPI PyPI: supported Python Build status Code coverage Code style

A command line application for deterministic password generation and password storage.

Getting started

Install it using

pip install passthesalt

and start storing secrets with

pts add

How does it work?

Secrets are generated on the fly using the same secure algorithm each time which uses a master password and a description of the password. Only the description of the secret is stored. This means the secrets are not stored anywhere.

The generation algorithm is PBKDF2 using 2048 iterations of HMAC-SHA-256, applied to (full name + master password) as the key and the description as the salt.

Since sometimes you cannot choose your passwords the application also has provision to securely encrypt secrets with the master password.

Usage

The command-line interface has the following commands

add      Add a secret.
diff     Compare two stores.
edit     Edit a secret.
encrypt  Encrypt a secret.
get      Retrieve a secret.
ls       List the secrets.
mv       Relabel a secret.
pull     Retrieve a remote store.
push     Update the remote store.
rm       Remove a secret.

All commands and options are documented in the cli. You can use the --help option with any command.

License

This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT).

Metadata

Release files for passthesalt 3.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passthesalt 3.2.2
File Size Uploaded Provenance
passthesalt-3.2.2.tar.gz 16.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for passthesalt 3.2.2
File Interpreter ABI Platform
passthesalt-3.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 34.7 kB

Release files / passthesalt-3.2.2.tar.gz

Download URL passthesalt-3.2.2.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
41be1395e4088e36df9cd5c95f4d687b9602b1bbe53cda7a7b25fa8b15a816ec
BLAKE2b-256 checksum
How to use checksums
93df54670ea5ff9114ec55dd5a12943f21b7c52016dbe2c7a85b309140480565
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release files / passthesalt-3.2.2-py3-none-any.whl

Download URL passthesalt-3.2.2-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fcdb950028d6ea0d847ca747e315a03ff074d2ba107483ea34829802acdac5e1
BLAKE2b-256 checksum
How to use checksums
2e5453bb3fd88503d554363bd80d8c00a4b7b5e4c6d000d658d32fce843aa120
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Security for passthesalt 3.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page