Model Context Protocol & Agentic ArchitecturePlaybook3 min readUpdated September 2026

Four Network Isolation Checks Most VPC Peering Setups Skip

A network diagram showing clean boundaries between environments is not the same thing as those boundaries actually holding. VPC peering, security groups, and route tables interact in ways that can look correct in a review and still leave a path open that nobody intended. Here are four checks worth running against your own setup, not just your diagram.

None of these require new tooling. They require someone to actually read the configuration instead of the picture that was drawn to summarize it, which is where most of the gap between an intended boundary and an actual one tends to live.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Check 1: Route tables, not just security groups

A security group can deny traffic correctly while a route table still sends packets somewhere they should never reach, because route tables and security groups are enforced independently. Peering two VPCs adds routes on both sides; if a route was added more broadly than intended, for instance to an entire CIDR block rather than the specific subnet that needed access, a security group misconfiguration elsewhere can now reach further than anyone realized. Review actual route table entries per VPC, not the peering connection's existence alone.

Check 2: Transitive peering assumptions

VPC peering is not transitive: if VPC A peers with VPC B, and VPC B peers with VPC C, A cannot reach C through B without an explicit additional peering connection or a transit gateway. Teams sometimes assume transitivity exists, design a network diagram around that assumption, and only discover it does not work when a service can't reach a dependency two hops away. Confirm this explicitly rather than assuming either way.

Check 3: What crosses the boundary in cleartext

A network boundary that is correctly isolated at the routing layer can still leak data if what crosses it is unencrypted and something downstream (a misconfigured load balancer, a debug proxy, a third-party monitoring agent) can observe it. Isolation at the network layer and encryption in transit are two different controls that get conflated. Confirm both independently for anything crossing an environment or trust boundary.

Check 4: Who can change the boundary itself

The isolation is only as strong as the permissions on whoever can modify route tables, security groups, and peering connections. If a broad set of engineers has write access to network configuration in a production account, the boundary can be changed by mistake as easily as it was set up correctly, and a well-intentioned fix at 11 p.m. for an unrelated problem is a common way a boundary quietly widens. Restrict write access to network configuration to a small group and require review on changes to anything touching a trust boundary, the same way you would require review on a change to production database permissions.

Are you testing network isolation from the wrong side?

A common way this goes wrong is testing that a boundary blocks inbound traffic without also testing that it blocks outbound traffic from the more trusted side, since a boundary meant to be one-directional is sometimes accidentally bidirectional or vice versa. Test both directions explicitly, and retest after any change to peering, routing, or security group rules, since a boundary that held yesterday is not guaranteed to hold after today's change. Keep a short record of when each boundary was last tested and by whom, so "we checked that once" has an actual date attached to it instead of being a claim nobody can verify six months later.

Test the boundary in both directions with these steps:

  • Confirm the boundary blocks inbound traffic toward the protected side, using the actual route tables and rules rather than the diagram.
  • Confirm it also blocks outbound traffic from the more trusted side, since a boundary meant to be one-directional is sometimes accidentally bidirectional.
  • Retest after any change to peering, routing or security group rules, because a boundary that held last quarter may not hold now.
  • Record what you tested and the result next to the configuration, so the next reviewer can repeat it.

How should you document a network trust boundary?

Treat each trust boundary as something with an explicit contract: what is allowed to cross it, in which direction, and why. A diagram alone tends to drift from reality within a few months, because nobody updates a picture when they add one more allowed port for a one-off debugging session. A short written record next to the actual route table and security group configuration, updated whenever either changes, is what lets the next engineer trust the boundary instead of having to re-derive it from scratch.

Executive Capability Standard

What Good Looks Like

Solid network isolation means route tables, security groups, and encryption in transit are each verified independently for anything crossing a trust boundary, write access to that configuration is restricted to a small group, and both inbound and outbound directions are tested, not assumed.

Building The Capability (5-Stage Skill Ladder)

1. Learn:read your current route tables and security groups for one production VPC boundary and confirm you understand exactly what they allow, not just what the diagram shows
2. Do Manually:walk through the four checks above by hand for your most sensitive environment boundary and document what you find
3. Delegate:give a specific engineer or small group ownership of network configuration changes, with review required for anything touching a trust boundary
4. Automate:add automated drift detection that flags any change to route tables, security groups, or peering connections touching a defined boundary
5. Buy:an EDR platform like CrowdStrike also observes lateral traffic at the endpoint level, which is worth checking against your network diagram when you validate that a boundary actually holds in practice

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

CrowdStrike

Endpoint tooling like CrowdStrike sees lateral traffic between workloads directly, which is a useful second check against whether a network boundary you designed on paper is holding in practice.

Visit CrowdStrike→

Frequently Asked Questions

Is VPC peering itself a security boundary?

Peering is a connectivity mechanism, not a boundary by itself. The actual boundary comes from what you allow across it, meaning route table scope, security group rules, and (for anything sensitive) encryption in transit. Peering without those controls is just connectivity, not isolation.

How often should network isolation be retested?

After any change to routing, peering, or security group configuration, and on a recurring schedule even without changes, since drift can happen through indirect paths like a new service being added to an existing security group that was never re-reviewed.

Does a transit gateway solve the transitive peering problem?

It solves the connectivity problem, letting multiple VPCs reach each other through one hub instead of a mesh of individual peering connections, but it does not solve isolation by itself. You still need to define which VPCs can reach which others through the gateway.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides