AI code review
Analysis layer“This authorization change looks risky.”
- Model opinion
- Static context
- Another comment in the PR
Runtime assurance for agent-written code
Vesperia turns critical business invariants into executable adversarial tests against risky code changes — then lets your application's real runtime decide the result.
Early prototype. Currently working with design partners.
The difference
Review models can identify suspicion. Vesperia turns that suspicion into something your application can prove or disprove.
AI code review
Analysis layer“This authorization change looks risky.”
Vesperia
Assurance layer“Tenant A accessed Tenant B's resource.”
The model decides what to challenge.
Your application's runtime decides whether the challenge succeeds.
A concrete assurance run
One risky line. One generated challenge. A verdict grounded in the behavior of the test runtime—not a confidence score.
A user belonging to Tenant A must never access resources belonging to Tenant B.
async function getResource(id, user) {
- return Resource.findOne({ id, tenantId: user.tenantId })
+ return Resource.findOne({ id })
}
GET /api/resources/tenant-b-resource
assert(response.status === 403)
tenant-isolation
High-consequence logic
Generic best practices are not enough. The useful rules are specific to how your product is allowed to behave.
Non-admin users must never perform admin actions.
Tenant A must never read or mutate Tenant B data.
A payment or refund must never exceed its permitted state.
Retries and replays must never cause duplicate side effects.
How it works
Vesperia operates at the boundary between a risky change and your existing test environment. Production traffic is not the test bed.
Define
invariants:
- id: tenant-isolation
severity: critical
description: >
A user from one tenant must never access
resources belonging to another tenant.
Challenge
It reads the risky change and relevant application context, then proposes executable counterexamples.
Execute
The generated test executes in your existing test environment.
A broken generated test is REVIEW, never BLOCK.
Operating principles
Models are useful for generating the right challenge. They are not the authority on whether your system behaved correctly.
Executable evidence> model opinions
Deterministic verdicts> confidence scores
Explicit invariants> generic best practices
Your runtime> another model judging another model
Status / prototype
Vesperia is currently a focused prototype for teams experimenting with coding agents in production.
The first version is GitHub-first and focuses on high-consequence business logic such as authorization, tenant boundaries, payments and stateful workflows.
We're looking for a small number of engineering teams willing to run it in shadow mode and tell us where it fails.
Design partners
If your team is putting agent-written changes near production, we want to learn which invariants are hardest to verify—and where this approach breaks down.
Small cohort. Shadow mode first. Direct access to the founder.
REQUEST_RECEIVED