Search
  • Software
    • Overview
    • OpenStack Components
    • SDKs
    • Deployment Tools
    • OpenStack Map
    • Sample Configs
  • Use Cases
    • Users in Production

    • Ironic Bare Metal
    • Edge Computing
    • Telecom & NFV
    • Science and HPC
    • Containers
    • Enterprise
    • User Survey
  • Events
    • OpenInfra Summit
    • Project Teams Gathering
    • OpenDev
    • Community Events
    • OpenStack & OpenInfra Days
    • Summit Videos
  • Community
    • Welcome! Start Here
    • OpenStack Technical Committee
    • Speakers Bureau
    • OpenStack Wiki
    • Get Certified (COA)
    • Jobs
    • Marketing Resources
    • Community News
    • Superuser Magazine

    • OpenInfra Foundation Supporting Organizations
    • OpenInfra Foundation
  • Marketplace
    • Training
    • Distros & Appliances
    • Public Clouds
    • Hosted Private Clouds
    • Remotely Managed Private Clouds
    • Consulting & Integrators
    • Drivers
  • Blog
  • Docs
  • Join
    • Sign up for Foundation Membership
    • Sponsor the Foundation
    • More about the Foundation
  • Log In

Related Openstack Projects

Related Openstack Projects¶

Castellan is a library that provides a simple common interface to store, generate and retrieve secrets. It is used by most Openstack services for secret management. As a library, Castellan does not provide a secret store in and of itself. Rather, a back-end implementation is required to be deployed.

Note that Castellan does not provide any authentication. It simply passes through the authentication credentials (a Keystone token, for example) to the back-end.

Barbican is an OpenStack service that provides a back-end for Castellan. Barbican expects and authenticates a keystone authentication token to identify the user and project accessing or storing a secret. It then applies policy to determine if access is permitted. It also provides a number of additional useful features to improve secret management including quotas, per-secret ACLs, tracking of secret consumers and grouping of secrets in secret containers. Octavia, for example, integrates directly with Barbican (instead of Castellan) to take advantage of some of these features.

Barbican has a number of back-end plugins that can be used to securely store secrets in local databases or in HSMs.

Currently, Barbican is the only available back-end for Castellan. There are, however, several back-ends that are being developed, including KMIP, Dogtag, Hashicorp Vault and Custodia. For those deployers who do not wish to deploy Barbican and have relatively simple key management needs, using one of these back-ends could be a viable alternative. What would be lacking though is multi-tenancy and tenant-policy enforcement when retrieving the secrets, as well as any of the extra features mentioned above.

this page last updated: 2025-05-06 22:08:01
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug
  • Guides
  • Install Guides
  • User Guides
  • Configuration Guides
  • Operations and Administration Guides
  • API Guides
  • Contributor Guides
  • Languages
  • Deutsch (German)
  • Français (French)
  • Bahasa Indonesia (Indonesian)
  • Italiano (Italian)
  • 日本語 (Japanese)
  • 한국어 (Korean)
  • Português (Portuguese)
  • Türkçe (Türkiye)
  • 简体中文 (Simplified Chinese)

Security Guide

  • Conventions
  • Introduction
  • System documentation
  • Management
  • Secure communication
  • API endpoints
  • Identity
  • Dashboard
  • Compute
  • Block Storage
  • Image Storage
  • Shared File Systems
  • Networking
  • Object Storage
  • Secrets Management
    • Summary of existing technologies
    • Related Openstack Projects
    • Use Cases
    • Barbican
    • Castellan
    • Frequently Asked Questions
    • Checklist
  • Message queuing
  • Data processing
  • Databases
  • Tenant data privacy
  • Instance security management
  • Monitoring and logging
  • Compliance
  • Security review
  • Security Checklist
  • Appendix

OpenStack

  • Projects
  • OpenStack Security
  • Blog
  • News

Community

  • User Groups
  • Events
  • Jobs
  • Companies
  • Contribute

Documentation

  • OpenStack Manuals
  • Getting Started
  • API Documentation
  • Wiki

Branding & Legal

  • Legal Docs
  • Logos & Guidelines
  • Trademark Policy
  • Privacy Policy
  • OpenInfra CLA

Stay In Touch

The OpenStack project is provided under the Apache 2.0 license. Docs.openstack.org is powered by Rackspace Cloud Computing.