Cellar consists of four pieces. A description of each is found below.
The Cellar API is the core piece of the application. It is a RESTful API that handles orchestrates secret creation, access and deletion.
For more information about the API see the API Reference
Or to contribute, take a look at the API project page
The Cellar UI is a web app that interacts with the Cellar API to orchestrates secret creation, access and deletion.
For more inforamtion about the UI see the Usage Chapter.
Or to contribute, take a look at the UI project page
The “Datastore” dependency is where Cellar stores its metadata and encrypted secret content. The datastore must allow creating, reading, updating, and deleting data. Additionally, the datastore must handle creating data with an expiration along with automatic deletion when data expires.
The following datastores are currently supported:
The “Cryptography” dependency is an encryption as a service platform that Cellar uses to encrypt secret content. It must support encrypting and decrypting and must respond with the encrypted or decrypted content.
The following encryption as a service platforms are currently supported: