tarski · private beta · lorena labs

The platform for bulletproof agentic backends

Software is collapsing into a short pipeline: intent in, running system out. Tarski is the layer in between that a human can still check — Scenarios, invariants, and provenance, enforced by a deterministic logic engine. You approve the contract and its evidence. Never ten thousand generated lines.

all invariants hold· 61 scenarios · deployed in 1.2s
Between intent and binary

The human-checkable contract layer

Three artifacts, each written in the language of the person whose judgment it needs. Together they are what you approve — and the engine enforces them, not a review meeting.

Reads like product requirements

Scenarios

Given this timeline of events, the world must look exactly like this. The most natural artifact a PM or domain expert can review — executed directly by the production evaluator.

scenario "refund above policy"
  given  refund.requested  $1,900
         policy.auto_limit $500
  expect refund.state = held
         effects.sent = none
Reads like policy

Invariants

Named hard stops on states the business must never reach — exactly what a risk or security officer signs off. Checked by the engine at every fixpoint, not in a meeting.

invariant no_offer_below_floor
  never offer.price
      < vehicle.floor_price

checked at every fixpoint
Reads like an audit trail

Provenance

After the application ships, every fact and effect traces back to the observations that caused it. Debug an agent by following the line — without reading its generated logic.

effect#e91  send_offer
 ← intent#i77  admitted
 ← fact  offer.approved
 ← obs#o1042  mgr.confirmed

There is no glue gap. A Scenario is not a description of a test — it is the test, executed by the same deterministic evaluator that runs production, compared exactly. The scenario is the test; the test is the contract; the contract binds the running system.

How it works

State is never mutated.
It is computed.

Application state is a model derived deterministically from an immutable observation log. Correctness, provenance, and replay are consequences of the mathematics — not aspirations of the implementation.

1 → observe

Observation log

Everything that happens is appended to an immutable log. Nothing is overwritten. Nothing is forgotten.

2 → derive

Derived model

A bounded logic engine computes every fact from the log. Same inputs, same world. Replay is exact.

3 → propose

Intents

Agents and services emit intents. LLM output stays staged behind candidate.* and proposal.* relays until a rule you wrote promotes it.

4 → admit

Admitted effects

Every intent is checked satisfiable against your invariants. Only transitions that hold touch the world. The rest are refused — with receipts.

the paradigm flip

A bad parse stays staged. A bad proposal stays queued. Tarski doesn't try to stop a model from making a bad suggestion — it makes the bad suggestion structurally incapable of becoming a world-facing action.

One command

The evidence, not the vibes

tarski verify runs every Scenario against the real evaluator and checks every invariant at every fixpoint. Green means the contract holds — for the whole declared corpus, deterministically.

This is what your agent iterates against, and what you approve. Statements, not promises.

tarski verify — terminal
Against the deterministic backend class

Determinism is table stakes.
The difference is what you can check.

Deterministic backends made replay respectable. Tarski's differentiators are the contract layer, containment, and storage economics.

Deterministic backendsTarski
StateMutable documents plus deterministic functionsA model computed from an immutable observation log — replay is byte-exact
Behavior contractTests you write and maintain by handScenarios executed by the production evaluator — no glue code to drift
Hard stopsApplication code, best effortNamed invariants, checked by the engine at every fixpoint
DebuggingLogs and breakpointsProvenance edges from any fact or effect back to its observations
Runtime LLMsBring your own agent loopContained behind relays — every intent checked satisfiable before it acts
HistoryRetention is a cost decisionEverything, forever, at object-storage economics — and still query-serving

Approve the contract.
Ship the backend.

Tarski is in private beta with design partners building agent-authored and agent-containing systems.