Holds by construction
Rejected drafts cannot reach the write path. The analyzer is total over zts.
zttp agent-compiler
zttp restricts TypeScript to a language its compiler can judge completely, so red drafts never reach disk and supported failures get a compiler-authored repair.
curl -fsSL
https://raw.githubusercontent.com/srdjan/zttp/main/install.sh |
sh
$ zttp expert "add auth to the webhook"
[agent] draft 1: simulating before write
[veto] draft adds a violation
error[E0003]: try/catch is not supported in zts
--> handler.ts:12:5
[compiler] canonicalize and re-simulate: still red
[compiler] typed repair: try/catch -> Result
[compiler] applied with no model call
edit recorded: compiler-authored
PROVEN 3/3 declared | 6/7 properties
Live zts analyzer
Edit the handler or inject a failure. The WebAssembly analyzer returns the failed property, file, and line. Your source stays in the page.
fault-covered requires a proven recovery path.
Press a perturbation, then read the certificate here.
What a third party sees when they verify your deploy:
HTTP/1.1 200 OK Zttp-Proofs: deterministic, read_only, injection_safe Zttp-Attest: eyJhbGciOiJFZERTQS...
$ zttp verify https://your-service.dev Verified key 9f2c..a1 3 proven chips Policy pinned by runtime_policy_sha256
The signature is checked against the public key at
/.well-known/zttp-attest. Since v0.18.0 the
envelope also pins the egress, env, cache, and SQL allowlist the
sandbox enforces.
One write path
The agent drafts. The compiler proves the draft before writing it. Green code lands. Supported failures are repaired and proved again.
The agent proposes a handler.
The compiler checks it before disk.
Supported failures receive a typed compiler edit.
Only a green result lands.
The session ledger records whether the model or compiler authored each
edit. zttp expert needs an Anthropic or OpenAI key.
zts removes constructs that make whole-program proof open-ended. Each restriction buys a specific proof and narrows the agent's search space.
Read the restriction mapAgent plus checker: code lands before a post-hoc verdict over an unrestricted language.
Compiler plus agent: diagnostics feed an open-ended model retry loop.
zttp: the restricted language and compiler share the only write path.
Current evidence
zttp separates construction guarantees from incomplete and unmeasured claims. The ledger is versioned with the repository.
Rejected drafts cannot reach the write path. The analyzer is total over zts.
Compiler-authored repairs and replayable witnesses exist, with limited aggregate agent evidence.
Reachability across the provable set and time to first green have no current aggregate.
Attested runtime
zttp deploy builds one signed binary.
zttp verify <url> checks the signature and
pinned runtime policy.
The roadmap names each claim, its evidence grade, and the file that owns the measurement.
Recount the claimsFirst proof
Install zttp, scaffold an API, then add an unsupported construct. The compiler points to the failed property and source line.
curl -fsSL
https://raw.githubusercontent.com/srdjan/zttp/main/install.sh |
sh
zttp init api --template api
cd api
zttp dev
zttp expert needs an Anthropic or OpenAI key. The
compiler, CLI, and browser playground do not.