{"id":16695122,"url":"https://github.com/mitya57/secretstorage","last_synced_at":"2025-05-14T22:08:01.321Z","repository":{"id":13594384,"uuid":"16287226","full_name":"mitya57/secretstorage","owner":"mitya57","description":"Python bindings to Freedesktop.org Secret Service API","archived":false,"fork":false,"pushed_at":"2025-04-13T14:51:08.000Z","size":277,"stargazers_count":121,"open_issues_count":6,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-14T00:13:54.285Z","etag":null,"topics":["dbus","python","secret-service"],"latest_commit_sha":null,"homepage":"https://secretstorage.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitya57.png","metadata":{"files":{"readme":"README.rst","changelog":"changelog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-01-27T17:54:33.000Z","updated_at":"2025-05-12T02:32:56.000Z","dependencies_parsed_at":"2024-03-15T09:25:45.526Z","dependency_job_id":"acf03585-cc4b-470f-a1b4-c0cce6991935","html_url":"https://github.com/mitya57/secretstorage","commit_stats":{"total_commits":304,"total_committers":9,"mean_commits":33.77777777777778,"dds":0.03947368421052633,"last_synced_commit":"3e5097c3c9a9c4fbfec74df4ceb0387308648525"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitya57%2Fsecretstorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitya57%2Fsecretstorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitya57%2Fsecretstorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitya57%2Fsecretstorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitya57","download_url":"https://codeload.github.com/mitya57/secretstorage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235696,"owners_count":22036963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dbus","python","secret-service"],"created_at":"2024-10-12T17:05:25.745Z","updated_at":"2025-05-14T22:07:56.311Z","avatar_url":"https://github.com/mitya57.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: https://github.com/mitya57/secretstorage/workflows/tests/badge.svg\n   :target: https://github.com/mitya57/secretstorage/actions\n   :alt: GitHub Actions status\n.. image:: https://codecov.io/gh/mitya57/secretstorage/branch/master/graph/badge.svg\n   :target: https://codecov.io/gh/mitya57/secretstorage\n   :alt: Coverage status\n.. image:: https://readthedocs.org/projects/secretstorage/badge/?version=latest\n   :target: https://secretstorage.readthedocs.io/en/latest/\n   :alt: ReadTheDocs status\n\nModule description\n==================\n\nThis module provides a way for securely storing passwords and other secrets.\n\nIt uses D-Bus `Secret Service`_ API that is supported by GNOME Keyring,\nKWallet (since version 5.97) and KeePassXC.\n\nThe main classes provided are ``secretstorage.Item``, representing a secret\nitem (that has a *label*, a *secret* and some *attributes*) and\n``secretstorage.Collection``, a place items are stored in.\n\nSecretStorage supports most of the functions provided by Secret Service,\nincluding creating and deleting items and collections, editing items,\nlocking and unlocking collections.\n\nThe documentation can be found on `secretstorage.readthedocs.io`_.\n\n.. _`Secret Service`: https://specifications.freedesktop.org/secret-service/\n.. _`secretstorage.readthedocs.io`: https://secretstorage.readthedocs.io/en/latest/\n\nBuilding the module\n===================\n\nSecretStorage requires Python ≥ 3.9 and these packages to work:\n\n* Jeepney_\n* `python-cryptography`_\n\nTo build SecretStorage, use this command::\n\n   python3 -m build\n\nIf you have Sphinx_ installed, you can also build the documentation::\n\n   python3 -m sphinx docs build/sphinx/html\n\n.. _Jeepney: https://pypi.org/project/jeepney/\n.. _`python-cryptography`: https://pypi.org/project/cryptography/\n.. _Sphinx: https://www.sphinx-doc.org/en/master/\n\nTesting the module\n==================\n\nFirst, make sure that you have the Secret Service daemon installed.\nThe `GNOME Keyring`_ is the reference server-side implementation for the\nSecret Service specification.\n\n.. _`GNOME Keyring`: https://download.gnome.org/sources/gnome-keyring/\n\nThen, start the daemon and unlock the ``default`` collection, if needed.\nThe testsuite will fail to run if the ``default`` collection exists and is\nlocked. If it does not exist, the testsuite can also use the temporary\n``session`` collection, as provided by the GNOME Keyring.\n\nThen, run the Python unittest module::\n\n   python3 -m unittest discover -s tests\n\nIf you want to run the tests in an isolated or headless environment, run\nthis command in a D-Bus session::\n\n   dbus-run-session -- python3 -m unittest discover -s tests\n\nGet the code\n============\n\nSecretStorage is available under BSD license. The source code can be found\non GitHub_.\n\n.. _GitHub: https://github.com/mitya57/secretstorage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitya57%2Fsecretstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitya57%2Fsecretstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitya57%2Fsecretstorage/lists"}