Engineering Leadership & Technical HiringPlaybook3 min readUpdated September 2026

VPC Peering Looks Like Isolation Until You Check the Routes

VPC peering gets treated as a checkbox: connect two networks, confirm they can talk, move on. The isolation assumption that comes with it, that unrelated networks still can't reach each other, doesn't hold automatically, and most teams don't find out it's broken until a security review or an incident asks them to prove it.

The gap is rarely a misconfigured firewall rule. It's usually a routing table that grew more permissive than anyone intended, one peering connection at a time.

What VPC Peering Actually Isolates (and What It Doesn't)

Peering connects two networks directly, but it doesn't automatically restrict what traffic is allowed between them, that's still down to security groups, network ACLs, and route tables on both sides. A peering connection with no traffic restrictions is functionally one flat network, regardless of how many separate VPCs you drew on the architecture diagram.

Treat the peering connection itself as neutral plumbing. The isolation, or lack of it, lives entirely in the rules layered on top, and those rules need the same review a firewall change would get.

Transitive Peering: The Mistake That Undoes Your Segmentation

VPC peering is explicitly not transitive by design: if network A peers with B, and B peers with C, A cannot reach C through B automatically. Teams often recreate transitivity anyway, without meaning to, by adding a direct A-to-C peering connection later because two services needed to talk, without revisiting whether that new connection quietly exposes A to everything already reachable from C.

Every new peering connection should be evaluated against the full graph of what's already connected, not just the two networks being joined. A connection that looks isolated in isolation can complete a path across your entire network.

Choosing Between Peering, Transit Gateway, and PrivateLink

Peering works cleanly for a small, stable number of connections, a handful of VPCs that all need to talk to each other. Past roughly a dozen networks, the number of individual peering connections to manage grows fast enough that a transit gateway, a hub that all networks connect to once, becomes easier to reason about and audit, since there's one central place to review routes instead of a mesh of point-to-point pairs.

PrivateLink, or an equivalent private-endpoint service, fits a different case: exposing one specific service to another network without connecting the networks at all. Reach for it when you want to share one thing, not everything reachable from a peer, such as giving a partner team access to a single API without opening a path to your database subnet in the process.

As a decision rule, ask what you are trying to share. If two networks genuinely need broad, two-way communication, peering or a transit gateway fits. If a partner team needs one API, use a private endpoint and leave the networks unconnected. For example, giving a partner access to a single reporting service through a private endpoint means they never gain a route toward your database subnet, even if someone later widens a security group by mistake. Choosing the narrowest connection that solves the problem keeps the audit smaller and the segmentation easier to prove.

Auditing Who Can Actually Reach What, Not Who You Think Can

The architecture diagram describes intent. The route tables and security group rules describe reality, and the two drift apart faster than most teams expect, usually because a diagram gets updated when a project launches and never again. A practical audit starts from the route tables, not the diagram, and traces every path a packet could actually take between your most sensitive network and everything else.

Run this as a scheduled review, not a one-time exercise. Every new peering connection, every widened security group rule, is a small change that individually looks safe and collectively can undo a segmentation model built over months. The engineer who added a rule to unblock one deploy rarely comes back later to check whether it's still needed.

A practical route-table audit follows these steps:

  1. Start from the route tables instead of the architecture diagram, since the tables describe what is actually reachable.
  2. Trace every path a packet could take between your most sensitive network and everything else.
  3. Review security group rules and network ACLs on both sides of each peering connection.
  4. Evaluate every new peering request against the full graph of existing connections, not just the two networks being joined.
  5. Repeat the review on a schedule, because small widened rules add up to real drift.

Patching the Gap Between Network Isolation and Vulnerability Response

Network isolation buys you time, not immunity. CISA's own directive to federal agencies still requires patching a critical, internet-facing vulnerability within 15 calendar days1, and an internal service sitting behind three layers of VPC peering doesn't get a pass on remediation just because it's harder to reach directly from the internet.

Treat isolation and patching as separate controls that both need to work, not as substitutes for each other. A well-isolated network with unpatched services is still one misconfigured route away from an exposed one.

Executive Capability Standard

What Good Looks Like

Good network isolation means you can trace, from route tables and security group rules alone, every path a packet could take from your most sensitive network to anywhere else, without relying on the architecture diagram to be accurate.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull the current route tables for your most sensitive VPC and trace every network it can reach, directly or transitively.
2. Do Manually:Review every existing peering connection against your current segmentation intent and flag any that have grown more permissive than planned.
3. Delegate:Assign a security-minded engineer ownership of approving new peering connections against the full existing network graph.
4. Automate:Add automated scanning that flags overly permissive security group rules or newly transitive paths as soon as they appear.
5. Buy:Bring in a network security consultant for a one-time audit if your peering graph has grown large enough that no one person can reason about it.

How to Get Started

Frequently Asked Questions

Does a security group rule override a peering connection's routing?

No, they work together and both have to allow traffic for it to pass. The peering connection and its route tables control whether traffic can physically reach the other network at all; security groups and network ACLs then decide whether that specific traffic is permitted. Tightening one without checking the other leaves gaps in either direction.

How often should we audit our VPC peering connections?

Review the full list on a recurring schedule, quarterly is reasonable for most teams, and also whenever a new peering connection is requested, checking it against everything already connected rather than in isolation. An audit triggered only by incidents or compliance deadlines tends to miss the slow, incremental drift that actually causes problems.

Is a transit gateway automatically more secure than direct peering?

Not automatically, it's more auditable, which is different. A transit gateway centralizes routing decisions in one place, making it easier to review who can reach what, but it still requires the same route table and security group discipline. Centralizing bad rules just makes them easier to find, not less dangerous until they're fixed.

Sources

Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.

  1. Security patch remediation SLAs (CISA federal mandates, used as industry norm). CISA Binding Operational Directives 19-02 and 22-01 (CISA briefing hosted at NIST CSRC), 2022.

Related Guides