Infisical Cloud vs self-hosted Infisical

Infisical Cloud suits teams that want the vendor to run the service, while self-hosted Infisical suits teams that must keep secrets inside their own network. This page compares control, licensing, operating effort, cost drivers and migration between the two.

On this page

When Infisical Cloud fits and when self-hosted Infisical fits

Choose Infisical Cloud when your team can accept the vendor hosting your secrets and you would rather not operate the platform yourself. It suits teams that want to sign up, start with a project and environment dashboard, and rely on the vendor for uptime and upgrades. Choose self-hosted Infisical when your secrets must stay inside your own network or cloud accounts, whether for data residency, internal policy or a regulator's expectations about where credentials are held. Self-hosting moves operational responsibility to you, so the decision is really about who runs the database, the upgrades and the access controls.

Be precise about licensing before you plan a self-hosted rollout. Infisical's repository is MIT licensed, but content in any ee directory falls under the separate license in ee/LICENSE, so the core and the enterprise-licensed parts carry different terms. Infisical's self-hosting documentation says features such as SSO or gateways require enterprise licensing, and its pricing page says supported, licensed self-hosting is arranged by talking to one of its experts. Ask for that arrangement in writing, and confirm which features your team needs are included before you commit. Read the Infisical LICENSE file alongside the vendor's terms.

Run a short fit test before you decide. List the systems that will read secrets, whether they can reach a hosted endpoint, and which of them need enterprise features such as SSO. Then ask who on your team will patch the container or Helm release, back up PostgreSQL and Redis, and respond to an outage at 2 a.m. If no one owns those tasks, the hosted service is usually the simpler starting point. If your security team requires that credentials never leave your environment, plan for self-hosting from the start and budget for the licensed support you will need.

Infisical Cloud vs self-hosted Infisical: the factors that differ

This table sets Infisical Cloud against self-hosting Infisical with Docker, Compose, Helm or Linux packages, factor by factor. Read each row as a question to answer for your own environment, and confirm any gap with Infisical before you commit to a model.

FactorInfisical CloudSelf-hosted Infisical
Where secrets and metadata are storedIn Infisical's hosted service. Confirm the hosting region and data residency options with the vendor.In your own infrastructure, in the PostgreSQL and Redis instances you run or deploy alongside Infisical.
Who runs upgrades and backupsInfisical operates the service, including upgrades. Confirm the backup and recovery commitments in writing.Your team or a delegated partner applies releases such as v0.166.8 and backs up PostgreSQL and Redis.
Licensing that appliesHosted service under Infisical's terms. Free sign-up is available per the README.MIT Expat for the core repository. Content in any ee directory falls under ee/LICENSE, so check which features you use.
Enterprise features that need a licenseCovered by the plan you subscribe to. Confirm which plan includes SSO, gateways and other paid features.SSO and gateways require enterprise licensing per the self-hosting documentation. Supported, licensed self-hosting is arranged through Infisical's experts.
PostgreSQL dependencyManaged by Infisical. You do not provision or tune it.Required. You provision, size, secure and back up PostgreSQL.
Redis dependencyManaged by Infisical. You do not provision or operate it.The Helm chart bundles Redis, but you still own its availability, sizing and persistence choices. Confirm the Docker Compose setup with the vendor.
Kubernetes operator and agentWorkloads connect to the hosted API over the network. Confirm required egress paths and allowed endpoints.The operator and agent run inside your cluster and reach your self-hosted endpoint, so network routing and certificates are your responsibility.
Private network placementSecrets traverse Infisical's hosted service. Review whether that fits your data handling rules.Secrets stay inside your network boundary, which is the main reason regulated teams self-host.
Machine identity authenticationKubernetes, AWS, GCP, Azure, OIDC and Universal Auth are available. Confirm which methods your plan includes.The same methods are documented in the README. Confirm each one behaves identically against your instance version.

What you pay for in each model and what drives the bill up

In Infisical Cloud, the bill is a vendor subscription. You pay Infisical for the hosted service and its plan tier, and your team carries only the work of configuring projects, environments, machine identities and integrations. The recurring cost is the subscription itself, which scales with the plan you choose and the features it gates. In self-hosting, the cost is split across several parties. You pay for a licensed agreement with Infisical if you need supported, enterprise-licensed modules, and Infisical's pricing page says that licensed self-hosting is available after speaking with its experts, but it does not publish a self-hosted price, so you should ask for a written quote. You also pay your cloud or data center provider for compute, storage, networking and backups, and you pay for the PostgreSQL and Redis services that the platform depends on, whether you run them yourself or buy them as managed services. The largest hidden cost is staff time for upgrades, patching, backup testing and on-call response.

Recurring and one-time costs differ in each model. In Cloud, almost everything recurs, and the main one-time cost is migrating existing secrets and rewiring pipelines. In self-hosting, one-time work includes designing the topology, standing up the database and cache, configuring TLS, integrating your identity provider, and running the first backup and restore test. Recurring costs include the licensed agreement, infrastructure, managed database fees, support and the ongoing engineering effort to keep Infisical and its dependencies current. Several factors push the self-hosted bill up: the number of environments you must run (production, disaster recovery, non-production), whether you need high availability for PostgreSQL and Redis, how many enterprise modules you license, and whether your security team requires the platform to stay inside an air-gapped or regulated network. Each of these can change the infrastructure and support footprint substantially.

When you request a quote, ask for four items in writing. First, the scope of licensed modules, named explicitly, so you can confirm which features are included and which are excluded. Second, the support terms, including response expectations, upgrade assistance and who handles security advisories. Third, the infrastructure assumed by the quote, such as the Helm chart with bundled PostgreSQL and Redis or your own managed services, the number of environments and the expected high availability design. Fourth, what happens at renewal and if you later move between Cloud and self-hosted. Use the Infisical self-hosting overview to confirm which deployment options your quote assumes, and compare the quote against your own estimate of the staff hours required, so the comparison reflects your environment rather than a generic figure.

Self-hosting Infisical with Docker, Compose, Helm or Linux packages

The single container is the smallest footprint in the vendor's self-hosting options. It runs the Infisical application on one host, and your team owns the host, the container image version, the network path and everything the application writes. Because the application needs a PostgreSQL database and a Redis instance, the database and cache are not part of the container and must be provisioned and connected separately. This option suits evaluation, a non-production pilot or a small internal deployment where one operator can manage a single node.

  • Operator: your team runs and upgrades the host and the container image.
  • State: secrets, identities and audit data live in the PostgreSQL database you connect, so the database is the item to back up.
  • Dependencies: PostgreSQL and Redis are not bundled with a single container and must be supplied.
  • High availability: a single container is one point of failure. Running more than one instance behind a load balancer needs a configuration the vendor documents, which you should confirm.
  • Backups: you must schedule and test database backups and restore procedures yourself.

Before you rely on this option, confirm with Infisical which features your container build covers, since the self-hosting documentation says enterprise features such as SSO or gateways require enterprise licensing.

Where secrets live, who controls access and what compliance needs

Choosing between Infisical Cloud and self-hosted Infisical comes down to where secret values are stored, who holds the platform and its keys, and what evidence an assessor will ask for. The cards below cover those decisions in the order they usually surface in a security review.

Where secret values are stored

With Infisical Cloud, secret values, metadata and audit logs sit in the vendor's hosted environment, so the question is which region and which tenancy model apply to your data. With self-hosting, the PostgreSQL database and Redis instance live wherever you deploy them, whether a Docker host, a Compose stack, a Helm release or a Linux package. Confirm with the vendor where the cloud service hosts data, how it is encrypted at rest and in transit, and which certifications apply to the service today.

Administrator control of keys

A self-hosted deployment puts the platform administrators, the encryption key handling and the database backups inside your own change control. Ask who holds the root encryption key material, where it is stored, how it is rotated, and whether a key loss would make secrets unrecoverable. In a cloud deployment, those answers come from the vendor's documentation and contract, so ask for them in writing before you commit.

Network reachability and egress

Machine workloads such as Kubernetes pods, CI runners and servers must reach the Infisical endpoint to fetch secrets, and secret syncs push values out to platforms such as GitHub, Vercel and AWS. A cloud service adds egress from your workloads to a vendor endpoint, while a self-hosted instance keeps that path on your network. For air-gapped or segmented environments, confirm which sync targets and integrations can operate without outbound internet access.

Machine identity access and approvals

Infisical authenticates machine identities through Kubernetes, AWS, GCP, Azure, OIDC or Universal Auth, and governs access with RBAC, temporary access, access requests and approval workflows. The deployment model does not change this logic, but the paid gates do. Its self-hosting documentation states that enterprise features such as SSO or gateways need enterprise licensing, so confirm which approval and identity features your chosen model includes before you design the access model.

Audit evidence and retention

Assessors will ask who read or changed a secret, when, and from which identity. Confirm what the audit log records, how long it is retained in each deployment model, and whether you can export it to your SIEM or evidence store. With self-hosting, your team owns log storage, backup and integrity controls, which is the evidence your auditor will examine. DeployOpen prepares systems, controls and evidence for compliance assessments, but independent auditors and certification bodies issue the audit reports and certifications.

Questions to put to the vendor

Ask the vendor for the cloud service's hosting regions, encryption design, subprocessor list, incident notification terms, and current certifications with dates. Ask for the licensing terms that apply to self-hosted enterprise features and what support they include. Record the answers next to your control mapping, so the evidence trail for each control names a source and a date rather than an assumption.

What your team runs in each model

This table lists the recurring run tasks for Infisical and shows who carries each one in Infisical Cloud and in a self-hosted deployment. Use it to size the operating work before you decide, then confirm release cadence and support windows with the vendor, since those are not set out in the facts used here.

Run taskInfisical CloudSelf-hosted Infisical
UpgradesInfisical operates the hosted service and rolls out its releasesYour team pulls each new release (for example, from the GitHub releases page) and applies it to Docker, Compose, Helm or Linux package installs
PostgreSQL operation and backupsHandled by Infisical as part of the hosted serviceYour team runs PostgreSQL, including sizing, patching, backups and restore testing, unless you point Infisical at a database you already operate
Redis operationHandled by Infisical as part of the hosted serviceYour team runs Redis; the official Helm chart bundles it, so confirm whether that bundled instance suits your availability requirements
Certificate and key handlingInfisical manages the platform's own TLS and encryption keysYour team manages TLS certificates for the Infisical endpoint, the encryption key material and any private PKI or KMS configuration you enable
Kubernetes operator and agent rolloutYour team configures the operator or agent against the hosted endpointYour team deploys and versions the operator and agent alongside the self-hosted instance and keeps them compatible with each upgrade
Monitoring and alertingInfisical monitors the hosted service; your team watches secret sync and access eventsYour team monitors the application, PostgreSQL, Redis and the host or cluster, and wires alerts to your own tooling
Incident responseVendor handles platform incidents; your team handles integration and access incidentsYour team leads platform incidents end to end, with vendor support scope confirmed in writing before go-live
Capacity planningInfisical scales the hosted service; your team manages its own machine identity and project growthYour team sizes the application, database and cache for load and for backup and restore windows
Licensed features and supportPlan tiers are set by the vendor; confirm which features your plan includesEnterprise features such as SSO or gateways require enterprise licensing; ask for the self-hosted license scope and support terms in writing

How PostgreSQL, Redis and the Kubernetes operator add to your run book

The first decision is whether to keep the PostgreSQL and Redis services that the official Helm chart bundles or to point Infisical at databases and caches your team already operates. The bundled option is quicker to stand up, but it means your run book now covers a stateful database and a cache inside the Kubernetes cluster, including backups, restores, storage classes, version upgrades and who gets paged when they fail. Pointing Infisical at services you already run moves that work to existing owners, but it requires you to confirm the supported PostgreSQL and Redis versions, connection settings and high availability model with Infisical before go-live. Ask the vendor which components must be present for each Infisical release you plan to run, and test an upgrade against a copy of your database before you commit.

The Kubernetes operator and agent change the failure picture for your workloads. The operator delivers secrets to workloads and reloads deployments when values change, so a Infisical outage or a stalled sync can affect whether a rollout completes or whether running pods keep their last known values. Map which paths touch the database or cache: secret reads by the operator and agent, machine identity logins, audit writes, and sync jobs to external platforms. For each path, document what the workload does when Infisical is unreachable, whether cached secrets remain usable, and how a forced reload behaves during a database failover. Run these scenarios in a non-production cluster and record the results in your change and incident procedures.

Before go-live, confirm in writing with Infisical which self-hosting components are required, which are optional, and how the Helm chart's bundled PostgreSQL and Redis are supported for production. Then verify in your own environment: backup and point-in-time restore of the database, Redis eviction and persistence settings, network policies between Infisical, the operator and the cache, and alerting on operator reconciliation errors. Ask your team to rehearse a database failover and a cluster node loss with the operator running. If you cannot answer these questions from the vendor's documentation, treat the gap as a launch blocker rather than an operational detail to fix later.

Moving secrets between Infisical Cloud and self-hosted Infisical

This sequence moves secrets, machine identities and delivery configuration from one Infisical deployment to the other without a gap in secret delivery, and it ends with a verified target and a documented retirement of the old instance.

  1. Inventory projects, environments and integrations

    Your platform or security team lists every project, environment, folder, secret sync (for example to GitHub, Vercel or AWS), dynamic secret configuration, and machine identity in the current instance. Record which workloads read each project through the Kubernetes operator, the agent, or direct API calls, and note the RBAC roles, approval workflows and access requests attached to each. The step is complete when the inventory is a single document that someone outside the team could use to rebuild the setup, and each item has an owner.

  2. Confirm license terms for the target model

    Before you build anything, confirm with Infisical which features you need on the target and under which license they are available. Infisical's self-hosting documentation says enterprise features such as SSO or gateways require enterprise licensing, and its pricing page says supported, licensed self-hosting is arranged through one of its experts. Ask in writing what license applies to each feature in your inventory, what support is included, and how licensing changes if you later move back to Infisical Cloud. The step is complete when you hold a written answer for every feature on your list.

  3. Stand up the target and its data dependencies

    Deploy the self-hosted instance using the method your platform team has approved, such as Docker Compose, the official Helm chart or Linux packages. If you use the Helm chart with its bundled PostgreSQL and Redis, confirm whether those components are suitable for your production backup, high availability and patching standards, or whether you will supply external services. Confirm the target's TLS endpoint, network access from your workloads, and backup schedule for the database. The step is complete when the target starts cleanly, passes a health check, and a restore test of the database has succeeded.

  4. Recreate identities, secrets and version history

    Recreate projects, environments, folders and roles on the target, then move secret values through the export and import path that Infisical documents for your versions, or through an approved script run by your team. Ask Infisical exactly how secret versioning history, point-in-time recovery data, and audit records transfer, because they may not carry over in the same form. Recreate machine identities and their auth methods (Kubernetes, AWS, GCP, Azure, OIDC or Universal Auth) on the target and generate new credentials rather than copying old ones. The step is complete when every project's secret count matches the inventory and you have recorded what history was and was not transferred.

  5. Move operator, agent and sync configuration

    Update the Kubernetes operator custom resources, agent configuration and secret sync targets so they point at the target instance and use its new machine identities. Keep the old configuration in version control so you can roll back. Check that deployments the operator reloads behave as expected in a non-production namespace first. The step is complete when each operator, agent and sync definition is reviewed, committed, and applied to a test environment with no unexpected changes in the workloads.

  6. Repoint workloads in controlled batches

    Switch workloads to the target in small groups, starting with the least critical services, and keep the old instance running in read-only or reachable state until every group has been verified. Record the change window and rollback step for each batch. Watch application errors and authentication failures during each cut. The step is complete when every workload reads secrets from the target and no workload still authenticates against the old instance.

  7. Verify delivery, rotation and dynamic secrets

    Test that each workload receives its secrets, that rotated values reach workloads, and that dynamic secrets for databases such as PostgreSQL and MySQL issue and revoke credentials as configured. Confirm that approval workflows and access requests still enforce the approvals you documented. Check that audit records for the test period appear on the target and that your SIEM or log pipeline receives them. The step is complete when your test checklist passes for every project and you have a signed-off record of the results.

  8. Retire the old instance with a documented exit

    After a period agreed with your security and compliance owners, revoke remaining credentials on the old instance, export any audit records you must keep, and then decommission the instance and its database backups according to your retention policy. Keep a record of what was retained, where, and for how long. If your Infisical Cloud or self-hosted contract has terms for ending service, follow them and confirm them in writing with Infisical. The step is complete when the old instance is shut down, its retained records are stored in an approved location, and the decommission is recorded in your change system.

Questions buyers ask before choosing Infisical Cloud or self-hosting

What does self-hosting Infisical cost compared with Infisical Cloud?

Self-hosting moves cost from a subscription to your own infrastructure and staff time, so the answer depends on what you already run. The Infisical self-hosting documentation says enterprise features such as SSO or gateways require enterprise licensing, and Infisical's pricing page says supported, licensed self-hosting is available after talking to one of its experts. Cost drivers include the number of identities and environments, the compute and storage for PostgreSQL and Redis, backups, upgrades and on-call coverage. Ask Infisical for the written licensing terms for your self-hosted scope, and ask DeployOpen for a fixed-scope quote that lists each deliverable separately.

How long does a self-hosted Infisical rollout take?

The timeline depends on your hosting target, how many systems need secrets, and how much integration work is in scope. A single Docker container is the lightest starting point, while a production setup adds PostgreSQL and Redis, TLS, backup and restore testing, identity provider integration, and secret syncs or the Kubernetes operator. The topic facts do not supply a duration, so ask Infisical for its reference deployment steps and ask DeployOpen to state the phases, dependencies and acceptance tests in a written scope before work starts.

Can our team run self-hosted Infisical without outside help?

Yes, many teams with container and database experience can run it, but the answer depends on the skills you already have. Operating Infisical means owning the PostgreSQL and Redis dependencies, certificate and key handling, upgrades between releases, and restore testing. The official Helm chart bundles PostgreSQL and Redis, which speeds up a first install but still needs a plan for backups and version upgrades. If your team lacks these skills, you can hand specific parts to DeployOpen under a fixed scope or a retainer for ongoing upgrades and support.

What skills and staff time does a self-hosted deployment need?

Plan for platform engineering skills in containers or Kubernetes, PostgreSQL administration, identity configuration, and secrets handling for every workload that will consume Infisical. Staff time recurs for patching, monitoring, certificate renewal, and reviewing access requests and approval workflows. Infisical's self-hosting overview lists several deployment options, so pick one your team already supports. Ask your staff to name an owner for the platform, a backup and restore runbook, and a clear on-call path before you commit.

When must secrets stay inside our own network?

Keep secrets inside your network when your policy, contracts, or regulator require control over where key material and secret values are stored and processed, or when you cannot accept a third-party hosted service in the data path. Self-hosting also suits air-gapped or restricted networks. Infisical Cloud is a hosted service that teams can sign up for free, so it fits teams whose policy allows a vendor-hosted secrets store. Confirm your data classification and residency rules with your compliance lead before deciding, and ask Infisical which components, including syncs and the operator, reach outside your network.

How hard is it to move from Infisical Cloud to self-hosting later, or back?

Moving is manageable when you keep secrets organized by project and environment and document each machine identity, but the work grows with the number of workloads, syncs and integrations. Plan for exporting or re-creating secrets, updating machine identity authentication for Kubernetes, AWS, GCP, Azure, OIDC or Universal Auth, and re-testing every consumer. Ask Infisical what export and import options exist for your plan and version, and ask DeployOpen for a migration scope that covers cutover, rollback and verification.

Does Infisical's MIT license cover everything in a self-hosted install?

No. Infisical's repository is MIT licensed except content in any ee directory, which falls under the separate license in ee/LICENSE. Features that the self-hosting documentation says require enterprise licensing, such as SSO or gateways, sit in that licensed layer. Confirm exactly which features your deployment needs, then check them against the license file and the written terms from Infisical before you design around them.

How DeployOpen scopes, delivers and supports self-hosted Infisical

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For Infisical, that means starting from where your secrets must live and which edition and licensing path your team needs, then building and handing over the deployment in writing. Most engagements are fixed-scope, with ongoing support available as a retainer.

How we scope

  • Written scope names which Infisical components are in play, such as the Docker, Compose, Helm or Linux package route and the Kubernetes operator or agent.
  • We record where secrets must stay, including network boundaries, regions and which workloads and machine identities will authenticate.
  • Licensing questions are listed for confirmation with Infisical, including which enterprise features your design depends on before work starts.

How we build

  • We size and configure the PostgreSQL and Redis dependencies for the chosen deployment path, with backup and restore arranged alongside them.
  • Access design covers machine identity methods, RBAC, approval workflows and secret rotation settings matched to your own identity provider.
  • Each deliverable is tested against the agreed scope, including secret delivery into Kubernetes workloads and the failure paths your team will rely on.

How we hand over

  • Handover documentation covers the deployed topology, configuration keys, upgrade steps and the decisions recorded during scoping.
  • Your operators receive a walkthrough of day-to-day tasks such as onboarding projects, rotating credentials and reviewing access requests.
  • Evidence for internal reviews is organized as described in the written scope, without any audit opinion implied by the work.

How we support

  • Ongoing support, version upgrades and continuous testing are available as a retainer, scoped separately from the original build.
  • Upgrades are planned against the Infisical release cadence and tested in a non-production environment before rollout.
  • Before choosing a support model, ask us to confirm response expectations and service terms in writing, since these are set per engagement.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.