Arcus Secret Store

website·Indexed 32 days ago

https://security.arcus-azure.net/

A secret store for applications providing a consistent flow for secret retrieval across multiple providers. It supports Azure Key Vault, HashiCorp Vault, Docker secrets, environment variables, user secrets, and command line arguments. The framework allows for custom secret provider implementations via the ISecretProvider interface and provides versioned support from v1.8.0 through v2.1.0.

Tokens
96.9K
Snippets
524
Records
562
Agent score
57%

What's inside Arcus

  1. Overview of Arcus Security Secret Store

    Arcus Security provides a centralized system for managing application secrets through a set of Arcus.Security.* NuGet packages.

    Key concepts include:

    • Secret Store: A central location in an application used to retrieve secrets, serving as an alternative to standard Microsoft application configuration (IConfiguration).
    • Secret Provider: A registration within the secret store that handles the retrieval of secrets from a specific external source (e.g., Azure Key Vault, Docker Secrets).

    While the core logic resides in Arcus.Security.Core, developers typically interact with Arcus.Security.Providers.* packages to implement specific providers.

  2. Overview of Arcus Secret Store

    v1.6.0

    The Arcus Secret Store, provided by the Arcus.Security.Core package, is a secure alternative to placing secrets directly into an IConfiguration instance. It separates sensitive secrets from general configuration data to prevent vulnerabilities (such as secrets appearing in logs) and provides a centralized mechanism to retrieve secrets via the ISecretProvider interface.

    Key advantages include:

    • Caching: Reduces calls to secret providers to avoid service limitations and supports asynchronous cache invalidation.
    • Plug & Play: Allows combining multiple secret providers (e.g., multiple Azure Key Vaults) in a single retrieval process.
    • Security by Design: Centralizes secret retrieval rather than scattering integration across the application.
    • Extensibility: Supports custom and in-memory secret providers for testing.
  3. Overview of Arcus Secret Store

    v1.9.0

    The Arcus.Security.Core package provides a 'secret store' as a secure alternative to placing secrets directly into an IConfiguration instance. It separates configuration data from sensitive secrets to prevent accidental exposure (e.g., in logs) and provides a centralized way to retrieve secrets via the ISecretProvider interface.

    Key advantages include:

    • Caching: Reduces calls to secret providers to avoid service limits and supports asynchronous cache invalidation.
    • Plug & Play: Allows querying multiple secret providers (including multiple Azure Key Vaults) in a single retrieval operation.
    • Extensibility: Supports custom secret providers and in-memory providers for testing.
  4. Overview of Arcus.Security.Core Secret Store

    v1.3.0
    The Arcus.Security.Core package introduces a 'secret store' concept as an alternative to placing secrets directly into an IConfiguration instance. It allows developers to register multiple secret providers and retrieve secrets through the ISecretProvider service. Built-in providers include Environment Variables, Configuration, Azure Key Vault, and User Secrets.
  5. Overview of Arcus Security secret management

    v2.0.0
    Arcus Security provides a Secret Store abstraction that allows applications to retrieve sensitive information from various secret providers (e.g., Azure Key Vault, HashiCorp) rather than relying on application configuration files. It includes a caching mechanism to reduce the number of calls to the backing secret provider and prevent API throttling.
  6. Overview of Arcus Security Secret Store

    v1.4.1
    The Arcus.Security.Core package provides a 'secret store' concept as an alternative to placing secrets directly into an IConfiguration instance. It allows developers to register multiple secret providers and retrieve secrets through the ISecretProvider service, which aggregates secrets from all registered providers.
  7. Overview of Arcus Security Secret Store

    v1.8.0
    Arcus Security provides a Secret Store abstraction that allows applications to retrieve sensitive information from configured secret providers (such as Azure Key Vault or HashiCorp) instead of application configuration files. To prevent provider throttling, Arcus Security automatically caches retrieved secrets.
  8. Overview of Arcus Security Secret Store

    v1.4.0
    The Arcus.Security.Core package provides a 'secret store' concept as an alternative to placing secrets directly into an IConfiguration instance. It allows developers to register multiple secret providers and retrieve secrets through the ISecretProvider service, which aggregates secrets from all registered sources.
  9. Overview of Arcus Secret Store

    v1.8.0

    The Arcus.Security.Core package provides a 'secret store' as a secure alternative to placing secrets directly into an IConfiguration instance. It separates configuration data from sensitive secrets to prevent vulnerabilities (such as secrets appearing in logs) and provides a centralized way to retrieve secrets via the ISecretProvider interface. Key advantages include:

    • Caching: Prevents hitting service limits and supports asynchronous cache invalidation.
    • Plug & Play: Allows querying multiple secret providers (e.g., multiple Azure Key Vaults) in a single retrieval.
    • Extensibility: Supports custom secret providers and in-memory providers for testing.
  10. Overview of Arcus Secret Store

    v2.0.0

    The Arcus.Security.Core package provides a 'secret store' as a secure alternative to placing secrets in an IConfiguration instance. It allows developers to register multiple secret providers and retrieve secrets through a single ISecretProvider interface. Key advantages include:

    • Caching: Prevents hitting service limits and supports asynchronous cache invalidation.
    • Plug & Play: Ability to query multiple providers (e.g., multiple Azure Key Vaults) in a single retrieval.
    • Security by Design: Separates sensitive secrets from general configuration data to prevent secrets from being accidentally leaked in logs.
    • Extensibility: Supports custom and in-memory secret providers for testing.
  11. Overview of Arcus Secret Store

    v1.7.0

    The Arcus.Security.Core package provides a 'secret store' as a secure alternative to placing secrets directly into an IConfiguration instance. It allows developers to register multiple secret providers and retrieve secrets via the ISecretProvider interface. Key advantages include:

    • Caching: Prevents hitting service limits and supports asynchronous cache invalidation.
    • Plug & Play: Ability to query multiple providers (e.g., multiple Azure Key Vaults) in a single retrieval.
    • Security by Design: Separates sensitive secrets from general configuration data to prevent secrets from being accidentally included in logs.
    • Extensibility: Supports custom and in-memory secret providers for testing.
  12. Overview of Arcus Secret Store terminology

    v2.0.0

    The Arcus secret store is a flexible alternative to using standard application configuration (IConfiguration) for storing sensitive information. It allows developers to separate configuration data from secrets and supports multiple secret providers (both built-in and custom).

    Key terms:

    • Secret: Sensitive information such as access keys or connection strings that must remain private.
    • Secret store: The central mechanism within the application used to retrieve secrets.
    • Secret provider: A specific implementation that fetches secrets from a source (e.g., Azure Key Vault). A single secret store can be configured with multiple providers.