Skip to main content
With BYOC, Nango’s team deploys and operates your instance, but every resource β€” the database, cache, compute, load balancers, encryption keys β€” lives inside your own AWS account or GCP project, under your own IAM controls. You keep infrastructure ownership and data residency; we keep the on-call pager. See Self-Hosting overview for the architecture, and Self-Managed if you’d rather deploy and operate Nango yourselves.

How access works

Nango never receives a long-lived credential to your account. Instead, you create a role or service account that Nango can temporarily act as, and Nango authenticates with a short-lived session every time it needs to deploy or manage your instance.
You create an IAM role from a CloudFormation template Nango provides. Nango assumes that role using a shared external ID, which protects against the confused deputy problem β€” the role can only be assumed by presenting a secret only you and Nango know.You review the CloudFormation template before creating the stack, and can revoke Nango’s access at any time by removing the trust relationship β€” this cuts Nango off immediately, while anything already deployed keeps running.
That access provisions the underlying infrastructure only β€” the VPC, database, cache, and Kubernetes cluster. Nango then installs FluxCD into your cluster, which deploys and keeps the Nango application itself current via GitOps, independent of any further Terraform runs. The full IAM policy, CloudFormation template or Terraform configuration, and exact resource list are shared and reviewed with your security team during onboarding β€” this page describes the model, not the runbook.

What leaves your account

Only operational telemetry β€” nothing else. Nango’s team monitors your instance’s health via Datadog, so we can catch and respond to issues before you have to file a ticket. That’s the only data that leaves your AWS account or GCP project. Nothing else leaves your account.

Where your data lives

Everything else β€” all of it β€” stays inside your account: Nango does not keep a separate copy of any of this anywhere. See Encryption & credentials below for how it’s protected at rest, and Security for the full model.

Who’s responsible for what

In short: with BYOC, your team’s ongoing workload is reviewing what Nango proposes and owning the cloud account it runs in β€” not running the platform day to day.

Encryption & credentials

Nango provisions a KMS Customer Master Key (CMK) in your account. The deployment identity Nango uses only has encrypt permissions on that CMK β€” it cannot decrypt anything with it. That CMK wraps the data-encryption key (DEK) that actually encrypts your credentials and synced records; only the running application’s workload identity inside your cluster can unwrap it. The most sensitive thing Nango stores is your end users’ connection credentials (OAuth tokens, API keys) for the integrations you connect β€” encrypted at rest using that DEK, inside your own Postgres. See Security for the full encryption model.

Observability & support

You keep full visibility into your own instance: the dashboard, the audit trail, your own logs (ElasticSearch/OpenSearch, which you own), and your cloud provider’s monitoring and audit logs (CloudWatch/Cloud Monitoring, CloudTrail/Cloud Audit Logs) for anything the deployment identity does. Nango additionally watches instance health via Datadog β€” see What leaves your account β€” so we can catch problems on our end too. Reach us through your dedicated Slack channel; response times follow your contract’s SLA.

Updates

Nango applies updates for you, delivered via GitOps once your infrastructure is provisioned β€” you don’t need to pull or apply anything yourself. Managed image updates are published on a two-month cadence, with occasional hotfixes as needed; see the full changelog.

Cloud provider support

BYOC supports AWS and GCP today. Azure isn’t generally available yet, but we’ve deployed it for customers who needed it β€” talk to us if that’s you.

FAQ

What would it look like to have you manage it within our environment? That feels challenging from a compliance perspective.

It’s the model described above: a role or service account you create, one Nango identity we name (never our whole org), short-lived sessions, and guardrails that stop us from widening our own access. You keep the ability to revoke access instantly, full audit logging in your own CloudTrail / Cloud Audit Logs, and sign-off on the Terraform plan before every apply. We’ll walk your security team through the exact IAM policy before you commit to anything.
Deny-by-default guardrails on the role or service account itself: it cannot modify its own permissions, create IAM users or long-lived keys, or touch organization/billing settings. On AWS these are explicit Deny statements (DenySelfModification, DenyIamUsersAndFederationChanges, DenyAccountAndOrganizationControl); on GCP they’re the roles we deliberately don’t request.
Yes β€” every action taken through the assumed role or impersonated identity is attributable in your own AWS CloudTrail or GCP Cloud Audit Logs. Many customers alert on sensitive calls (SetIamPolicy, CreateServiceAccount) made by the Nango identity specifically.
Yes. Revoking Nango’s access cuts us off immediately. The infrastructure itself is ordinary Terraform-provisioned resources in your account, not a black box, so you keep it either way.
Yes β€” Nango is SOC 2 compliant.
AWS and GCP. Azure isn’t generally available yet, but we’ve deployed it for customers who needed it β€” talk to us if that’s you.
No β€” Terraform provisions the infrastructure only (VPC, database, cache, cluster). The Nango application itself is deployed and kept up to date separately, via GitOps (FluxCD, installed into your cluster during setup).