Manage local, encrypted credentials. The dworshak CLI leverages openssl, sqlite3, and cryptography.
Project description
Dworshak 🌊
Dworshak a cross-platform credential management solution.
It is a sister project of the dworshak-secret library.
Quick Start
# Install the CLI (for most environments)
pipx install "dworshak[crypto]"
# Bootstrap the security layer
dworshak setup
# Register your first API
dworshak store --service rjn_api --item username
dworshak --help:
See the helptree, imported from the typer-helptree library.
- GitHub: https://github.com/City-of-Memphis-Wastewater/typer-helptree
- PyPI: https://pypi.org/project/typer-helptree/
dworshak helptree
Sister Project:
Library: dworshak-secret
GitHub: https://github.com/City-of-Memphis-Wastewater/dworshak-secret
PyPI: https://pypi.org/project/dworshak-secret/
pip install dworshak-secret
# or, uv add dworshak-secret
🏗 The Ultimate Vision
To become a stable credential management tool for scripting the flow of Emerson Ovation data and related APIs, supporting multiple projects in and beyond at the Maxson Wastewater Treatment Plant.
- The Method: "Do one boring thing well." Use Industry-standard AES (Fernet) encryption to manage a local
~/.dworshak/directory which includes a.keyfile, avault.dbencrypted credential file, and aconfig.jsonfile for controlling defaults.
🚀 Attributes
- Secure Vault: Fernet-encrypted SQLite storage for API credentials.
- Root of Trust: A local
.keyfile architecture that works identically on Windows and Termux. - CLI Entry: A
typer-based interface for setup and credential management.
Typical installation
pipx install "dworshak[crypto]"
Termux installation
pkg install python-cryptography
pipx install dworshak --system-site-packages
iSH Apline installation
apk add py3-cryptography
pipx install dworshak --system-site-packages
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dworshak-1.2.2.tar.gz.
File metadata
- Download URL: dworshak-1.2.2.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86ff227a66234dcca0ee074365623addd97ed1080e59f7c98927ce40c8ba14eb
|
|
| MD5 |
425632e1d5fb5f4c8e143e87770c9ec7
|
|
| BLAKE2b-256 |
a9eab8a54fe25c419580c89ace60058791af5d6e3d65e6b735dabd08f940b1b4
|
Provenance
The following attestation bundles were made for dworshak-1.2.2.tar.gz:
Publisher:
publish.yml on City-of-Memphis-Wastewater/dworshak
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dworshak-1.2.2.tar.gz -
Subject digest:
86ff227a66234dcca0ee074365623addd97ed1080e59f7c98927ce40c8ba14eb - Sigstore transparency entry: 950484537
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/dworshak@706a63144717fe91979fb23e014eb9212ba19b74 -
Branch / Tag:
refs/tags/v1.2.2 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@706a63144717fe91979fb23e014eb9212ba19b74 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dworshak-1.2.2-py3-none-any.whl.
File metadata
- Download URL: dworshak-1.2.2-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b494a146610bfac77f3612737361a1035cc105146735bdfc799b8f6d28da9ea1
|
|
| MD5 |
e9c38ee5e0ae31ee8758c958e247921b
|
|
| BLAKE2b-256 |
c8c917de84677803d4809fb0c7c9aef4f70950580b7f69958536c0f2fa2f797d
|
Provenance
The following attestation bundles were made for dworshak-1.2.2-py3-none-any.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/dworshak
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dworshak-1.2.2-py3-none-any.whl -
Subject digest:
b494a146610bfac77f3612737361a1035cc105146735bdfc799b8f6d28da9ea1 - Sigstore transparency entry: 950484616
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/dworshak@706a63144717fe91979fb23e014eb9212ba19b74 -
Branch / Tag:
refs/tags/v1.2.2 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@706a63144717fe91979fb23e014eb9212ba19b74 -
Trigger Event:
release
-
Statement type: