There is a better way.

There is a better way.

There is a better way.

Eliminate misconfigurations.

Eliminate misconfigurations.

Eliminate misconfigurations.

The 7-Factor Config principles describe a new way of managing secrets, parameters, and templates, enabling teams to deploy reliably, scale quickly, and reduce unplanned downtime and security incidents.

The 7-Factor Config principles describe a new way of managing secrets, parameters, and templates, enabling teams to deploy reliably, scale quickly, and reduce unplanned downtime and security incidents.

The 7-Factor Config principles describe a new way of managing secrets, parameters, and templates, enabling teams to deploy reliably, scale quickly, and reduce unplanned downtime and security incidents.

  1. DRY don't repeat yourself

  1. DRY don't repeat yourself

  1. DRY don't repeat yourself

Declare config variable names once to easily inject flexible variable values across build, deploy, and run-time phases.

  1. DECOUPLED

  1. DECOUPLED

  1. DECOUPLED

Configuration is externalized from source code. Code changes are separate from config changes.

Configuration is externalized from source code. Code changes are separate from config changes.

Configuration is externalized from source code. Code changes are separate from config changes.

  1. ABSTRACTED

  1. ABSTRACTED

  1. ABSTRACTED

Separate how code and configuration interact. Distinguish between values (i.e. "log level") and the interface (how the "log level" value is fetched.)

Separate how code and configuration interact. Distinguish between values (i.e. "log level") and the interface (how the "log level" value is fetched.)

  1. CENTRALIZED

  1. CENTRALIZED

  1. CENTRALIZED

Consolidate configuration complexity into a single location because it's easier to manage complexity within one system versus in multiple locations.

Consolidate configuration complexity into a single location because it's easier to manage complexity within one system versus in multiple locations.

  1. OBVIOUS

  1. OBVIOUS

  1. OBVIOUS

Organize configuration to make it easier to understand for people and systems. Troubleshooting and onboarding new people all benefit from obvious config.

Organize configuration to make it easier to understand for people and systems. Troubleshooting and onboarding new people all benefit from obvious config.

Organize configuration to make it easier to understand for people and systems. Troubleshooting and onboarding new people all benefit from obvious config.

  1. SECURE

  1. SECURE

  1. SECURE

Secrets are config, and configuration needs to be securely managed with role-based access controls and an independent tamper-proof audit trail.

Secrets are config, and configuration needs to be securely managed with role-based access controls and an independent tamper-proof audit trail.

Secrets are config, and configuration needs to be securely managed with role-based access controls and an independent tamper-proof audit trail.

  1. VERSIONED

  1. VERSIONED

  1. VERSIONED

Track parameter, secret, and template changes over time for security, compliance, and reliability use cases.


Track parameter, secret, and template changes over time for security, compliance, and reliability use cases.


Track parameter, secret, and template changes over time for security, compliance, and reliability use cases.