Cloud Secret Manager Integration

version 2.18

Overview

Organizations using cloud platforms need a way to pull secrets directly from their cloud provider’s secret management service at runtime, avoiding credential duplication and leveraging existing rotation policies. This feature adds native integrations with AWS Secrets Manager and Azure Key Vault as Enterprise-only capabilities.

Motivation

Featues

1. AWS Secrets Manager Integration

Goal: Pull secrets at runtime from AWS Secrets Manager, allowing teams to leverage their existing AWS secrets infrastructure without duplicating credentials in Semaphore’s database.

Requirements:

Related issues: #2248


2. Azure Key Vault Integration

Goal: Pull secrets at runtime from Azure Key Vault, enabling organizations using Azure to centrally manage and rotate credentials without storing them in Semaphore.

Requirements:

Related issues: #2248, #3170


3. Secret Caching

Goal: Reduce API calls to cloud providers by caching resolved secrets in memory.

Requirements:

Configuration

New configuration options:

Key Env Var Default Description
secret_cache_ttl SEMAPHORE_SECRET_CACHE_TTL 5m Default in-memory cache TTL for resolved external secrets
secret_resolve_timeout SEMAPHORE_SECRET_RESOLVE_TIMEOUT 10s Maximum time to wait for a cloud provider API response when resolving a secret

You might also like