Skip to main content

semi-secret

A secure key-value storage utility with command-line interface

Linting

macOS Tests Ubuntu Tests Windows Tests

Installation

pip install semi-secret

Usage

Store a secret:

semi-secret --store "mysalt=mykey=myvalue"

Retrieve a secret:

semi-secret --load "mysalt=mykey"

Development

To set up the development environment:

. ./activate.sh

Windows

This environment requires you to use git-bash.

Linting

Run ./lint.sh to check code quality using pylint, flake8 and mypy.

Security

This tool uses Fernet encryption (from the cryptography package) with PBKDF2 key derivation to securely store your data. Data is stored encrypted in ~/.semi_secret/secrets.enc.

Releases

  • 1.0.4 - Improve usage.
  • 1.0.2 - Improve usage so that any arbitrary string can be used as the salt
  • 1.0.1 - Usage fixes from the inclusion in advanced-aicode
  • 1.0.0 - Initial release

Metadata

Release files for semi-secret 1.0.4

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

Source distribution (sdist)

Source distribution for semi-secret 1.0.4
File Size Uploaded
semi_secret-1.0.4.tar.gz 12.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for semi-secret 1.0.4
File Interpreter ABI Platform
semi_secret-1.0.4-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 18.9 kB

Release files / semi_secret-1.0.4.tar.gz

Download URL semi_secret-1.0.4.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9625440754d436fde6b0383d7774f718376c4648c870abe25ea00916eab02283
BLAKE2b-256 checksum
How to use checksums
76a2a93ba3577cc7c8a106eb4f7c40bf26bf5d0004d10b1c061462fc13162875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release files / semi_secret-1.0.4-py2.py3-none-any.whl

Download URL semi_secret-1.0.4-py2.py3-none-any.whl
Size 6.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
fa71d6d703063261dc1ce5449e3e0c8e6632bb37a00d2031d3350eeab77f41c2
BLAKE2b-256 checksum
How to use checksums
872247fc44e4f64a4776f37f65a4c4699bbad1e950267da1750f3f8d1233cb08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

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