Infisical vs HashiCorp Vault: ops, license, encryption
Infisical and HashiCorp Vault compared: what you run, MIT vs BSL licensing, server-side decryption, CI, dynamic secrets and pricing model, from both docs.
Product websitesInfisicalHashiCorp Vault
The difference in brief
Both are self-hostable secrets servers that decrypt on the server, and both offer certificates and key management. Infisical is MIT-licensed outside ee/, starts as one container and puts projects, environments and syncs first. Vault, under the BSL 1.1, has more secrets engines and a seal to operate.
Infisical is the better pick when
- Your team mainly manages app secrets per project and environment, and wants syncs to GitHub, Vercel and AWS.
- You want an MIT-licensed core that you can self-host from a single container.
- You prefer a managed cloud with a free plan for up to 5 identities.
HashiCorp Vault is the better pick when
- You need dynamic database and cloud credentials in the free edition, not on a paid plan.
- You already run Vault, and your workloads rely on its secrets engines and policies.
- You want IBM-backed support lifecycles and an Enterprise edition with replication.
Crunu, a third option, fits when
- The server must not decrypt values at all, and you would rather not operate a cluster.
Crunu wrote this page and makes this third option.
Infisical, HashiCorp Vault and Crunu, property by property
The same 14 questions we ask of every tool. Infisical and HashiCorp Vault are answered from their own pages; Crunu is shown as a third option in its own column.
- Yes
- documented and available
- Partial
- with limits: on some plans, in preview or by hand
- No
- not offered
- n/a
- doesn’t apply, or isn’t documented publicly
| Property | Infisical | HashiCorp Vault | CrunuThird option | What it changes for you |
|---|---|---|---|---|
| Decrypted only on your devices | InfisicalNoOn the Infisical server, which decrypts requested data before responding. infisical.com · | HashiCorp VaultNoOn the Vault server: its barrier decrypts data from storage once Vault is unsealed. developer.hashicorp.com · | CrunuYesValues are encrypted and decrypted only in the browser and the crunu agent. crunu.com/security · | If values are decrypted only on devices you control, a breach of the vendor’s servers doesn’t expose them. |
| Server handles plaintext values | InfisicalYesThe server decrypts with data keys protected by a root key that the operator provides. infisical.com · | HashiCorp VaultYesThe unsealed server holds the encryption key and decrypts stored data to answer requests. developer.hashicorp.com · | CrunuNoThe server holds no decryption key at any point. It still sees metadata such as names, emails and timestamps. crunu.com/security · | Whoever runs a server that handles plaintext, and anyone who breaks into it, could read what passes through. |
| Runs on your own infrastructure | InfisicalYesSelf-host from a single container to a cluster; self-hosted pricing differs from Infisical Cloud. infisical.com · | HashiCorp VaultYesCommunity and Enterprise run self-managed; HCP Vault Dedicated is the managed option. developer.hashicorp.com · | CrunuPartialEnterprise plan only, under a signed agreement: your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run. crunu.com/self-hosting · | You decide where the data lives and who operates the service. Several tools, Crunu included, offer this only on an enterprise plan. |
| Source code published | InfisicalYesMIT license outside ee/ directories; code there has its own license. github.com · | HashiCorp VaultPartialVault 1.15 and later uses the Business Source License 1.1; each version converts to MPL 2.0 after four years. github.com · | CrunuNoSource code is not published. crunu.com/security/threat-model · | Published code can be read and audited by anyone, and kept running if the vendor changes course. |
| CI signs in with OIDC | InfisicalYesOIDC Auth checks the subject, audiences and claims of JWTs from any OIDC provider. infisical.com · | HashiCorp VaultYesJWT/OIDC auth method with bound claims, usable from CI such as GitHub Actions. developer.hashicorp.com · | CrunuYesService tokens bound by OIDC to repository, branch and environment on GitHub Actions, GitLab CI, Bitbucket or any issuer. crunu.com/features/ci-cd · | Pipelines get short-lived access tied to the repository, instead of a long-lived token stored in CI settings. |
| Keys change when someone leaves | Infisicaln/aNot applicable: users never hold data keys; the server decrypts. infisical.com · | HashiCorp Vaultn/aNot applicable: users never hold the storage key; the server decrypts. developer.hashicorp.com · | CrunuYesRemoving a member rotates the keys of every environment they could read and lists values to reissue. crunu.com/features/offboarding · | When people hold decryption keys, removing access is complete only once those keys are replaced. |
| Separate key per environment | InfisicalNoData keys are per organization and per project, not per environment. infisical.com · | HashiCorp VaultNoOne encryption key protects all Vault data; separation is by policy and path. developer.hashicorp.com · | CrunuYesEach environment has its own key, sealed separately to each recipient's public key. crunu.com/features/access-control · | With a key per environment, access to development can’t turn into access to production. |
| Audit log | InfisicalYesAudit log retention: 30 days on Pro, 90 days on Advanced, custom on Enterprise. infisical.com · | HashiCorp VaultYesAudit devices record all API requests and responses, with most strings HMAC-hashed by default. developer.hashicorp.com · | CrunuYesHash-chained organization log with one-click verification and JSONL export, kept 365 days by default. crunu.com/features/audit-log · | A record of who changed or fetched what tells you what a person or machine could have seen. |
| Links for people without an account | InfisicalYesSecret Sharing links with an expiry, optional password and view limit; by default only members of your organization can open them. infisical.com · | HashiCorp VaultPartialResponse wrapping returns a single-use token in place of a secret; there is no web share page. developer.hashicorp.com · | CrunuYesLinks for people without an account; the key stays in the URL fragment. Expiry, view limit and password. crunu.com/features/access-links · | Contractors and one-off handovers get a value without it staying in chat history. |
| Free plan or free to use | InfisicalYesFree plan: 5 identities and unlimited projects. infisical.com · | HashiCorp VaultYesCommunity Edition: the license allows production use, except competing hosted offerings. github.com · | CrunuYesFree during early access. crunu.com/pricing · | A small team can start with real projects before anyone signs a contract. |
| Syncs values into other platforms | InfisicalYesSecret Syncs push secrets to third-party services such as GitHub, Vercel and AWS. infisical.com · | HashiCorp VaultYesSecrets sync pushes to external destinations; needs Vault Enterprise or HCP Vault Dedicated. developer.hashicorp.com · | CrunuNoNo built-in sync to other platforms. CI can push values with crunu run as a recipe. crunu.com/integrations · | Pushing values into clouds and CI saves copying by hand, but the syncing service has to read them. |
| Dynamic secrets | InfisicalYesGenerated on demand and unique to each identity; Advanced plan. infisical.com · | HashiCorp VaultYesDatabase and cloud engines generate credentials on demand and revoke them when the lease ends. developer.hashicorp.com · | CrunuNoNot offered by design: generating credentials on demand needs a key on the server. crunu.com/security/limitations · | Credentials created on demand and revoked after a lease limit how long a leaked one works. |
| SSO and SCIM | InfisicalYesSAML SSO from Pro; SCIM on Enterprise. infisical.com · | HashiCorp VaultYesOIDC and other auth methods for sign-in; SCIM provisioning in Vault Enterprise 2.x. developer.hashicorp.com · | CrunuNoNo SSO or SCIM. People sign in with a password, a Secret Key and an optional second factor. crunu.com/features/access-control · | Sign-in and provisioning from your identity provider make joining and leaving one step. |
| Kubernetes integration | InfisicalYesInfisical Operator, installed with Helm, manages secrets between Infisical and your cluster. infisical.com · | HashiCorp VaultYesHelm chart, Vault Secrets Operator, CSI provider and Agent Injector. developer.hashicorp.com · | CrunuNoNo Kubernetes operator, Helm chart or CSI provider. crunu.com/integrations · | An operator or CSI driver delivers values into clusters without custom glue code. |
Comparison in detail
On this page
Infisical and HashiCorp Vault solve the same core problem in the same basic way: a server you can run yourself stores encrypted secrets, decrypts them when an authorized client asks, and controls access with policies and machine identities. The differences are in focus, license and how much there is to operate. Infisical is an MIT-licensed application built around projects, environments and syncs for application teams, with separate products for certificates and key management. Vault is a security platform under the Business Source License, built around secrets engines and auth methods, with a seal that someone has to manage.
If your secrets are mostly app configuration and API keys, Infisical has less to set up. If you depend on Vault's secrets engines and policies, the extra operations are the price.
Who each one fits
Infisical fits product and platform teams that want projects, environments, secret versioning and syncs into GitHub, Vercel, AWS and other services, with a web app built around them. It runs as Infisical Cloud or self-hosted, from a single packaged container to a high availability cluster. Pricing counts identities: in Infisical's words, "an identity is any human or machine that authenticates to Infisical".
HashiCorp Vault fits organizations that want one platform for secrets, certificates, encryption and identity across many clouds and data centers, and have people to run it. HashiCorp is an IBM company. Vault Community edition is self-managed and free to run under its license; Vault Enterprise adds namespaces, replication and secrets sync, self-managed or as HCP Vault Dedicated.
What you operate
Infisical's self-hosting guide starts with "a single packaged container", and a Docker Compose template that runs Infisical with PostgreSQL and Redis. The root encryption key is an environment variable you provide, and it "never leaves the server's memory". Reading data takes both that key and the storage backend, so the variable needs the same care as the database.
Vault takes more care. A Vault server starts sealed and cannot decrypt anything until it is unsealed. In the default configuration, operators enter a threshold of key shares, and each node in a cluster must be unsealed separately after a restart. HashiCorp's documentation calls that "a manual process" and recommends auto unseal through a cloud KMS for most users; Community edition supports cloud KMS auto unseal, and HSM auto unseal is an Enterprise feature. Community edition also lacks namespaces, performance and disaster recovery replication, and secrets sync.
Who can decrypt
Neither product keeps the server from reading values, and both say so. Infisical: "Before responding to a client request, the server securely retrieves and decrypts requested data from the storage backend." Its layered keys mean that "compromising the database alone is insufficient to decrypt sensitive data", but the running server holds the root key.
Vault: "Once Vault retrieves the encryption key, it decrypts the data in the storage backend, and enters the unsealed state." From then on, the server returns plaintext to any client whose policy allows it.
For both, your server's operators and anyone who controls the running process are inside the trust boundary of every secret. Self-hosting changes who those people are, not the model.
Licensing
Infisical's repository is MIT outside its ee/ directories, and the code there has its own license, so some features need a paid plan even when you self-host. Vault moved to the Business Source License 1.1 with version 1.15: production use is allowed except for competing hosted offerings, and each version converts to the Mozilla Public License 2.0 four years after release. Teams that need an open-source Vault can look at OpenBao, which describes itself as "an open source, community-driven secrets manager and fork of Vault managed by the Linux Foundation's OpenSSF".
Where Infisical is stronger
- Less to run. One container to start, no seal to manage, and a web app organized by project and environment.
- Built for app environments. Projects, environments and syncs to GitHub, Vercel, AWS and other services come first, rather than paths and secrets engines.
- MIT core. Most of the code is under a permissive open-source license.
- Syncs on every plan. Secret Syncs start at 10 on the Free plan and are unlimited on Enterprise, rather than reserved for an Enterprise license.
Where Vault is stronger
- Secrets engines in one server. Database and cloud credentials, PKI, transit encryption and response wrapping, with JWT/OIDC among many auth methods.
- Dynamic secrets in Community. Database and cloud credentials created on demand, without a paid plan.
- Kubernetes options. A Helm chart, the Vault Secrets Operator, a CSI provider and the Agent Injector.
- Enterprise depth. Namespaces, performance and disaster recovery replication, and SCIM in Vault Enterprise 2.x.
A third option: Crunu
Crunu, which wrote this page, removes the decrypting server from the picture. Values are encrypted in the browser and the crunu agent, and the server stores only ciphertext, public keys and signed documents; there is no root key to protect and no seal to manage. Each environment has its own key, sealed to each person, machine and pipeline, and removing someone rotates the keys of every environment they could read. You can use the Crunu cloud or, on the Enterprise plan, host the server yourself on Docker, Cloudflare Workers, Vercel or Google Cloud Run, and move it between them with one archive. It is free during early access. The server still sees metadata such as names, email addresses and timestamps, as the limitations page explains.
Crunu is not a fit if you need dynamic secrets, PKI, encryption as a service, syncs to other platforms, a Kubernetes operator or SSO; it has none of these, and its source code is not published. The full comparisons are Crunu vs Infisical and Crunu vs HashiCorp Vault. The guide to self-hosting a secrets vault covers what each option asks you to run.
More facts, row by row
Details beyond the 14 questions above, as this comparison states them.
| Infisical | HashiCorp Vault | |
|---|---|---|
| Where values are decrypted | On the Infisical server, which decrypts requested data before responding | On the Vault server, whose barrier decrypts data once Vault is unsealed |
| Key hierarchy | Data keys per organization and per project, under a root key the operator provides as an environment variable | One encryption key protects all Vault data, under a root key released at unseal |
| Starting the server | Starts with the root key from its configuration | Starts sealed; unseal with key shares, or auto unseal through a cloud KMS |
| License | MIT outside the ee/ directories, which have their own license | Business Source License 1.1 from version 1.15; each version converts to MPL 2.0 after four years |
| Deployment options | Infisical Cloud; self-hosted as one container, Docker Compose, Helm, a Linux package, ECS or GKE | Community or Enterprise self-managed; HCP Vault Dedicated managed by HashiCorp |
| CI sign-in | OIDC Auth with checks on subject, audiences and claims from any OIDC provider | JWT/OIDC auth method with bound claims |
| Dynamic secrets | Advanced plan | Database and cloud engines, including Community |
| Certificates and encryption | Separate products: Certificate Management for X.509 certificates and KMS for encryption and signing | PKI engine for certificates and the transit engine for encryption as a service |
| Syncs | Secret Syncs to third-party services on every plan, with a sync limit per plan | Secrets sync on Enterprise or HCP Vault Dedicated |
| Audit | 30 days on Pro, 90 on Advanced, custom on Enterprise | Audit devices record all requests and responses, with most strings HMAC-hashed |
| SSO and SCIM | SAML SSO from Pro, SCIM on Enterprise | OIDC and other auth methods for sign-in; SCIM in Vault Enterprise 2.x |
| Kubernetes | Infisical Operator, installed with Helm | Helm chart, Vault Secrets Operator, CSI provider and Agent Injector |
| Pricing model | Free plan with 5 identities; paid plans per identity | Community free to run; Enterprise and HCP Vault Dedicated paid |
Sources
Every page this comparison relies on, and the day we last verified it.
- Infisical security internals · checked October 30, 2026
- Infisical self-hosting overview · checked October 30, 2026
- Infisical license · checked October 30, 2026
- Infisical pricing · checked October 30, 2026
- Infisical OIDC Auth · checked October 30, 2026
- Infisical Secret Syncs · checked October 30, 2026
- Infisical dynamic secrets · checked October 30, 2026
- Infisical Kubernetes Operator · checked October 30, 2026
- Vault architecture · checked October 30, 2026
- Vault seal and unseal · checked October 30, 2026
- Vault editions · checked October 30, 2026
- Vault license (BSL 1.1) · checked October 30, 2026
- Vault JWT/OIDC auth method · checked October 30, 2026
- Infisical Certificate Management · checked October 30, 2026
- Infisical KMS · checked October 30, 2026
- Vault database secrets engine · checked October 30, 2026
- Vault PKI secrets engine · checked October 30, 2026
- Vault transit secrets engine · checked October 30, 2026
- Vault response wrapping · checked October 30, 2026
- Vault audit devices · checked October 30, 2026
- Vault release notes · checked October 30, 2026
- Vault on Kubernetes · checked October 30, 2026
- OpenBao · checked October 30, 2026
Questions about Infisical and HashiCorp Vault
Something else? Write to support@crunu.com
Is Infisical a replacement for HashiCorp Vault?
For application secrets organized by project and environment, it can be: Infisical covers storage, syncs, machine identities, rotation and dynamic secrets on higher plans, and has separate Certificate Management and KMS products. If you depend on specific Vault secrets engines or auth methods, check each one before you move.
Is Infisical open source?
Mostly. Infisical's repository is MIT-licensed outside the ee/ directories, which have their own license. Vault, from version 1.15, uses the Business Source License 1.1, which allows production use except for competing hosted offerings.
Do Infisical or Vault encrypt end to end?
No. Both decrypt on the server. Infisical's server decrypts requested data before responding, using keys under a root key the operator provides. An unsealed Vault server decrypts data from its storage backend to answer requests.
Which is easier to self-host?
Infisical has the smaller starting point: a single packaged container, or a Docker Compose template with PostgreSQL and Redis. Vault needs a storage backend and an unseal strategy, either key shares entered by operators or auto unseal through a cloud KMS.
What is OpenBao?
OpenBao describes itself as an open source, community-driven secrets manager and fork of Vault, managed by the Linux Foundation's OpenSSF. Teams that want Vault's model under an open-source license can evaluate it alongside Vault and Infisical.