Proof

Every number here is one we can show you

A company that sells proof cannot afford to overstate anything. So this is exactly what exists, counted on the code that ships.

2,000
behaviour cases, each with its
required evidence declared
10
platform dimensions qualified
on live infrastructure
1,081
tests, every guard verified
by breaking what it protects
0
third-party runtime
dependencies
From the factory floor

A real ERP on Oracle went in. Proven business results came out.

We gave our dark factory a business process on an open-source ERP running on Oracle Database. An AI agent wrote the code, Oracle and PostgreSQL both ran it, and the Verdict Engine proved the results identical. It passed on the first attempt, in just over twelve minutes, and no person wrote or fixed a line.

How the factory run flowed An ERP on Oracle Database enters the factory. Rules are locked, the builder agent writes a Java journey, and it runs natively on Oracle and on PostgreSQL. The Verdict Engine compares both and returns a signed pass with zero differences. Open-source ERP running on Oracle Database INPUT THE DARK FACTORY 1 AI CALL · 0 HUMAN EDITS Rules locked before any code Builder agent writes the code Java journey in 5 min 50 s HOLDOUT · EXPECTED ANSWERS NEVER CROSS UP Oracle ran natively PostgreSQL ran natively PASS SIGNED 0 differences left unexplained Verdict Engine every row and entry
12m 25s
from start to
signed verdict
1st
attempt passed,
no repair loop needed
0
lines written or
fixed by a person
2.7M
numeric values checked
exactly, no tolerance
0
unexplained differences
between the databases
Where the 12 minutes 25 seconds went745.2 seconds, measured
5 min 50 s the AI writing the code 6 min 28 s both databases running it, then the verdict 8 s setup and signing
Meet the crew

Two AI agents build. The Verdict Engine decides.

Pip plans and Bolt builds, and both are AI. The Verdict Engine is not: it is a fixed program, qualified before use, that compares every field and names what differs without revealing the right answer. Each technology pair is shown with its status in the qualified-lane catalogue.

How it ran

Three steps, with the rules fixed before the first one.

1

The rules were set before the AI started.

We locked in what “the same” means, the judge, the budget and the model before any code was written. Nobody could change the rules mid-run.

  • Definition of “the same”
  • The judge, version 3
  • Budget: at most 11 AI calls
  • The model and its settings
2

One AI call wrote the code.

The builder agent wrote the process against the ERP’s own interfaces in under six minutes. It never saw the expected answers, so it couldn’t pass by copying them.

1 of 11 calls used · 0 repair calls
17,321 tokens in · 11,441 out
3

Both databases ran it, and one verdict came back.

The code ran for real on Oracle and on PostgreSQL. The Verdict Engine compared the results, with money matched to the exact decimal. It passed, and the verdict was signed.

Oracle✓
PostgreSQL✓
rowsrelationshipsquantitiesamountsaccounting
Don’t take our word for it

The whole run is public. Replay it yourself.

Every prompt, the generated code, raw captures from both databases, and the signed receipt. Replay it offline and you’ll get the same verdict.

replay · offline, no model calls
$ python -m tools.publish_frozen_campaign verify \    --output ./evidence \    --trusted-key-sha256 c2fbae3453e8…f399f # expected result, from the run reportverified-complete-frozen-campaign  replayed gates     1 passing  dark_factory_run   true  new model calls    0  native executions  0
7,509 files61.9 MB · one archive
  • Every prompt and model response
  • The generated Java, exactly as it ran
  • Raw captures from Oracle and PostgreSQL
  • The frozen rules, judge and plan
  • The signed receipt
archive sha256 6817c8205eb3621cf604f6ff56669647a214c31e9bea307ffda29c596042c948
What we proved, and on whose system

An eight-service core banking application, Oracle to PostgreSQL, on GCP

CloudBank is Oracle's own core banking reference application. We took it end to end: schema, stored logic, messaging, identity and deployment — every step held to the same standard of evidence, with an autonomous factory doing the work and a deterministic gate deciding whether it counted.

Data and logic

Schema projection with type and scale fidelity, stored logic qualified as bounded supporting evidence rather than an unqualified claim.

Messaging

Oracle AQ replaced by a PostgreSQL durable work queue — row locks with SKIP LOCKED, at-least-once with idempotent keys, FIFO within an aggregate, governed dead-letter replay.

Identity

OAuth2/OIDC with client-credentials service identity and the JWT subject preserved through to account authorization. No static shared headers.

Platform

Kubernetes on GKE with immutable sha256 digest image policy, Cloud SQL PostgreSQL 16, and a cutover rehearsal contract that makes rollback mandatory and observed rather than documented.

LIGHTYEAR Both lanes observed. One Verdict Engine between them. google cloud MANAGED PLATFORM · DIGEST-PINNED WORKLOADS · NO WRITE PATH TO SOURCE SOURCE LANE Oracle, read-only schema and stored logiccaptured behavioursession controls pinned TARGET LANE PostgreSQL, managed projected schemadurable work queueobserved behaviour VERDICT ENGINE typed, keyed, policy-governed RECEIPT content-addressed · replayable · chained to the audit ledger source target

Both lanes run in Google Cloud. The Verdict Engine sits between them, and neither can write to the other.

Every item above is backed by evidence you can inspect. No claim here stands on our word alone.

What a bank asks before go-live

Fourteen things a bank asks before go-live. Ten are done, on both targets.

A migration is not finished when the data moves. This is the checklist we hold ourselves to, published exactly as it stands today.

WhatWhat it takesState
Real infrastructureAuthorised clusters, not a laptop simulation. Cloud SQL and AlloyDB each qualified in their own right.done
TLSExternal termination and internal service identitydone
High availabilityRegional failover exercised, not configureddone
Backup and restoreRestore to an exact normalized state hashdone
Cutover and rollbackRollback mandatory and observed, not documenteddone
MonitoringEvidence emitted, not dashboards installeddone
PerformanceSustained business load, errors and latency boundeddone
External secretsManaged store, rotation exercised, no static keysdone
SecurityWorkload identity and least privilege, exerciseddone
Rolling deploymentZero-downtime release path proven under loaddone
Your dataYour real volumes and shapes, not synthetic minimumsnot yet
Customer identityYour IdP, not our authorization servernot yet
Customer approvalYour sign-off on the evidence, not oursnot yet
Production deploymentRunning your business, not a rehearsalnot yet

The four that remain need your environment, your data and your sign-off. They are not things we can complete alone, and we will not claim them until you have.

How the work gets done

We build the factory. We also build what stops it.

We run an autonomous factory. It generates database transformations, it runs unattended, and it is gated by an engine that has refused its own output. That is how we know what a generator gets wrong — we watch ours get it wrong every week.

We do not sell the factory. We sell what stops it. Three agents propose. One deterministic judge, which never sees the expected values, decides whether the result counted. A person approves anything the judge is not permitted to.

LIGHTYEAR Four workers. One of them is not a model. autonomous work cell Three agents propose. A deterministic gate disposes. STATION 01 Planner bounds the work never sees the answer STATION 02 Builder writes the candidate never sees the answer STATION 03 Verifier not a model deterministic gate STATION 04 Analyst locates the fault never sees the answer failure routes back · which field, not which value HOLDOUT BOUNDARY GROUND TRUTH captured corpus · synthetic reject paths · coverage · equivalence policy expected values never cross upward

Failure routes back carrying which field diverged, never the value it should have had.

Bring us one process

Pick one of your Oracle business processes.

We’ll agree with you what “the same” means, run it through the factory, and hand you the evidence to judge for yourself.

You declare “the same”→The factory builds and proves→You judge the evidence
Start with one system