Doppler vs Infisical: encryption, hosting, pricing
Doppler and Infisical compared: where secrets are decrypted, self-hosting, open source, CI, syncs and how each one bills, checked against both vendors' docs.
The difference in brief
Both decrypt secrets on their own servers and both sync values into many platforms. Doppler is a closed-source cloud service with an on-prem option on Enterprise, billed per user with machine identities free. Infisical is open source under MIT, free to self-host, and billed per identity, human or machine.
Doppler is the better pick when
- You want a managed service with nothing to run, billed per person rather than per pipeline.
- Many machines and agents read secrets, and you do not want each one to count as a seat.
- You want change requests for config edits without moving to an Enterprise plan.
Infisical is the better pick when
- You want to self-host an open-source server, from a single container to a cluster.
- You need OIDC sign-in for CI from any OIDC provider, with checks on subject, audience and claims.
- You want a free plan with up to 5 identities and unlimited projects.
Crunu, a third option, fits when
- The server must not be able to decrypt values, for people, for machines or for CI.
- Removing someone should rotate keys and show which versions they received.
Crunu wrote this page and makes this third option.
Doppler, Infisical and Crunu, property by property
The same 14 questions we ask of every tool. Doppler and Infisical 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 | Doppler | Infisical | CrunuThird option | What it changes for you |
|---|---|---|---|---|
| Decrypted only on your devices | DopplerNoOn Doppler's side: a tokenization service encrypts and decrypts with a per-workplace key. docs.doppler.com · | InfisicalNoOn the Infisical server, which decrypts requested data before responding. infisical.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 | DopplerYesWeb servers receive secrets and pass them to an internal tokenization service. docs.doppler.com · | InfisicalYesThe server decrypts with data keys protected by a root key that the operator provides. infisical.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 | DopplerPartialEnterprise plan only: Doppler On-prem is listed on the Enterprise tier of the pricing page. doppler.com · | InfisicalYesSelf-host from a single container to a cluster; self-hosted pricing differs from Infisical Cloud. infisical.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 | DopplerNoNo server source is published; the CLI is open source under Apache 2.0. github.com · | InfisicalYesMIT license outside ee/ directories; code there has its own license. 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 | DopplerYesService account identities sign in via OIDC without a static token; Team and Enterprise plans. docs.doppler.com · | InfisicalYesOIDC Auth checks the subject, audiences and claims of JWTs from any OIDC provider. infisical.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 | Dopplern/aNot applicable: users never hold encryption keys; Doppler's service decrypts. docs.doppler.com · | Infisicaln/aNot applicable: users never hold data keys; the server decrypts. infisical.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 | DopplerNoOne 256-bit key per workplace encrypts all of its secrets. docs.doppler.com · | InfisicalNoData keys are per organization and per project, not per environment. infisical.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 | DopplerYesActivity logs: 3 days on Developer, 90 days on Team, custom retention on Enterprise. doppler.com · | InfisicalYesAudit log retention: 30 days on Pro, 90 days on Advanced, custom on Enterprise. infisical.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 | DopplerYesDoppler Share encrypts in the browser; secrets sent through its Slack app are encrypted on Doppler's servers. docs.doppler.com · | InfisicalYesSecret Sharing links with an expiry, optional password and view limit; by default only members of your organization can open them. infisical.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 | DopplerYesDeveloper plan is free for 3 users. doppler.com · | InfisicalYesFree plan: 5 identities and unlimited projects. infisical.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 | DopplerYesPushes secrets to AWS, GCP and Azure stores, GitHub, GitLab, Vercel, Netlify and more. docs.doppler.com · | InfisicalYesSecret Syncs push secrets to third-party services such as GitHub, Vercel and AWS. infisical.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 | DopplerYesDynamic secrets are leases valid for a set period; Enterprise plan. docs.doppler.com · | InfisicalYesGenerated on demand and unique to each identity; Advanced plan. infisical.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 | DopplerYesSAML SSO on Team; SCIM on Enterprise. doppler.com · | InfisicalYesSAML SSO from Pro; SCIM on Enterprise. infisical.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 | DopplerYesKubernetes Operator syncs secrets and reloads deployments when they change. docs.doppler.com · | InfisicalYesInfisical Operator, installed with Helm, manages secrets between Infisical and your cluster. infisical.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
Doppler and Infisical share the same core design: both receive your secrets on their servers, decrypt them there to answer requests, and push them into the platforms you deploy to. The real differences are in who runs the server, whether you can read its code, and what you pay for. Doppler is a closed-source cloud service, with an on-prem option on its Enterprise plan, and bills per user. Infisical is open source, can be self-hosted for free, and bills per identity, counting machines as well as people.
If you are choosing between them, the questions that matter are how many machines and pipelines read secrets, whether you need to run the server yourself, and which plan holds the features you need.
Who each one fits
Doppler fits teams that want a managed service with nothing to operate and many integrations out of the box. Its pricing page says "AI agents and non-human identities ride free", so a team with a few developers and many servers, pipelines or agents pays for the people only. Paid plans add automatic rotation, change requests, environment-scoped roles and Trusted IPs.
Infisical fits teams that want to read the code and run the server themselves. Its core is MIT-licensed, and self-hosting ranges from a single container to a cluster. Infisical Cloud is available too. An identity, in Infisical's words, "is any human or machine that authenticates to Infisical", and the free plan covers 5 of them with unlimited projects.
Where each one decrypts
Doppler's security fact sheet is direct: "When our web servers receive secrets, they are immediately sent to our internal tokenization service", which encrypts them with the workplace's unique 256-bit key. That key is made available to the tokenization service only for the lifetime of a request, but encryption and decryption still happen on Doppler's infrastructure.
Infisical's security documentation describes a similar model on a server you may run yourself. "Before responding to a client request, the server securely retrieves and decrypts requested data from the storage backend." The root key is "a 256-bit AES key provided by the operator as an environment variable". Infisical's current documentation does not describe the product as end-to-end encrypted.
So neither product keeps the server from reading values. What differs is whose server it is. With Doppler's cloud, Doppler runs it. With self-hosted Infisical, you run it and hold the root key, which moves the trust to your own operators and infrastructure.
Self-hosting and source code
Doppler's own pages answer whether it can be self-hosted: its on-prem page offers to "run Doppler entirely within customer-managed infrastructure", and its pricing page lists "Doppler On-prem or Cloud" on the Enterprise plan. So yes, but only on Enterprise, and the server code is not public.
Infisical is self-hostable on every plan. Its pricing page notes that "the pricing structure for self-hosted Infisical differs from that of Infisical Cloud", and code in the ee/ directories has its own license, so some features still depend on a paid plan when you run it yourself.
Where Doppler is stronger
- Machines are free. Per-seat billing with non-human identities free is easier to predict for teams with many servers, pipelines or agents.
- Nothing to run. Doppler's cloud service is the default, and on-prem is an Enterprise option rather than something you have to maintain.
- Change requests on Team. People can propose edits to configs they cannot write on Doppler's Team plan; Infisical lists approval workflows and access requests on Enterprise.
- Share links that encrypt in the browser. Doppler Share keeps plaintext off Doppler's systems, except for secrets shared through its Slack app.
Where Infisical is stronger
- Open source and self-hostable. You can read the MIT core, run it in a single container, and keep the root key on your own infrastructure.
- OIDC for any provider. OIDC Auth accepts JWTs from any OIDC provider, with checks on subject, audiences and claims.
- A larger free plan. 5 identities and unlimited projects, compared with 3 users on Doppler's Developer plan.
A third option: Crunu
Crunu, which wrote this page, takes a different route: values are encrypted in the browser and the crunu agent, and the server stores only ciphertext, for people, for machines and for CI. Each environment has its own key, sealed to each recipient. When someone leaves, the keys of every environment they could read are rotated, and the member removal flow shows which versions they received and lists values to reissue. You can use the Crunu cloud or, on the Enterprise plan, host the server yourself on Docker, Cloudflare Workers, Vercel or Google Cloud Run. 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 what both Doppler and Infisical have and it lacks: built-in syncs to other platforms, dynamic secrets, automatic rotation of values at providers, a Kubernetes operator, SAML SSO, SCIM or a Windows CLI. Its source code is not published. The full comparisons are Crunu vs Doppler and Crunu vs Infisical.
More facts, row by row
Details beyond the 14 questions above, as this comparison states them.
| Doppler | Infisical | |
|---|---|---|
| Where secrets are decrypted | On Doppler's side: web servers pass secrets to a tokenization service that encrypts and decrypts them | On the Infisical server, which decrypts requested data before responding |
| Key hierarchy | One 256-bit key per workplace encrypts all of its secrets | Data keys per organization and per project, protected by a root key the operator provides |
| Hosting | Doppler's cloud; Doppler On-prem on the Enterprise plan | Infisical Cloud, or self-hosted from a single container to a cluster |
| Source code | Closed; the CLI is open source under Apache 2.0 | MIT outside the ee/ directories, which have their own license |
| CI sign-in | OIDC service account identities on Team and Enterprise | OIDC Auth checks the subject, audiences and claims of JWTs from any OIDC provider |
| Syncs | Pushes secrets to AWS, GCP and Azure stores, GitHub, GitLab, Vercel, Netlify and more | Secret Syncs push to services such as GitHub, Vercel and AWS |
| Dynamic secrets | Enterprise plan | Advanced plan |
| Audit history | 3 days on Developer, 90 days on Team, custom on Enterprise | 30 days on Pro, 90 days on Advanced, custom on Enterprise |
| Sharing | Doppler Share encrypts in the browser; its Slack app encrypts on Doppler's servers | Secret Sharing links with an expiry, an optional password and a view limit; by default only signed-in members of your organization can open them |
| SSO and SCIM | SAML SSO on Team, SCIM on Enterprise | SAML SSO from Pro, SCIM on Enterprise |
| Kubernetes | Operator that syncs secrets and reloads deployments | Operator installed with Helm |
| Free plan | Developer: free for 3 users | Free: 5 identities, unlimited projects |
| Billing unit | Per user; non-human identities are not billed | Per identity, human or machine |
Sources
Every page this comparison relies on, and the day we last verified it.
- Doppler security fact sheet · checked October 30, 2026
- Doppler pricing · checked October 30, 2026
- Doppler On-prem · checked October 30, 2026
- Doppler service account identities · checked October 30, 2026
- Doppler integrations · checked October 30, 2026
- Doppler dynamic secrets · checked October 30, 2026
- Doppler Share security · checked October 30, 2026
- Doppler Kubernetes Operator · checked October 30, 2026
- Doppler CLI license · checked October 30, 2026
- Infisical security internals · checked October 30, 2026
- Infisical pricing · checked October 30, 2026
- Infisical self-hosting overview · checked October 30, 2026
- Infisical license · 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 secret sharing · checked October 30, 2026
- Infisical Kubernetes Operator · checked October 30, 2026
Questions about Doppler and Infisical
Something else? Write to support@crunu.com
Is Infisical end-to-end encrypted?
Not according to its current documentation. Infisical's security page says the server retrieves and decrypts requested data before responding, using data keys protected by a root key that the operator provides. Doppler also encrypts and decrypts on its side, in a tokenization service.
Can I self-host Doppler?
Yes, on the Enterprise plan. Doppler On-prem runs in customer-managed infrastructure and is listed on the Enterprise tier of its pricing page. Infisical can be self-hosted on any plan, from a single container to a cluster.
Which is cheaper, Doppler or Infisical?
It depends on how many machines you have. Doppler bills per user and does not bill non-human identities. Infisical bills per identity, and an identity is any human or machine that authenticates. Check both pricing pages for current amounts.
Do Doppler and Infisical support OIDC for CI?
Yes. Doppler offers OIDC service account identities on its Team and Enterprise plans. Infisical's OIDC Auth works with JWTs from any OIDC provider and checks the subject, audiences and claims you configure.
Which one has a better free plan?
Doppler's Developer plan is free for 3 users, with 3 days of activity logs. Infisical's free plan covers 5 identities, people or machines, with unlimited projects. If several machines need access, Doppler's free plan may go further, since machines are not billed.