Skip to main content

Service for storing sensitive client information for OpenStack

Project description

Team and repository tags

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

Barbican

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.

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

barbican-21.0.0.tar.gz (662.3 kB view details)

Uploaded Source

Built Distribution

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

barbican-21.0.0-py3-none-any.whl (483.8 kB view details)

Uploaded Python 3

File details

Details for the file barbican-21.0.0.tar.gz.

File metadata

  • Download URL: barbican-21.0.0.tar.gz
  • Upload date:
  • Size: 662.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for barbican-21.0.0.tar.gz
Algorithm Hash digest
SHA256 2b87eb4dac3a27ef22b4d65bbff7739b5a4d06a32be868f57e7be34b948734e2
MD5 85a0c255eea6d3b6654a899b3272b6e7
BLAKE2b-256 74ef403d3884e92f35876b74094d2093b70649ea8b004e0c2e28c2205665d901

See more details on using hashes here.

File details

Details for the file barbican-21.0.0-py3-none-any.whl.

File metadata

  • Download URL: barbican-21.0.0-py3-none-any.whl
  • Upload date:
  • Size: 483.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for barbican-21.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d9edb5b6aff64bd815f338cfc7ad131d90a64d88c81330c85b4ee587961e1ca
MD5 f1104d2e122985933af6234cf412b927
BLAKE2b-256 68d3a10cddb4c022f19150e78b2dc3ce57a68474fa8e7bfaaae1774addc290e8

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