Domain-Specific Network Theorem Prover. Exact Semantics. Zero AI Guesswork.

A single unexpected Security Group edit can expose your entire VPC.
Prove network exposure before it hits AWS.

Standard Terraform diffs show field changes, not their effective network meaning. PlanReach applies a domain-specific theorem prover to compute exact, finite network-flow changes locally on your machine before terraform apply runs.

100% Offline Analysis. Your IaC plan JSON never leaves your machine or CI runner.
planreach --format human -
# Exact computed network flow delta from terraform.tfplan
PlanReach Decision Procedure v0.1.0

**2 ADDED FLOWS** · **1 REMOVED FLOW** · 18 UNCHANGED

| Change | Direction | Security Group | Peer | Protocol | Service |
| ADDED | ingress | sg-web-production | 0.0.0.0/0 (ALL)| tcp (6) | 443 |
| ADDED | ingress | sg-api-gateway | 0.0.0.0/0 (ALL)| tcp (6) | 8080 |
| REMOVED | ingress | sg-db-internal | sg-app-tier | tcp (6) | 5432 |

# CI GATE STATUS: FAILED (Exit Code: 1 - Policy Violation: Added Ingress from 0.0.0.0/0)
Reality check

Network access mistakes become incidents.

These are not hypothetical scanner findings. Small configuration changes can alter effective access across a cloud environment without making the risk obvious in a field-level diff.

Why PlanReach Fits Security Engineering Workflows
Checked Mathematical Semantics
No Cloud API Calls
Deterministic CI Gate Enforcement
Single Static Binary (No Dependencies)

Catch exposure in 3 simple steps

Pipe your plan JSON into PlanReach. No database, SaaS control plane, or agent is required.

01

Generate Plan JSON

Run terraform show -json tfplan or tofu show -json plan.tf directly in your CI pipeline or terminal.

02

Compute Effective Flow Delta

PlanReach resolves security-group references, CIDR overlaps, protocols, and port ranges to compute the exact set difference in network reachability.

03

Automate CI Gate

Set --fail-on added to block unintended public ingress automatically in GitHub Actions, GitLab CI, or Jenkins.

Why Syntax Diffs Miss Network Reachability

A field-level diff is not an effective-flow proof. PlanReach resolves network reachability across security-group chains with checked, deterministic semantics.

Standard Linters & AI Reviewers
PlanReach Theorem-Proving Engine
Syntax-focused review: May miss effective exposure created by CIDR overlap or chained group references
Checked semantics: Computes the exact finite set difference in network flows
Not an effective-flow proof: Leaves the reviewer to infer reachability from fields and context
100% Reproducible: The same plan input produces the same canonical result byte-for-byte
Hosted workflows may require sending proprietary IaC plans to a third-party service
100% Air-Gapped & Offline: Runs inside your local shell or self-hosted CI container
Unknown or computed values may remain unresolved in a syntax-level review
Returns explicit cannot_prove status when required plan parameters are indeterminate

Hope is not a security control. Guesswork has no place in infrastructure access.

You've already muted the channel, haven't you?

Every rule-based scanner starts the same way. Week one: a few hundred findings. Most of them noise — a rule that's usually right, except this time it isn't. Someone adds a suppression comment. Then another. Six months in, a passing scan doesn't mean the environment is safe. It means enough exceptions have piled up that nobody can tell which alert would have mattered.

That ceiling isn't a rule-quality problem you fix with a bigger library. A rule can only recognize what it was written to recognize. It can't compute what your specific chain of security groups, peered VPCs, and overlapping CIDR ranges actually permits — so it pattern-matches against category and leaves you to verify the guess by hand. Which is the exact work the tool was supposed to remove.

This isn't a new idea

Translating access policies into SMT formulas and proving properties with a solver — instead of pattern-matching against known-bad shapes — is how AWS's own Automated Reasoning Group verifies IAM and S3 policies internally, invoked tens of millions of times a day behind features like S3 Block Public Access and IAM Access Analyzer. They moved to exact computation for the same reason we did: past a certain point, "probably fine" stops being good enough, and a rule engine has no path to get more certain. PlanReach applies that same category of reasoning to the question your Terraform plan actually raises.

Read AWS's writeup on automated reasoning at scale

Rules describe what's usually true. PlanReach computes what's actually true.

Start proving network reachability today.

Most teams start with a small branch plan. Prove the workflow locally, then move to Unlimited when your plan boundary becomes real.

Pay What You Want

PlanReach Developer Edition

For developers who need a trustworthy answer before opening a PR. Pay what you can from $9; the $29 suggested contribution helps keep exact offline analysis accessible.

$29 suggested

Pay what you want · $9 minimum

  • Up to 50 resource changes per plan
  • Up to 5 destructive actions per plan
  • Human, JSON, and GitHub output
  • Local and CI use
  • One-time digital binary delivery
Get Developer Edition

$9 minimum · $29 suggested.
Founder pricing is temporary and will increase in the future — support developers while it lasts.
One-time digital binary delivery via Dodo Payments.

50% Founder Launch Offer

PlanReach Unlimited Edition

Unlimited Edition binary for production CI/CD pipelines and larger plan workloads.

$1,495 $2,990
  • Unlimited Resource Changes & Destruction Checks
  • Production CI/CD Pipeline Gating (GitHub, GitLab, Jenkins)
  • All Output Formats (Human, JSON, GitHub Markdown)
  • 100% Offline — No Cloud Service or Phone-Home
  • Priority Engineering Support
Buy PlanReach Unlimited — $1,495

One-time founder price: $1,495 (50% below the standard $2,990 price).
Checkout, tax, invoicing, receipt, and digital delivery via Dodo Payments.

Frequently Asked Questions

Does PlanReach send my infrastructure plan data to any server?
No. PlanReach operates 100% offline. It runs as a self-contained static binary inside your workstation or CI environment. Zero data ever leaves your network.
How is PlanReach different from `terraform plan` text output?
`terraform plan` shows raw syntax field diffs (e.g. `ingress.0.cidr_blocks`). It cannot tell you if adding a CIDR block to Security Group A grants public internet access to an internal Database in Security Group B. PlanReach calculates the effective net network reachability.
What happens when a plan contains computed or unknown values?
PlanReach emits a strict cannot_prove status code (Exit Code 3) when required values are unknown or the result cannot be guaranteed before apply.
Is PlanReach an AI-powered scanner?
No. There's no model in the loop, no training data, and nothing to hallucinate. PlanReach compiles your plan into an exact set-difference computation over security-group semantics — the same category of technique AWS's own Automated Reasoning Group uses internally to verify IAM and S3 policies. Feed it the same plan twice and you get the same answer twice, because it's a computation, not an inference.
What is the difference between Dev and Unlimited Edition?
Developer Edition is for individual developers and small plans: up to 50 resource changes and 5 destructive actions per plan. Unlimited Edition removes those edition limits for production enterprise CI/CD pipeline gating.

Stop guessing AWS network risk.
Get exact theorem-prover results.

Get the $1,495 founder price before it returns to $2,990.

Get PlanReach Unlimited Edition