Change simulation

ShadowStack™

part of SYNTHERA

ShadowStack is a pre-commit what-if simulator. Ghost-deploy a proposed infrastructure change into a declared twin you supply; telemetry, cost and latency are synthetic (Phase 0). You get a verdict before the change reaches production.

What it isPre-commit what-if change simulator
SimulatesTerraform · SQL migrations · Kubernetes topology
ReturnsBlast radius, cost & latency verdict
StageWorking simulator · declared twin, synthetic data (Phase 0)
01

The outcome

Before

You approve an infrastructure change, a Terraform diff, a schema migration, a topology rewrite, and hope. The blast radius, the latency regression, the cost delta only become real once it's live.

After

The change is ghost-deployed against a digital twin of your environment first, and comes back with a quantified verdict, blast radius, cost delta, latency regression, before the pull request merges.

ShadowStack is how a governed system is meant to stay governed through change: you simulate a change against a twin before it touches the environment your agents run in. Read it as a simulator, not as a control. Every /api/v1 route requires a VAID proof-of-possession signature, and changing the twin also needs the twin:sync capability; the MCP SSE transport is not covered. The twin is still one you declare, so a verdict is only as good as the twin you supplied.

02

How it works

ShadowStack doesn't run your workloads against a copy, it models your infrastructure as a dependency graph and computes what a change would do to it. Parse, apply, simulate, verdict.

01 · PARSE

Read the change

A proposed change is parsed from its real form, a Terraform plan, a SQL DDL migration, or a Kubernetes topology rewrite.

02 · TWIN

Apply to the twin

The change is applied to a declared twin you supply; telemetry, cost and latency are synthetic (Phase 0). The twin is a weighted dependency graph of your resources and how they rely on each other.

03 · SIMULATE

Quantify the impact

The simulation computes blast radius, cost delta, latency regression and ownership conflicts, the ways the change would actually bite.

04 · VERDICT

Return a verdict

It emits a single verdict, overall risk, safe or unsafe to deploy, with the numbers behind it, published as a pinned wire schema other tools can consume.

Who it's for Platform engineering and SRE. ShadowStack answers "what would this change do?" before a human approves the pull request, the counterfactual you never get to run in production.
03

Proof

Seed a small twin, an API service, a database, a cache, then ghost-deploy a change that scales the database, and watch the blast radius connect.

Pinned demo output · every figure synthetic (Phase 0)
shadowstack demo
change: scale aws_rds.orders_db
        db.r6g.2xlarge → db.r6g.4xlarge

synthetic  overall risk   CRITICAL
synthetic  blast radius   84.0 / 100
synthetic  latency p50    8.7ms → 14.5ms (+66.4%)
synthetic  latency p99    48.9ms → 70.7ms (+44.5%)
synthetic  cost total     $468.00 → $918.00 (+96.2%)
synthetic  ownership      data (CRITICAL)
────────────────────────────────
synthetic  verdict        UNSAFE TO DEPLOY

These are the figures pinned by a test on ShadowStack's main branch. All of them are synthetic (Phase 0): computed over a declared three-service fixture, not a real environment.

Demo
ShadowStack demo, run locally on example data, recorded 2026-10-07.

SYNTHERA is the trust layer for multi-agent systems: every agent gets a verifiable identity, scoped authority and a tamper-evident record, so software from different teams, vendors and frameworks can act on each other’s behalf without custom glue between every pair.

Discuss a technical evaluation.

Discuss an evaluation