Skip to main content

Python bindings to FreeDesktop.org Secret Service API

Project description

Travis CI status Coverage status

Module description

This module provides a way for securely storing passwords and other secrets.

It uses D-Bus Secret Service API that is supported by GNOME Keyring (since version 2.30) and KSecretsService.

The main classes provided are secretstorage.Item, representing a secret item (that has a label, a secret and some attributes) and secretstorage.Collection, a place items are stored in.

SecretStorage supports most of the functions provided by Secret Service, including creating and deleting items and collections, editing items, locking and unlocking collections (asynchronous unlocking is also supported).

The documentation can be found on secretstorage.readthedocs.io.

Building the module

SecretStorage requires these packages to work:

To build SecretStorage, use this command:

python3 setup.py build

If you have Sphinx installed, you can also build the documentation:

python3 setup.py build_sphinx

Testing the module

First, make sure that you have the Secret Service daemon installed. The GNOME Keyring is the reference server-side implementation for the Secret Service specification.

Then, start the daemon and unlock the default collection, if needed. The testsuite will fail to run if the default collection exists and is locked. If it does not exist, the testsuite can also use the temporary session collection, as provided by the GNOME Keyring.

Then, run the Python unittest module:

python3 -m unittest discover -s tests

If you want to run the tests in an isolated or headless environment, run this command in a D-Bus session:

dbus-run-session -- python3 -m unittest discover -s tests

Get the code

SecretStorage is available under BSD license. The source code can be found on GitHub.

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

SecretStorage-3.0.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

SecretStorage-3.0.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file SecretStorage-3.0.1.tar.gz.

File metadata

  • Download URL: SecretStorage-3.0.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for SecretStorage-3.0.1.tar.gz
Algorithm Hash digest
SHA256 819087ca89c0d6c5711692f41fb26f786af9dcc5bb89d567722a66edfbb2a689
MD5 a30efe5f34e3f6c522ff2b3826f567ba
BLAKE2b-256 65021f0d2a7b1221bc9a15f8b8d4de2c8ad8272c4d0af76cbdc72e2cf51d42e0

See more details on using hashes here.

File details

Details for the file SecretStorage-3.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for SecretStorage-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1bbf5b85a718854916d1c151fa33e6f667e3c005e033ea46d4123384d233b137
MD5 d80601dff23cdd4ac500500be24896bd
BLAKE2b-256 f3403cbd8b15c8f98b5c6d2480fb0087b06eb39b87992e61c966775156e1a693

See more details on using hashes here.

Supported by

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