Skip to main content

Manage secrets

Project description

Introduction

plone.keyring contains a Zope utility that facilitates handling of secrets in an application. Secrets are very important in modern applications, which is why a shared tool to manage them is useful.

plone.keyring contains two basic components:

  • a keyring: a data structures which contains one or more secrets.

  • a key manager: a utility which contains the available keyrings and provides some convenience methods to manage them

Keyrings

The keyring is the workhorse: it contains a set of secrets for a specific purpose. A ring has room for a fixed number of secrets which is set at creation time. The most recently added secret is considered to be the current secret and the one that should be used. Older secrets in the ring can be used to keep data generated with older secrets valid for a period of time.

Key manager

The key manager is a container for the available keyrings. It always contains a default system keyring which is used when no other ring is explicitly requested.

Installation

You’ll need to register a KeyManager as a persistent utility. On Zope2 with GenericSetup, this can be done by loading the included profile.

Changelog

4.0.3 (2025-09-10)

Internal:

  • Move distribution to src layout [gforcada] (#4217)

4.0.2 (2024-11-30)

Tests

  • Fix removed unittest.makeSuite in python 3.13. [petschki] (#33)

4.0.1 (2024-01-22)

Internal:

  • Update configuration files. [plone devs] (6e36bcc4, 7723aeaf)

4.0.0 (2023-04-26)

Breaking changes:

  • Drop python 2.7 support. [gforcada] (#1)

Internal:

  • Update configuration files. [plone devs] (2ed8f544)

3.2.1 (2023-03-21)

Bug fixes:

  • Use ZODB as dependency rather than the deprecated ZODB3. [gforcada] (#1)

3.2.0 (2023-02-08)

Bug fixes:

  • Update to Zope4 only including troove classifiers. [jensens] (#7)

3.1.3 (2020-09-07)

Bug fixes:

  • Fixed deprecation warning for zope.component.interfaces.IComponentRegistry. [maurits] (#3130)

3.1.2 (2020-04-20)

Bug fixes:

  • Minor packaging updates. (#1)

3.1.1 (2019-02-13)

Bug fixes:

  • Avoid deprecation warnings. [gforcada] (#5)

  • Initialize towncrier. [gforcada] (#2548)

3.1.0 (2018-06-20)

Bug fixes:

  • Fix the tests on Python 3 [ale-rt]

  • Python 2.6 is no longer supported, use a 3.0.x release if needed [gforcada]

3.0.2 (2017-08-27)

Fixes:

  • Use zope.interface decorator. [gforcada]

3.0.1 (2015-05-11)

  • Minor cleanup: whitespace, git ignores. [gforcada, rnix]

3.0.0 (2014-04-13)

  • use more default keyrings and be able to select random key from ring [vangheem]

2.0.1 (2012-12-15)

2.0 - 2010-07-18

  • Update package information. [hannosch]

2.0b1 - 2010-06-13

2.0a1 - 2009-11-13

  • Updated to use zope.container instead of zope.app.container. [hannosch]

  • Specify package dependencies. [hannosch]

1.2 - 2008-05-08

  • Fix registration of the GenericSetup profile. [witsch]

1.1 - 2008-05-02

  • Add an optional GenericSetup profile to register the KeyManager as utility. Required for plone.keyring on Plone 3.0. [mj]

1.0 - 2008-04-21

  • No changes. [wichert]

1.0b1 - 2008-03-07

  • Tweak the tests to better test the API. [witsch]

1.0a1 - 2008-01-22

  • Initial release. [wichert]

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

plone_keyring-4.0.3.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

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

plone_keyring-4.0.3-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file plone_keyring-4.0.3.tar.gz.

File metadata

  • Download URL: plone_keyring-4.0.3.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for plone_keyring-4.0.3.tar.gz
Algorithm Hash digest
SHA256 6bdbd7dbd92a4454d2a764134993443df6d74e8ce6edb5bc3aba03e993bc3fbc
MD5 8c8819a05e9aa77b9487c7c5d1d09de1
BLAKE2b-256 e2a66824ac03272604253b6441ff5b1d036e3e6ef800cc7beeb594620dc5574f

See more details on using hashes here.

File details

Details for the file plone_keyring-4.0.3-py3-none-any.whl.

File metadata

  • Download URL: plone_keyring-4.0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for plone_keyring-4.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0e4310ad657f35d02bcfe8796a8e2cbfd9279669bc1c7724e413972f27191c8e
MD5 9625263d0852aa2b2489565f4cd1541d
BLAKE2b-256 4a364559cee1200c05ccd8272ed4cd7f03a0e0e472f339077863befb0454d99e

See more details on using hashes here.

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