Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

https://governance.openstack.org/tc/badges/barbican.svg

Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds.

Barbican is an OpenStack project developed by the Barbican Project Team with support from Rackspace Hosting, EMC, Ericsson, Johns Hopkins University, HP, Red Hat, Cisco Systems, and many more.

The full documentation can be found on the Barbican Developer Documentation Site.

To file a bug, use our bug tracker on Launchpad.

Release notes for the project can be found at https://docs.openstack.org/releasenotes/barbican.

Future design work is tracked at https://specs.openstack.org/openstack/barbican-specs.

For development questions or discussion, use the OpenStack-discuss mailing list at openstack-discuss@lists.openstack.org and let us know what you think, just add [barbican] to the subject. You can also join our IRC channel #openstack-barbican on OFTC.

Client Libraries

Getting Started

Please visit our Users, Developers and Operators documentation for details.

Why Should You Use Barbican?

The current state of key management is atrocious. While Windows does have some decent options through the use of the Data Protection API (DPAPI) and Active Directory, Linux lacks a cohesive story around how to manage keys for application use.

Barbican was designed to solve this problem. The system was motivated by internal Rackspace needs, requirements from OpenStack and a realization that the current state of the art could use some help.

Barbican will handle many types of secrets, including:

  • Symmetric Keys - Used to perform reversible encryption of data at rest, typically using the AES algorithm set. This type of key is required to enable features like encrypted Swift containers and Cinder volumes, encrypted Cloud Backups etc.

  • Asymmetric Keys - Asymmetric key pairs (sometimes referred to as public / private keys) are used in many scenarios where communication between untrusted parties is desired. The most common case is with SSL/TLS certificates, but also is used in solutions like SSH keys, S/MIME (mail) encryption and digital signatures.

  • Raw Secrets - Barbican stores secrets as a base64 encoded block of data (encrypted, naturally). Clients can use the API to store any secrets in any format they desire.

For the symmetric and asymmetric key types, Barbican supports full life cycle management including provisioning, expiration, reporting, etc.

Design Goals

  1. Provide a central secret-store capable of distributing secret / keying material to all types of deployments including ephemeral Cloud instances.

  2. Support reasonable compliance regimes through reporting and auditability.

  3. Application adoption costs should be minimal or non-existent.

  4. Build a community and ecosystem by being open-source and extensible.

  5. Improve security through sane defaults and centralized management of policies for all secrets.

  6. Provide an out of band communication mechanism to notify and protect sensitive assets.

Release files for barbican 23.0.0.0rc1

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

Source distribution (sdist)

Source distribution for barbican 23.0.0.0rc1
File Size Uploaded
barbican-23.0.0.0rc1.tar.gz 676.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for barbican 23.0.0.0rc1
File Interpreter ABI Platform
barbican-23.0.0.0rc1-py3-none-any.whl Python 3 none any Details

Total release size: 1.2 MB

Release files / barbican-23.0.0.0rc1.tar.gz

Download URL barbican-23.0.0.0rc1.tar.gz
Size 676.2 kB
Tags Source
SHA-256 checksum
How to use checksums
294c88400ac4b31aac47ec2daacc2be1cbbabc8673ccb30949b17b96918add8d
BLAKE2b-256 checksum
How to use checksums
4141377aad9a74d2b8087bf88394b163a72814a0951da2c48dc2f446da20e4dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / barbican-23.0.0.0rc1-py3-none-any.whl

Download URL barbican-23.0.0.0rc1-py3-none-any.whl
Size 488.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
137b4431c9d79961d015f046ca24549542028a776f8ba1270c028184c4798f1f
BLAKE2b-256 checksum
How to use checksums
283449fce27ac73fecf5b1cf35172452adcb1f3c1d84123c2fa04655f8ad286d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

23.0.0.0rc1 This release

2 release files

16.0.2

2 release files

16.0.1

2 release files

16.0.0

2 release files

14.0.0

2 release files

12.0.2

2 release files

12.0.1

2 release files

12.0.0

2 release files

11.0.0

2 release files

10.1.0

2 release files

10.0.0

2 release files

9.0.1

2 release files

9.0.0

2 release files

8.0.1

2 release files

8.0.0

2 release files

0

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