Barbican is a ReST API designed for the secure storage, provisioning and management of secrets, including in OpenStack environments. Mirror of code maintained at opendev.org.
… image:: https://governance.openstack.org/tc/badges/barbican.svg
:target: https://governance.openstack.org/tc/reference/tags/index.html
… Change things from this point on
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 <https://wiki.openstack.org/wiki/Barbican>
_ with support from
Rackspace Hosting <http://www.rackspace.com/
>_, 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 <https://docs.openstack.org/barbican/latest/>
_.
To file a bug, use our bug tracker on Launchpad <https://launchpad.net/barbican>
_.
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 <http://lists.openstack.org/pipermail/openstack-discuss/>
_
at [email protected]
and let us know what you
think, just add
[barbican]
to the subject. You can also join our IRC channel
#openstack-barbican
on OFTC <http://oftc.net>
_.
python-barbicanclient <https://opendev.org/openstack/python-barbicanclient>
_ -Please visit our Users, Developers and Operators documentation <https://docs.openstack.org/barbican/latest/>
_ for details.
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 <http://www.openstack.org/>
_ and a realization that the
current state
of the art could use some help.
Barbican will handle many types of secrets, including:
encrypted Swift containers and Cinder volumes <http://www.openstack.org/software/openstack-storage/>
, encrypted Cloud Backups <http://www.rackspace.com/cloud/backup/>
, etc.public / private keys <http://en.wikipedia.org/wiki/Public-key_cryptography>
_) are used inFor the symmetric and asymmetric key types, Barbican supports full life cycle
management including provisioning, expiration, reporting, etc.
policies for all secrets
.