Skip to main content

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:

Screenshot of the Dworshak CLI --help

See the helptree, imported from the typer-helptree library.

dworshak helptree

Screenshot of the Dworshak CLI helptree

---

Sister Projects in the Dworshak Ecosystem

pipx install dworshak
pip install dworshak-secret
pip install dworshak-config
pip install dworshak-env
pip install dworshak-prompt

🏗 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 .key file, a vault.db encrypted credential file, and a config.json file for controlling defaults.

🚀 Attributes

  • Secure Vault: Fernet-encrypted SQLite storage for API credentials.
  • Root of Trust: A local .key file 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dworshak-1.2.6.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dworshak-1.2.6-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file dworshak-1.2.6.tar.gz.

File metadata

  • Download URL: dworshak-1.2.6.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dworshak-1.2.6.tar.gz
Algorithm Hash digest
SHA256 518dd49ffdbcf4d39b1ef8f6b4a11bd3d333fd2749bd7bee3fa791e13bc6e10f
MD5 b09e12b446468d5301528854b24d0fbe
BLAKE2b-256 bfd5452dd056972bbc4ed7743f190bc1d67d42df2a648715e79109c95a128627

See more details on using hashes here.

Provenance

The following attestation bundles were made for dworshak-1.2.6.tar.gz:

Publisher: publish.yml on City-of-Memphis-Wastewater/dworshak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dworshak-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: dworshak-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dworshak-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 382d5b7e67808a8ecc664e36c92e872b921c74786beb282efd9f01243c0db276
MD5 e76d008af7b8fe43f568244167d93127
BLAKE2b-256 93b51730fcab4299e6e68370c3241a7d93285297c620d1d0bd4f2d6012de1da8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dworshak-1.2.6-py3-none-any.whl:

Publisher: publish.yml on City-of-Memphis-Wastewater/dworshak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page