EGI Secrets Store

Managing secrets in the EGI infrastructure

What is it?

Your applications and services may need different secrets (credentials, tokens, passwords, etc.) during deployment and operation. These secrets are often stored as clear texts in code repositories or configuration files, which poses security risks. Furthermore, the secrets stored in files are static and difficult to change (rotate).

The EGI Secrets Store helps you to securely store, retrieve, and rotate credentials for your services.

The main features of EGI Secrets Store:

  • Simplifies, standardizes, and secures the way users store secrets.
  • Offers secure storage of secrets, encrypted both in transit and at rest.
  • Allows easy rotation of secrets, while administrators can track usage and manage access.
  • Integrates with EGI Check-in to allow access with home organisation credentials, no additional registration needed.
  • High-availability ensures the service is always accessible to users, applications and other services that rely of it.
  • Easy to maintain, upgrade, and extend, as it is based on well-known open-source software, with many client tools and libraries with strong community support.

Concepts

Secret objects (or secrets, for short) in EGI Secrets Store are identified by their paths, like files on disk. Each user has a private secret space for storing their secret objects, and cannot see secrets of other users. Each secret object may contain several secret values, and each value is identified by its key (name).

Secret objects are always created, retrieved, updated, and deleted as a whole, users cannot manipulate individual secret values of an existing secret.


Next topics:
Secrets Store Web Interface

The web interface of EGI Secrets Store

Secrets Store Command-Line Interface

Command-line interfaces for accessing EGI Secrets Store

Secrets Store API

The programmatic interface of EGI Secrets Store

Secrets Store Architecture

The service architecture of EGI Secrets Store

Last modified January 31, 2023 by Levente Farkas : Secrets Store documentation (#567)