<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Configuration as code</title><link>https://www.pulumi.com/blog/tags/configuration-as-code/</link><description>Pulumi blog posts: Configuration as code.</description><language>en-us</language><pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate><item><title>17 Secrets Management Tools Compared for 2027</title><link>https://www.pulumi.com/blog/secrets-management-tools-guide/</link><pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/secrets-management-tools-guide/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/secrets-management-tools-guide/index.png" /&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/what-is/what-is-secrets-management/"&gt;Secrets management&lt;/a&gt; tools store, distribute, and rotate the credentials your applications depend on: database passwords, API keys, TLS certificates, and the tokens that let one service talk to another. The right tool depends less on which one has the longest feature list and more on how many clouds you run, how much operational overhead your team can absorb, and whether you&amp;rsquo;re trying to replace a secret store or orchestrate the ones you already have.&lt;/p&gt;
&lt;p&gt;This guide compares 17 tools across secrets orchestration platforms, enterprise vaults, cloud-native managers, developer-focused tools, scanning and detection tools, and the Kubernetes-native layer, with a decision framework and honest answers to the questions people are actually asking about secrets management in 2027.&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id="at-a-glance-17-secrets-management-tools-compared"&gt;At a glance: 17 secrets management tools compared&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Deployment&lt;/th&gt;
&lt;th&gt;License / model&lt;/th&gt;
&lt;th&gt;Rotation&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#pulumi-esc-environments-secrets-and-configuration"&gt;Pulumi ESC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Orchestration&lt;/td&gt;
&lt;td&gt;Managed SaaS or self-hosted&lt;/td&gt;
&lt;td&gt;Open-source engine, commercial platform&lt;/td&gt;
&lt;td&gt;Dynamic, short-lived OIDC credentials&lt;/td&gt;
&lt;td&gt;Teams orchestrating multiple existing stores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#doppler"&gt;Doppler&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Orchestration&lt;/td&gt;
&lt;td&gt;Managed SaaS&lt;/td&gt;
&lt;td&gt;Commercial&lt;/td&gt;
&lt;td&gt;Sync-based, integrations-driven&lt;/td&gt;
&lt;td&gt;Developer-experience-first teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#infisical"&gt;Infisical&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Orchestration&lt;/td&gt;
&lt;td&gt;Self-hosted or managed&lt;/td&gt;
&lt;td&gt;Open-source core, commercial cloud&lt;/td&gt;
&lt;td&gt;Dynamic secrets on paid tiers&lt;/td&gt;
&lt;td&gt;Teams wanting open-source with a cloud option&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#hashicorp-vault"&gt;HashiCorp Vault&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Enterprise vault&lt;/td&gt;
&lt;td&gt;Self-hosted or HCP-managed&lt;/td&gt;
&lt;td&gt;BSL 1.1 (source-available)&lt;/td&gt;
&lt;td&gt;Dynamic secrets, 50+ engines&lt;/td&gt;
&lt;td&gt;Complex, multi-cloud enterprises with platform teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#openbao"&gt;OpenBao&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Enterprise vault&lt;/td&gt;
&lt;td&gt;Self-hosted&lt;/td&gt;
&lt;td&gt;Open source (MPL 2.0)&lt;/td&gt;
&lt;td&gt;Dynamic secrets (Vault-compatible)&lt;/td&gt;
&lt;td&gt;Teams that want Vault&amp;rsquo;s model without the BSL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#cyberark-conjur"&gt;CyberArk Conjur&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Enterprise vault&lt;/td&gt;
&lt;td&gt;Self-hosted or Conjur Cloud&lt;/td&gt;
&lt;td&gt;Commercial, open-source core&lt;/td&gt;
&lt;td&gt;Policy-driven rotation&lt;/td&gt;
&lt;td&gt;Regulated industries needing PAM integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#akeyless"&gt;Akeyless&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Enterprise vault&lt;/td&gt;
&lt;td&gt;Managed SaaS&lt;/td&gt;
&lt;td&gt;Commercial, usage-based&lt;/td&gt;
&lt;td&gt;Just-in-time, zero-knowledge&lt;/td&gt;
&lt;td&gt;Cloud-first teams avoiding self-hosted ops&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#aws-secrets-manager"&gt;AWS Secrets Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cloud-native&lt;/td&gt;
&lt;td&gt;Managed (AWS)&lt;/td&gt;
&lt;td&gt;Usage-based&lt;/td&gt;
&lt;td&gt;Native for RDS/Aurora + Managed External Secrets&lt;/td&gt;
&lt;td&gt;AWS-centric workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#azure-key-vault"&gt;Azure Key Vault&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cloud-native&lt;/td&gt;
&lt;td&gt;Managed (Azure)&lt;/td&gt;
&lt;td&gt;Usage-based&lt;/td&gt;
&lt;td&gt;Certificate auto-renewal&lt;/td&gt;
&lt;td&gt;Azure and FIPS-regulated environments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#google-secret-manager"&gt;Google Secret Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cloud-native&lt;/td&gt;
&lt;td&gt;Managed (GCP)&lt;/td&gt;
&lt;td&gt;Usage-based&lt;/td&gt;
&lt;td&gt;Notification-only, no execution&lt;/td&gt;
&lt;td&gt;GCP-native, high-scale global apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#1password-secrets-automation"&gt;1Password Secrets Automation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Developer-focused&lt;/td&gt;
&lt;td&gt;Managed SaaS&lt;/td&gt;
&lt;td&gt;Bundled with Business plan&lt;/td&gt;
&lt;td&gt;Manual with CLI/CI hooks&lt;/td&gt;
&lt;td&gt;Mixed technical and non-technical teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#bitwarden-secrets-manager"&gt;Bitwarden Secrets Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Developer-focused&lt;/td&gt;
&lt;td&gt;Managed SaaS or self-hosted&lt;/td&gt;
&lt;td&gt;Per-user, machine accounts included&lt;/td&gt;
&lt;td&gt;Manual with CLI/CI hooks&lt;/td&gt;
&lt;td&gt;Cost-conscious small and mid-size teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#gitguardian"&gt;GitGuardian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Scanning&lt;/td&gt;
&lt;td&gt;Managed SaaS&lt;/td&gt;
&lt;td&gt;Commercial, free tier&lt;/td&gt;
&lt;td&gt;N/A — detection, not storage&lt;/td&gt;
&lt;td&gt;Large codebases, DevSecOps programs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#trufflehog"&gt;TruffleHog&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Scanning&lt;/td&gt;
&lt;td&gt;Self-hosted or CLI&lt;/td&gt;
&lt;td&gt;Open source, commercial add-ons&lt;/td&gt;
&lt;td&gt;N/A — detection, not storage&lt;/td&gt;
&lt;td&gt;Teams wanting open-source scanning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#external-secrets-operator"&gt;External Secrets Operator&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kubernetes-native&lt;/td&gt;
&lt;td&gt;Self-hosted (K8s operator)&lt;/td&gt;
&lt;td&gt;Open source (Apache 2.0), CNCF Sandbox&lt;/td&gt;
&lt;td&gt;Syncs from upstream store on interval&lt;/td&gt;
&lt;td&gt;Kubernetes teams syncing external vaults&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#sops"&gt;SOPS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kubernetes-native&lt;/td&gt;
&lt;td&gt;CLI / GitOps&lt;/td&gt;
&lt;td&gt;Open source (MPL 2.0), CNCF&lt;/td&gt;
&lt;td&gt;Manual, encrypted-in-git&lt;/td&gt;
&lt;td&gt;GitOps teams encrypting values in version control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#sealed-secrets"&gt;Sealed Secrets&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Kubernetes-native&lt;/td&gt;
&lt;td&gt;Self-hosted (K8s controller)&lt;/td&gt;
&lt;td&gt;Open source (Apache 2.0)&lt;/td&gt;
&lt;td&gt;Manual, one-way encryption&lt;/td&gt;
&lt;td&gt;Simple GitOps without an external vault&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="secrets-orchestration-platforms"&gt;Secrets orchestration platforms&lt;/h2&gt;
&lt;p&gt;Orchestration platforms connect and coordinate multiple secret sources rather than requiring you to abandon your existing infrastructure. Instead of migrating wholesale to another secret store, they act as a unified layer over the stores you already run, adding dynamic credential generation and configuration-as-code on top.&lt;/p&gt;
&lt;h3 id="pulumi-esc-environments-secrets-and-configuration"&gt;Pulumi ESC (Environments, Secrets, and Configuration)&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi ESC&lt;/a&gt; orchestrates the secret stores you already have, connecting HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, Google Secret Manager, 1Password, and 20-plus other providers through a unified interface. You can modernize your secrets workflow without abandoning current infrastructure investments.&lt;/p&gt;
&lt;p&gt;The platform&amp;rsquo;s &lt;a href="https://www.pulumi.com/docs/esc/concepts/"&gt;configuration-as-code approach&lt;/a&gt; defines hierarchical YAML environments that cascade from base configuration through development, staging, and production. Define common settings once, inherit them everywhere, and keep appropriate security boundaries between environments.&lt;/p&gt;
&lt;p&gt;ESC provides &lt;a href="https://www.pulumi.com/docs/esc/administration/audit-logs/"&gt;audit logging&lt;/a&gt; with user identity, timestamp, access method, and resource detail on every access, supporting compliance frameworks like SOC 2 and GDPR. Dynamic credential generation is the bigger differentiator: instead of storing long-lived AWS access keys or Azure service principal secrets, ESC provisions short-lived OIDC tokens on demand through its &lt;a href="https://www.pulumi.com/docs/esc/providers/"&gt;provider model&lt;/a&gt;, so credentials expire automatically rather than sitting around waiting to be misused. Short-lived credentials also sidestep the &lt;a href="https://www.pulumi.com/what-is/aws-cli-dynamic-credentials-with-pulumi-esc/"&gt;AWS CLI credential errors that long-lived keys eventually cause&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The platform keeps a zero-lock-in posture through its &lt;a href="https://github.com/pulumi/esc"&gt;open-source engine&lt;/a&gt; and &lt;a href="https://www.pulumi.com/docs/esc/languages-sdks/"&gt;SDK support&lt;/a&gt; for TypeScript, Python, Go, and .NET. GitGuardian&amp;rsquo;s own 2027 tooling roundup independently describes ESC as pulling credentials dynamically from AWS Secrets Manager, Azure Key Vault, Google Secret Manager, Vault, and 1Password via OIDC, with automated rotation shipped for AWS IAM keys and Postgres/MySQL credentials — third-party confirmation of the orchestration model rather than Pulumi&amp;rsquo;s own marketing copy.&lt;/p&gt;
&lt;p&gt;ESC&amp;rsquo;s &lt;a href="https://www.pulumi.com/pricing/"&gt;free tier&lt;/a&gt; covers unlimited environments, and usage-based pricing for advanced features scales with organizational growth. For teams with strict data residency requirements, &lt;a href="https://www.pulumi.com/product/self-hosted/"&gt;Pulumi&amp;rsquo;s self-hosting options&lt;/a&gt; add cost predictability and control. ESC fits best when you&amp;rsquo;re running multiple clouds or already have secrets scattered across several stores; if you have exactly one secret store and no plans to add a second, a cloud-native manager or a lighter developer tool may be all you need.&lt;/p&gt;
&lt;h3 id="doppler"&gt;Doppler&lt;/h3&gt;
&lt;p&gt;Doppler focuses on developer experience: an intuitive interface, branch-based environment management, and real-time secret sync across connected services. Pricing has moved well past its old entry point — the free Developer plan covers 3 users, and additional users on that tier run &lt;a href="https://www.doppler.com/pricing"&gt;$8/user/month&lt;/a&gt;, while the Team plan (after a 14-day trial) is $21/user/month. Doppler&amp;rsquo;s newer positioning explicitly does not charge per AI agent or non-human identity, only per human seat, which matters as more of the calls hitting your secrets are coming from agents rather than people.&lt;/p&gt;
&lt;h3 id="infisical"&gt;Infisical&lt;/h3&gt;
&lt;p&gt;Infisical pairs an open-source core with a managed cloud option, and it now prices secrets management &lt;a href="https://infisical.com/pricing"&gt;per identity&lt;/a&gt; — human and machine — rather than per human user. The free tier covers 5 identities; Pro runs $20/identity/month billed annually ($23 month-to-month), with Advanced at $40/identity/month annually for dynamic-secret proxying and stronger access controls.&lt;/p&gt;
&lt;p&gt;Infisical has also shipped &lt;strong&gt;Agent Vault&lt;/strong&gt;, an open-source credential broker built specifically for AI agents: it sits between an agent and the API it calls, hands the agent&amp;rsquo;s sandbox a placeholder value, and swaps in the real credential only as the request leaves the sandbox — a direct response to agents that would otherwise need standing access to real secrets. It&amp;rsquo;s a newer, standalone project, and it overlaps in purpose with the &amp;ldquo;Agent Proxy&amp;rdquo; capability bundled into Infisical&amp;rsquo;s paid tiers, so check Infisical&amp;rsquo;s own docs for which one fits your deployment before you commit to either. Infisical has also broadened its scope beyond secrets into certificate management and privileged access, positioning itself as an identity security platform rather than a single-purpose vault.&lt;/p&gt;
&lt;h2 id="enterprise-secrets-vaults"&gt;Enterprise secrets vaults&lt;/h2&gt;
&lt;p&gt;Enterprise vaults prioritize maximum flexibility, extensibility, and compliance depth, aimed at organizations with dedicated security or platform teams.&lt;/p&gt;
&lt;h3 id="hashicorp-vault"&gt;HashiCorp Vault&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/what-is/what-is-hashicorp-vault/"&gt;HashiCorp Vault&lt;/a&gt; is still the reference point for enterprise secrets management, with dynamic secrets generation across 50-plus systems and support for more than 100 authentication methods and secret engines. Two changes matter for anyone budgeting or evaluating Vault today. First, HashiCorp is now HashiCorp, an IBM Company: IBM&amp;rsquo;s roughly $6.4 billion acquisition closed February 27, 2025, and Vault ships under IBM&amp;rsquo;s stewardship going forward. Second, Vault moved off the open-source MPL 2.0 license to the Business Source License (BSL) 1.1 starting with v1.15.0 in August 2023, so Vault today is source-available rather than OSI-approved open source. HCP Vault Dedicated, the managed offering, now bills by the cluster-hour rather than the flat per-node rate some older comparisons still quote; a production-grade cluster commonly runs well over $1,000/month, so confirm current numbers directly with HashiCorp before you budget against an old figure.&lt;/p&gt;
&lt;p&gt;Vault remains the right call for organizations that need maximum flexibility, run genuinely complex multi-cloud environments, and have the DevOps expertise to operate it well.&lt;/p&gt;
&lt;h3 id="openbao"&gt;OpenBao&lt;/h3&gt;
&lt;p&gt;The BSL relicensing is the reason &lt;a href="https://openbao.org/"&gt;OpenBao&lt;/a&gt; exists. OpenBao is a Linux Foundation and OpenSSF-hosted fork of Vault, forked from the last MPL-licensed release, and it keeps growing on its own open-source cadence — the 2.5.x line was current through 2026. It&amp;rsquo;s Vault-API-compatible, so most Vault clients, Terraform providers, and integrations work against it with minimal changes. It&amp;rsquo;s showing up in GitOps-heavy Kubernetes stacks where teams want Vault&amp;rsquo;s dynamic-secrets model without accepting a source-available license. If you&amp;rsquo;re evaluating Vault today and licensing terms matter to your organization, put OpenBao on the shortlist before you sign anything.&lt;/p&gt;
&lt;h3 id="cyberark-conjur"&gt;CyberArk Conjur&lt;/h3&gt;
&lt;p&gt;CyberArk Conjur focuses on enterprise security and compliance, backed by CyberArk&amp;rsquo;s broader privileged access management suite for session monitoring, just-in-time access, and threat detection. CyberArk now also offers &lt;strong&gt;Conjur Cloud&lt;/strong&gt;, a managed SaaS version, alongside the self-hosted Conjur Enterprise and open-source editions — a meaningful change for teams that wanted Conjur&amp;rsquo;s policy engine without running the infrastructure themselves. Enterprise licensing is scale-based; Conjur targets regulated industries and organizations for whom compliance depth outweighs operational simplicity.&lt;/p&gt;
&lt;h3 id="akeyless"&gt;Akeyless&lt;/h3&gt;
&lt;p&gt;Akeyless delivers enterprise vault capabilities as SaaS, using zero-knowledge, client-side encryption so that even Akeyless can&amp;rsquo;t read customer secrets. The free tier covers roughly 5 clients with a small allotment of static and dynamic secrets; beyond that, Akeyless bills on usage across clients, transactions, connectors, and certificate volume rather than a flat per-seat price, so get a quote against your actual usage pattern before comparing it to a per-user competitor. It suits cloud-first teams that want enterprise vault features without operating the underlying infrastructure.&lt;/p&gt;
&lt;h2 id="cloud-native-secrets-managers"&gt;Cloud-native secrets managers&lt;/h2&gt;
&lt;p&gt;Cloud-native managers trade portability for tight integration with one provider&amp;rsquo;s identity and service ecosystem.&lt;/p&gt;
&lt;h3 id="aws-secrets-manager"&gt;AWS Secrets Manager&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/what-is/what-is-aws-secrets-manager/"&gt;AWS Secrets Manager&lt;/a&gt; integrates natively with more than 50 AWS services, with automatic rotation built in for RDS, Aurora, and several other databases. The newest addition is &lt;strong&gt;Managed External Secrets (MES)&lt;/strong&gt;, launched November 2025, which extends AWS&amp;rsquo;s zero-code rotation model to third-party SaaS credentials rather than just AWS-native ones. At launch it covered Salesforce, BigID, and Snowflake; AWS has been adding partners through 2026, including Datadog, Jenkins/SonarQube integrations, and further SaaS providers, so check the &lt;a href="https://aws.amazon.com/about-aws/whats-new/2025/11/aws-secrets-manager-managed-external-secrets/"&gt;MES partner list&lt;/a&gt; for your specific vendor before assuming coverage. Pricing is unchanged: $0.40 per secret per month plus $0.05 per 10,000 API calls.&lt;/p&gt;
&lt;p&gt;AWS Secrets Manager is the default choice for &lt;a href="https://www.pulumi.com/docs/integrations/clouds/aws/"&gt;AWS-native organizations&lt;/a&gt; that want rotation handled for them rather than built by hand.&lt;/p&gt;
&lt;h3 id="azure-key-vault"&gt;Azure Key Vault&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/what-is/what-is-azure-key-vault/"&gt;Azure Key Vault&lt;/a&gt; manages secrets, keys, and certificates with Azure Active Directory-based access control and certificate lifecycle management with automatic renewal. Its cryptographic validation has moved forward: Premium tier and Managed HSM now run on &lt;strong&gt;FIPS 140-3 Level 3&lt;/strong&gt; validated hardware, a step up from the FIPS 140-2 Level 2 figure still floating around in older comparisons. Standard tier pricing runs on a per-10,000-operations basis; confirm the current rate directly against &lt;a href="https://azure.microsoft.com/pricing/details/key-vault/"&gt;Azure&amp;rsquo;s pricing page&lt;/a&gt; since Microsoft revises these more often than the marketing pages update. Azure Key Vault is the natural fit for &lt;a href="https://www.pulumi.com/docs/integrations/clouds/azure/"&gt;Azure-centric organizations&lt;/a&gt; and government contractors who need FIPS-validated HSMs without standing up their own.&lt;/p&gt;
&lt;h3 id="google-secret-manager"&gt;Google Secret Manager&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/what-is/what-is-google-cloud-secret-manager/"&gt;Google Secret Manager&lt;/a&gt; is built for high-volume, globally distributed workloads, with automatic replication across GCP regions and IAM-based, condition-aware permissions. One thing hasn&amp;rsquo;t changed: Secret Manager still has no built-in rotation &lt;em&gt;execution&lt;/em&gt;. Its &amp;ldquo;rotation&amp;rdquo; feature only fires a Pub/Sub notification on schedule; you still have to write the Cloud Function (or equivalent) that actually rotates the credential and no dynamic secrets generation exists at all. Pricing runs about $0.06 per secret-version per month plus $0.03 per 10,000 access operations after a small free tier. It&amp;rsquo;s the right pick for &lt;a href="https://www.pulumi.com/docs/integrations/clouds/gcp/"&gt;GCP-native teams&lt;/a&gt; prioritizing scale and low latency who are comfortable owning their own rotation logic.&lt;/p&gt;
&lt;h2 id="developer-focused-tools"&gt;Developer-focused tools&lt;/h2&gt;
&lt;p&gt;These tools trade some enterprise depth for ease of adoption, often serving as a team&amp;rsquo;s first secrets manager.&lt;/p&gt;
&lt;h3 id="1password-secrets-automation"&gt;1Password Secrets Automation&lt;/h3&gt;
&lt;p&gt;1Password&amp;rsquo;s developer tooling — CLI, SDKs, SSH and Git commit signing, and secrets management — is no longer sold as a separate &amp;ldquo;Secrets Automation&amp;rdquo; SKU. It&amp;rsquo;s bundled into the standard Business plan at $8.99/user/month (paid annually), with more advanced privileged-access and AI-agent runtime credential features available only through custom Enterprise quotes. 1Password remains a strong fit for mixed technical and non-technical teams that want zero-knowledge encryption without asking non-engineers to learn a CLI.&lt;/p&gt;
&lt;h3 id="bitwarden-secrets-manager"&gt;Bitwarden Secrets Manager&lt;/h3&gt;
&lt;p&gt;Bitwarden&amp;rsquo;s Teams plan runs $6/user/month and includes up to 20 machine accounts, unlimited secrets and projects, and audit logging; Enterprise runs $12/user/month with up to 50 machine accounts plus SSO/SCIM and granular access control. Machine-account support for CI/CD is built in rather than an add-on, which is the main reason small and mid-size teams pick it over a heavier vault.&lt;/p&gt;
&lt;h2 id="application-security-and-secrets-scanning"&gt;Application security and secrets scanning&lt;/h2&gt;
&lt;p&gt;Scanning tools find secrets that have already leaked into code, commits, or CI logs, which is a different and complementary job to everything above.&lt;/p&gt;
&lt;h3 id="gitguardian"&gt;GitGuardian&lt;/h3&gt;
&lt;p&gt;GitGuardian scans commits, pull requests, and issues across GitHub, GitLab, Bitbucket, and Azure DevOps in real time, detecting over 350 secret types. Its published Standard tier runs &lt;a href="https://www.gitguardian.com/pricing"&gt;$18/developer/month&lt;/a&gt; for teams of 26-100 developers; above that, and for Enterprise, pricing moves to a custom quote. GitGuardian fits organizations with large codebases and formal DevSecOps programs that need to catch exposure before it reaches production.&lt;/p&gt;
&lt;h3 id="trufflehog"&gt;TruffleHog&lt;/h3&gt;
&lt;p&gt;TruffleHog is open-source secrets detection combining entropy analysis with pattern matching across more than 700 credential types, plus historical git-history scanning to find out when and how a credential first landed in a repo. It integrates with GitHub Actions, GitLab CI, and Jenkins, and an enterprise tier adds commercial support. TruffleHog suits teams that want transparent, self-hostable detection without a SaaS dependency.&lt;/p&gt;
&lt;h2 id="kubernetes-native-secrets-tools"&gt;Kubernetes-native secrets tools&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re running Kubernetes, &amp;ldquo;how do I get external secrets into a Pod&amp;rdquo; is a separate question from &amp;ldquo;which vault do I use,&amp;rdquo; and a small set of purpose-built, CNCF-affiliated tools answer it.&lt;/p&gt;
&lt;h3 id="external-secrets-operator"&gt;External Secrets Operator&lt;/h3&gt;
&lt;p&gt;External Secrets Operator (ESO) syncs secrets from Vault, AWS, Azure, GCP, and other external stores into native Kubernetes Secrets on a configurable refresh interval, using Custom Resource Definitions so it fits normal Kubernetes operational patterns. It&amp;rsquo;s Apache 2.0-licensed, lives in the CNCF Sandbox, and has become the de facto standard for this job — if you&amp;rsquo;re syncing an external vault into Kubernetes today and not using ESO, it&amp;rsquo;s worth asking why.&lt;/p&gt;
&lt;h3 id="sops"&gt;SOPS&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/getsops/sops"&gt;SOPS&lt;/a&gt; (Secrets OPerationS) encrypts individual values inside YAML, JSON, or .env files so the encrypted file itself can live safely in Git — the encryption keys come from AWS KMS, GCP KMS, Azure Key Vault, PGP, or age. It&amp;rsquo;s MPL 2.0-licensed, adopted by the CNCF, and maintained independently of any single vendor. Flux CD supports SOPS natively; Argo CD needs a plugin like KSOPS or helm-secrets to do the same. SOPS is the right tool when your GitOps workflow wants secrets encrypted &lt;em&gt;in&lt;/em&gt; version control rather than fetched from an external store at deploy time.&lt;/p&gt;
&lt;h3 id="sealed-secrets"&gt;Sealed Secrets&lt;/h3&gt;
&lt;p&gt;Sealed Secrets, maintained under bitnami-labs (Bitnami itself now sits under Broadcom, a provenance detail worth knowing rather than a red flag), takes a one-way approach: a cluster-side controller holds a private key, and anyone can encrypt a secret against the matching public key without needing cluster access. The encrypted &amp;ldquo;SealedSecret&amp;rdquo; is safe to commit to Git and only decrypts inside the cluster that holds the private key. It&amp;rsquo;s a simpler mental model than SOPS or ESO for teams that don&amp;rsquo;t want to run or connect to an external vault at all.&lt;/p&gt;
&lt;p&gt;A few narrower AWS- and GCP-specific tools are worth a mention without a full section each: Segment&amp;rsquo;s &lt;strong&gt;Chamber&lt;/strong&gt; wraps AWS Parameter Store for teams that want the cheapest possible option and already live in AWS, and Google&amp;rsquo;s &lt;strong&gt;Berglas&lt;/strong&gt; optimizes secret injection for Cloud Run and other serverless GCP workloads. Lyft&amp;rsquo;s &lt;strong&gt;Confidant&lt;/strong&gt;, previously a common recommendation in this space, was archived by its maintainers in 2025 and is now read-only — don&amp;rsquo;t stand up new infrastructure on it.&lt;/p&gt;
&lt;div class="rounded-lg bg-violet-50 p-6 my-8"&gt;
&lt;p class="heading-4 m-0 mb-3 flex items-center gap-1.5"&gt;Try secrets orchestration&lt;/p&gt;
&lt;div class="body-base m-0 text-gray-950"&gt;Pulumi ESC connects your existing secret stores behind a single interface, adding configuration as code and dynamic, short-lived credentials.&lt;/div&gt;
&lt;a href="https://www.pulumi.com/docs/esc/" data-track="blog-body-cta" class="btn btn-primary mt-4"&gt;
Get started
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--regular size-4" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.8a5c5cb3b24d4409c815bbda3711a212d8b4ecb896537b36600f91e09433004b.svg#p-arrow-right-regular"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id="secrets-management-for-ai-agents-and-non-human-identities"&gt;Secrets management for AI agents and non-human identities&lt;/h2&gt;
&lt;p&gt;The growing number of AI agents, CI jobs, and service accounts now outnumber human users in most environments, and they&amp;rsquo;re the newest source of pressure on secrets management. This &amp;ldquo;non-human identity&amp;rdquo; (NHI) surge changes the threat model: an agent with standing access to a real API key can be manipulated into misusing it, and a credential embedded in an agent&amp;rsquo;s configuration is a credential that can leak through logs, prompts, or a misconfigured MCP server.&lt;/p&gt;
&lt;p&gt;The practitioner consensus, echoed across security forums, is blunt: a secrets manager protects storage, not workflow, and the fix is making credentials as short-lived and invisible to the calling code as possible. Three patterns are emerging as the default response:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Short-lived, dynamically generated credentials&lt;/strong&gt; instead of long-lived API keys, so a leaked credential is worthless within minutes rather than valid indefinitely. This is the model Pulumi ESC, Vault, and Akeyless all built around before &amp;ldquo;AI agent&amp;rdquo; was the reason to want it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Credential proxies for agents&lt;/strong&gt;, like Infisical&amp;rsquo;s Agent Vault, which hand an agent a placeholder value and inject the real credential only at the network edge, so the agent&amp;rsquo;s own context never holds a usable secret.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration hygiene for agent tooling&lt;/strong&gt;, since scanners have found real credentials sitting in plaintext inside MCP server configuration files — the same mistake as committing a &lt;code&gt;.env&lt;/code&gt; file to Git, just in a newer wrapper.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your organization is deploying AI coding agents or infrastructure agents like Pulumi Neo, treat their credential access the same way you&amp;rsquo;d treat a new service account: scope it narrowly, make it short-lived, and put it behind the same &lt;a href="https://www.pulumi.com/product/secrets-management/"&gt;orchestration layer&lt;/a&gt; as everything else, rather than handing it a static key because it was faster to wire up.&lt;/p&gt;
&lt;h2 id="how-to-choose-a-practical-decision-framework"&gt;How to choose: a practical decision framework&lt;/h2&gt;
&lt;p&gt;Most teams overthink this decision. In practice, three questions get you most of the way there:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Do you use exactly one secret store today, with no plans to add a second?&lt;/strong&gt; Use your cloud provider&amp;rsquo;s native tool — AWS Secrets Manager, Azure Key Vault, or Google Secret Manager. It&amp;rsquo;s cheaper, better integrated, and there&amp;rsquo;s nothing to orchestrate yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do you operate across multiple clouds, or do you already have secrets scattered across more than one store?&lt;/strong&gt; This is when an orchestration layer (Pulumi ESC) or a self-hosted vault (HashiCorp Vault or OpenBao) earns its keep, because the alternative is manually keeping several stores in sync.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is your team small, cost-sensitive, or short on dedicated security headcount?&lt;/strong&gt; Skip the enterprise vaults entirely. A developer-focused tool like Bitwarden Secrets Manager or Infisical&amp;rsquo;s free tier will cover real needs without the operational weight of running Vault yourself — a complaint that shows up constantly in practitioner discussions about the cost and staffing burden of HA Vault-plus-Consul deployments.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Compliance and licensing add a fourth filter on top of those three: government and regulated environments often need FIPS-validated HSMs (Azure Key Vault, CyberArk), and organizations wary of the BSL should weigh OpenBao against Vault before committing either way, on top of anything above.&lt;/p&gt;
&lt;h2 id="frequently-asked-questions"&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3 id="whats-the-difference-between-aws-secrets-manager-and-hashicorp-vault"&gt;What&amp;rsquo;s the difference between AWS Secrets Manager and HashiCorp Vault?&lt;/h3&gt;
&lt;p&gt;AWS Secrets Manager is a managed, AWS-only service with native rotation for AWS databases and, since late 2025, a growing set of third-party SaaS integrations through Managed External Secrets. HashiCorp Vault is self-hosted (or HCP-managed) and cloud-agnostic, supporting over 50 dynamic secret engines across any infrastructure. Choose Secrets Manager if you&amp;rsquo;re AWS-only; choose Vault or OpenBao if you&amp;rsquo;re multi-cloud or need engines AWS doesn&amp;rsquo;t offer.&lt;/p&gt;
&lt;h3 id="is-base64-encoding-in-kubernetes-secrets-actually-secure"&gt;Is base64 encoding in Kubernetes Secrets actually secure?&lt;/h3&gt;
&lt;p&gt;No. Base64 is an encoding, not encryption, and anyone with read access to etcd or the Kubernetes API can decode a &lt;a href="https://www.pulumi.com/what-is/what-are-kubernetes-secrets/"&gt;Kubernetes Secret&lt;/a&gt; trivially. Kubernetes Secrets need encryption at rest enabled on etcd plus an external tool — Sealed Secrets, SOPS, or External Secrets Operator pulling from a real vault — to be meaningfully protected.&lt;/p&gt;
&lt;h3 id="what-are-the-best-secrets-management-tools-for-a-self-hosted-small-team-setup"&gt;What are the best secrets management tools for a self-hosted, small team setup?&lt;/h3&gt;
&lt;p&gt;Passbolt, Bitwarden Secrets Manager, and Infisical&amp;rsquo;s self-hosted open-source edition are the most commonly recommended options for teams that want to avoid a SaaS dependency without taking on Vault&amp;rsquo;s operational overhead. For Kubernetes-only workloads, Sealed Secrets is the simplest self-hosted option with no external service to run at all.&lt;/p&gt;
&lt;h3 id="whats-the-best-way-to-manage-secrets-in-github-actions"&gt;What&amp;rsquo;s the best way to manage secrets in GitHub Actions?&lt;/h3&gt;
&lt;p&gt;Use &lt;a href="https://www.pulumi.com/what-is/what-is-a-github-action-secret/"&gt;GitHub&amp;rsquo;s native encrypted repository or organization secrets&lt;/a&gt; for simple cases, and OIDC federation to your cloud provider (AWS, Azure, GCP) instead of long-lived cloud credentials wherever possible. For larger organizations already running Vault, Pulumi ESC, or Doppler, pull secrets into the workflow at runtime through that platform&amp;rsquo;s GitHub Action rather than duplicating them into GitHub&amp;rsquo;s own secret store.&lt;/p&gt;
&lt;h3 id="how-often-should-secrets-actually-be-rotated"&gt;How often should secrets actually be rotated?&lt;/h3&gt;
&lt;p&gt;Static, long-lived credentials (API keys, service account passwords) should rotate on a schedule — 90 days is a common baseline, tighter for anything privileged. The better answer, where it&amp;rsquo;s available, is to stop rotating on a calendar and instead issue short-lived dynamic credentials that expire automatically after minutes or hours, which is the model Vault, OpenBao, Akeyless, and Pulumi ESC all support.&lt;/p&gt;
&lt;h3 id="what-is-zero-trust-secrets-management"&gt;What is zero-trust secrets management?&lt;/h3&gt;
&lt;p&gt;Zero-trust secrets management assumes any credential could be compromised and limits the damage a single leaked secret can do: short lifetimes, narrow scope, and no standing access. In practice that means dynamic credential generation over static secrets, fine-grained per-identity access instead of broad service accounts, and full audit trails so a compromise is visible fast rather than discovered months later.&lt;/p&gt;
&lt;h3 id="should-i-use-hashicorp-vault-or-openbao"&gt;Should I use HashiCorp Vault or OpenBao?&lt;/h3&gt;
&lt;p&gt;If you need commercial support, HCP&amp;rsquo;s managed offering, or you&amp;rsquo;re already standardized on Vault, staying with Vault under HashiCorp (now HashiCorp, an IBM Company) is the lower-friction path. If the Business Source License is a blocker for your organization, or you want to stay on a fully open-source, community-governed project, OpenBao is API-compatible with Vault and run under the Linux Foundation and OpenSSF.&lt;/p&gt;
&lt;h3 id="what-is-a-non-human-identity-nhi-and-why-does-it-matter-for-secrets-management"&gt;What is a non-human identity (NHI) and why does it matter for secrets management?&lt;/h3&gt;
&lt;p&gt;A non-human identity is any credentialed actor that isn&amp;rsquo;t a person — a CI job, a service account, or an AI agent. NHIs already outnumber human identities in most organizations, and they&amp;rsquo;re driving demand for short-lived, narrowly scoped credentials and agent-specific credential proxies, since a static API key handed to an autonomous agent is a much larger blast radius than the same key handed to a person.&lt;/p&gt;
&lt;h3 id="do-i-need-a-dedicated-secrets-manager-if-im-already-using-environment-variables"&gt;Do I need a dedicated secrets manager if I&amp;rsquo;m already using environment variables?&lt;/h3&gt;
&lt;p&gt;Environment variables are only a delivery mechanism: they don&amp;rsquo;t rotate, audit access, or prevent a secret from ending up in a log or a crash dump. Even a lightweight tool like Bitwarden Secrets Manager or Infisical&amp;rsquo;s free tier adds rotation, access logging, and centralized revocation that plain environment variables can&amp;rsquo;t provide on their own.&lt;/p&gt;
&lt;h3 id="can-i-use-more-than-one-secrets-management-tool-at-once"&gt;Can I use more than one secrets management tool at once?&lt;/h3&gt;
&lt;p&gt;Yes, and most organizations of any size end up doing exactly that: a cloud-native manager for cloud-native workloads, a Kubernetes-native tool like External Secrets Operator or SOPS for cluster secrets, and an orchestration layer like Pulumi ESC on top to keep configuration and access consistent across all of them rather than managing each store&amp;rsquo;s quirks separately.&lt;/p&gt;
&lt;h2 id="choosing-the-right-path-forward"&gt;Choosing the right path forward&lt;/h2&gt;
&lt;p&gt;Secrets management has moved from simple storage to orchestration, and the practical test for any tool on this list is whether it reduces the number of places a credential can leak from. Start with the decision framework above rather than the feature list: a single-cloud team gains little from Vault&amp;rsquo;s flexibility, and a multi-cloud team will eventually regret standardizing on a single provider&amp;rsquo;s native tool.&lt;/p&gt;
&lt;p&gt;Whatever you land on, prioritize dynamic and short-lived credentials over static ones wherever your tooling supports it, keep AI agents on the same narrow, auditable access as any other non-human identity, and treat secrets management as infrastructure orchestration rather than a single point product. &lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi ESC&lt;/a&gt; is built for exactly that orchestration layer — pulling from AWS Secrets Manager, Azure Key Vault, Vault, or whatever you already run, and adding &lt;a href="https://www.pulumi.com/what-is/what-is-infrastructure-as-code/"&gt;configuration-as-code&lt;/a&gt; and dynamic credentials on top without asking you to migrate away from anything first.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Ready to bring configuration and secrets together? &lt;a href="https://www.pulumi.com/docs/esc/"&gt;Explore Pulumi ESC&lt;/a&gt; and see how orchestrating your existing secret stores compares to running another one from scratch.&lt;/em&gt;&lt;/p&gt;</description><author>Asaf Ashirov</author><author>Boris Schlosser</author><category>secrets-management</category><category>security</category><category>devops</category><category>configuration-as-code</category><category>esc</category></item></channel></rss>