yak.

Systems whose guarantees hold without trusting whoever runs them — or whatever built them.

Yak Software — independent engineering and research, Andorra.

Software is now cheap to write and increasingly acts on its own. The hard part is knowing what it may do, what it did, and which of those claims can be checked. Yak works on that in dictation, coding agents, consensus protocols and financial infrastructure.

Diane · today 09:370:28 · 2.1 s · GPU
Read the reports, check the patches, and try to figure out what might still be valuable from that, and put what you think yourself might still be useful later as a number of files in the same folder under shared, so we can pick it up later.
typed into Slack2 words contested · available → valuable
yak.ad/diane

Diane

Dictation of the highest quality, into any application on any device, that stays confidential. Three speech models transcribe the same audio on your own machine; a reconciler produces one clean text — and learns from your corrections.

builtmeasuredin daily use
agent-cage · relay1:42 PM
/agents1:42 PM ✓✓
cage-barecage-podetheron-pod
AC
[cage-pod] cage-pod — running · up 122h
NOT LOGGED IN — send /auth
0 sessions · 10 processes
last command ran as the executor 8d ago1:43 PM
yak.ad/agent-cage

agent-cage

Run AI coding agents on your own servers, unattended, from a chat. Each agent gets exactly the permissions it needs and nothing more; the chat manages secrets and upgrades; every model runs in its maker’s own harness.

builtin active use · public release 1 October

Financial systems

yak.finance →
LedgerRecords that stay correct — and private — even when someone inside the company, human or AI, has access to every server. Seven independent operators, machine-checked consensus and zero-knowledge certificates, behind an integration surface shaped like a database driver. designedin development Molt PetitThe consensus protocol beneath Ledger: simple enough to explain in a minute, with deterministic fast finality, and a thorough treatment of rotated, stolen and briefly exposed keys as the distinct events they are. Safety is a machine-checked theorem. provenpreprint · machine-checked artifact

Research

thesis
Proof-driven developmentAI agents change the economics of formal verification: proof search and iteration become cheap, and the trust stays with the checker. For the parts of a system that must never fail, that shifts the work from tests that sample behaviour to properties proved about the artifact that ships. Molt Petit is the first example. more work intended

Consulting

limited capacity
Architecture, protocols and systems that keep workingReliable software, networking and consensus protocols, fail-safe systems, blockchain and cryptography including zero-knowledge — as architect, technical lead or the person who builds it. Ongoing with o1Labs; previously five years leading teams for Serokell's clients. about the practice →
yak.ad/diane

Diane

Dictation of the highest quality, into any application on any device, that stays confidential.

builtmeasuredin daily use on Windows; Android companion at concept stage

Not yet distributed — ask for access.

Documents
Reports
Shared
Diane
New message
Send
Tothe teamCcBcc SubjectThursday review
Hi all,

{{ dictTyped }}
Draft saved just now
{{ micTimer }}

Windows. A microphone at the edge of the screen is the whole interface while you speak. Today the text arrives on the clipboard and is pasted where your cursor was; typing it straight into the field is in development.

Diane · dictationstoday
09:41 · 0:19 · mail2.8 s
The short version: keep the current plan, move the review to Thursday, and ask for the updated numbers before we send anything out.
09:37 · 0:28 · Slack2.1 s · 2 contested
Read the reports, check the patches, and try to figure out what might still be valuable from that, and put what you think yourself might still be useful later as a number of files in the same folder under shared, so we can pick it up later.
09:02 · 6:40 · document4.6 s
Help me write a specification for the future work on this direction. First, the current status: what we have is a good first prototype, and it proved useful to track a certain initiative live, being able to use it for further work on it. It also had very limited adoption, so we should try to put it to use in a few new ways. Let us talk through these ways one after another…
08:55 · 0:06 · terminal1.4 s
Rebuild the image and rerun the failing test on the staging host.

You correct the text where it landed, not here. Every dictation is still kept in full on your machine, contested words marked, so a dictation from a day ago can be found — and, in development, so that your corrections are picked up automatically and used to improve future transcriptions.

09:37▂▄▆ · 82
Team
Can you send the notes from this morning?
Sure, one minute
The short version: keep the current plan, move the review to Thursday, and ask for the updated numbers before we

Android. The same microphone, floating over whatever app you are in; the text lands in the field you were typing into. Today it uses an ordinary cloud transcription service — see where this stands.

What it does

Press a key or tap the microphone, speak — a sentence or ten minutes — and the text is ready to paste where your cursor was: an email, a chat, a terminal, a document. Three to five seconds after you stop, measured, whatever the length — transcription runs while you are still talking. You do not reread the result word by word; Diane tells you which words, if any, it was unsure of.

Why the text is better

A single speech model is confidently wrong in ways you cannot see: a name becomes a word that exists, byte becomes bite, fluently and without a marker. Diane runs three models trained on different data, so they fail differently, and has a language model reconcile the three transcripts against your own vocabulary. Where the models agree, the text is almost always right; where they disagree, you are shown exactly where. In daily side-by-side use this produces cleaner text than any single-model tool or hosted transcription service compared against it — including the best of them — without giving up either latency or confidentiality.

What leaves your machine

Your audio never does. The three speech models run on your own GPU; the recording and every transcript stay on your disk, readable in full and deletable. How much of the text processing stays local is a deployment choice, and the choice widens with the hardware:

8 GB GPUAudio stays local. Reconciling the three transcripts happens in the cloud — today through Gemini under your own key, soon through confidential GPU compute, where the provider cannot read the text either.in daily use
12 GB GPUEverything local. A reconciler model runs beside the speech models; nothing leaves the machine, not even text.available
no GPUAudio and text are both processed in confidential compute — attested hardware the operator cannot look inside. The same quality and the same guarantee on any laptop, and on the phone.planned · the phone concept runs on an ordinary cloud service today

Measured on the reference machine: three to five seconds from the moment you stop speaking to text in the field, for a dictation of any length. Windows 11; Android 10 or later.

Where this stands

Windows app — three local engines, reconciliation, transcription while you speak, result to the clipboardin daily use
Typing directly into the focused field of any applicationin development
Picking up your corrections automatically and keeping them locally to improve future transcriptionsin development
Reconciliation — Gemini under your own key, or fully local on a 12 GB GPUin daily use
Android — the floating mic, typing into other apps, an ordinary (non-confidential) cloud transcription serviceconcept · in daily use
Reconciliation inside a confidential-compute APInext
Speech models in confidential compute — no GPU required, phone and laptop alikeplanned
Diane is not yet distributed.Ask for access
yak.ad/agent-cage

agent-cage

Run AI coding agents on your own servers, unattended, from a chat — with exactly the permissions they need and nothing more.

builtin active use · public release 1 October 2026

Five agents across two hosts run the work behind this site. A security review precedes the release.

agent-cage · relay1:42 PM
/agents1:42 PM ✓✓
AC
attached agents
• cage-bare— attached 5d ago
• cage-o1-brain— attached 5d ago
• cage-pod— attached 5d ago
• etheron-bare— attached 46h ago
• etheron-pod— attached 46h ago
1:42 PM
cage-barecage-o1-braincage-podetheron-bareetheron-pod
AC
[cage-pod] cage-pod — running · up 122h 52m
NOT LOGGED IN — send /auth
0 active sessions · 10 processes
last command ran as the executor 8d ago
— host —
RAM: 5.7G free of 11.7G · CPU 25% now, 27% 5min1:43 PM
Message agent-cage…
agent-cage · relay
/upgrade cage-pod1:43 PM ✓✓
[cage-pod] cage-pod is on 6697…384
(cage-1.0.0)

9b91…347 → 6697…384

nix: fleet store at /srv/cage-store/nix, read-only
executor reads the shared store through a database
pod cage-pod started
executor broker injected as uid 60000

this is a container, so its credential did not survive the restart: send /auth again1:43 PM
AC
[cage-pod] cage-pod — running · up 0h 0m
NOT LOGGED IN — send /auth
0 active sessions · 6 processes
last command ran as the executor 8d ago
— host —
RAM: 6.5G free of 11.7G (44% used) · CPU 33% now, 28% 5min (6 cores)1:43 PM

The whole fleet is driven from one chat: list agents, read their state, send a file, upgrade a pod. Each agent also has its own group where you talk to the model directly, and agents attach to the Claude app over MCP, where they appear beside your own conversations.

The design: Linux does the isolating

Every component is a separate Unix account, and the direction of trust between them is deliberate. The relay holds the chat identity and routes messages — nothing else. The manager holds bucket credentials and the authority to perform signed upgrades, and passes commands to exactly one agent. The agent holds one thing: the model credential. The executor, where every model-issued shell command runs, holds nothing at all and has no route back.

Commands flow one way — manager → agent, never the reverse — so a compromised agent cannot reach up into the privileged manager, and a prompt-injected model acting as the executor cannot escalate beyond the account it was given. Nothing here is a novel security mechanism, and nothing is a virtual machine: it is the operating system’s own permission model, applied with care, so the agents can still do real work — build, test, even run their own VMs — on hardware you never have to touch from your laptop.

relaychat identity
managerbucket · upgrades
agentone credential
executornothing
command flows one way; nothing flows back

Two modes

bareTwo ordinary accounts on the host. The agent sees the real hardware — a GPU, the disks — but only as far as its Linux user is allowed to. The credential boundary is identical to pod mode; the sandbox and egress control are given up, and the trade is stated plainly.
podAgent and executor inside a podman container: its own filesystem and nothing of the host's, read-only root, every capability dropped, dangerous syscalls unavailable. Outbound network is open today; restricting which internet resources an agent may reach is in progress.

Native harnesses, kept current

agent-cage does not replace a vendor's agent with its own: Anthropic models run in Claude Code, OpenAI in Codex, Z.AI in theirs — and one harness can call another as a tool. Harnesses change several times a month and must be updated the day a new model ships, so an upgrade is one command from the chat: a signed release into a shared read-only Nix store, a pod restart, a report of what changed.

agent-cage · relayrelay
/get shared/dictate/diane-ux.tgz12:52 PM ✓✓
get shared/dictate/diane-ux.tgz — which agent?12:52 PM
cage-barecage-o1-braincage-podetheron-bareetheron-pod
diane-ux.tgz4.9 MB12:52 PM
[etheron-bare] diane-ux.tgz · 5034 KB12:52 PM
Message agent-cage…

Pulling a file an agent produced, from the relay — choosing which agent to ask.

agent-cage · relayrelay
Pinned · idle · no queued · 15% session / 99% week10:01 PM
Tests green, commit landed. Fixing and deploying.10:01 PM
Bash · Docs commit, push, schedule deploy (2s)10:01 PM
Cluster recovery and review10:01 PM
1. Immediate recovery and status
The old agent process was still running after the deploy, so I sent /stop to clear the stale executor and restarted a fresh pod. The new pod is up and healthy, all services are reachable, and the tests are green. The commit has landed on main and the deployment finished ~75 seconds after the fix.
[cage-pod] pod restarted
executor broker injected as uid 60000
tests: 342 passed, 0 failed
deploy: complete (75s)
2. Root cause and what we fixed
The agent returned to camping right after the deploy because the tool hit TaskOutput and saw the same session context, which it should have ignored for at least TASK_BLOCK_LIMIT_MS. I updated the bridging logic to treat an identical session as still active, added a guard to cancel stray background tasks when a new deploy starts, and improved logging so this is visible next time.
3. Prevention and next steps
A short integration test reproduces the timing and verifies the agent now waits, resumes, and posts the follow-up. The runbook has a quick /stop recovery procedure.
◷ 25m12s · 10685.0k tok · 15 tool calls10:01 PM

A per-agent group: a pinned budget strip, tool-run strips as the model works, and its written report when it is done.

How it is built

One statically-linked Go binary is every daemon, every installer step and the shell shim, with no third-party Go dependencies — nothing has to be vendored, audited or trusted with credentials sight unseen. Nix pins the sandbox image, the toolchain and the signed-upgrade path to one closure.

git clone https://github.com/georgeee/agent-cage /opt/agent-cage cd /opt/agent-cage/deploy sudo ./01-store.sh && sudo ./02-hub.sh && sudo ./03-agent.sh my-agent pod

Where this stands

Four-account privilege model, bare and pod modes, Telegram relay, per-agent groups, file transfer, signed upgrades from the chatin active use
Claude Code, Codex and Z.AI harnesses; one harness calling anotherin active use
Agents attached to the Claude app over MCP; a cloud model driving a pod as a sub-agentin development
Egress allow-lists for podsin progress
Security review and public release1 October 2026
agent-cage is released on 1 October. Before then, it is available on request.Ask for access
yak.finance/molt-petit

Molt Petit

A consensus protocol small enough to understand in a minute, with deterministic fast finality — and a deep analysis of what happens to it when keys are rotated, stolen or briefly exposed. Machine-checked from the Rust implementation to Lean 4 theorems. The consensus core of Ledger.

provenpreprint, July 2026 · machine-checked artifact · not yet peer-reviewed

Every headline theorem is gated by a checked-in axiom audit down to Lean's three classical axioms. PDF and artifact.

In one paragraph

A node — in particular a light client that is not always online — holds not a chain but a constant-size certificate plus a short suffix of recent signed blocks. Given only that and a clock, it can re-sync to the latest consensus state without replaying history. A fixed, equally weighted roster; a deterministic round-robin slot schedule; and a single cumulative window-density rule in place of votes, quorum certificates and view change. Signing-key rotation is part of the consensus core.

Keys, in practice

Most protocols treat a signing key as either honest or compromised. Molt Petit distinguishes three events that look alike from the outside and are not: a key rotated on schedule; a key extracted and kept by an attacker; and a key briefly in someone else's hands — a leaked backup, a misconfigured signer, an insider with a window of access. Each has different consequences for what can be forged and for how long, and each has a defined path back to safety — theft of a current key heals after a confirmation-gated rotation. The protocol fits in the paragraph above; this analysis is most of the paper.

What is machine-checked, and about what

The protocol is one Rust program, imported into Lean 4 by the Charon + Aeneas pipeline. Light-client safety and the forged-time bound are stated about the emitted validator, not about a hand-idealised model. The same source instantiates a plonky2 recursive-proof circuit, so the prover proves exactly the predicate that was verified; the circuit backend's per-gadget faithfulness is the one stated residual. A second, independent TypeScript implementation is imported by a second pipeline and proved sound to the same model.

What it costs

A closed participant set, equal weighting in lieu of stake, no liveness recovery, and safety statements scoped by the verifier's clock. These are stated up front and situated against prior art in the paper, not discovered in a footnote.

Molt petit is Catalan for very small.

yak.finance/ledger

Ledger

Company records that stay correct, and private, even when someone inside — human or AI — has access to every server.

designedin development

The consensus core (Molt Petit) is proven; the ledger layer above it is designed and not yet built. Component by component, below.

Why

Companies are about to run AI agents inside their own infrastructure: wide access, machine speed, and motives that are not fully legible and can be altered from outside by a line hidden in a document. Organisations learned, more or less, how to hire people without fearing them. With AI insiders that is still open.

Ledger answers a narrower question: how to keep the records that matter most correct and private when something inside the perimeter — with access to every server — may be wrong or turned. Financial state is the first application, because the cost of an error is clear and unrecoverable. Access-controlled documents in a law firm or a large corporate are the next.

What it is

A Kotlin/JVM library over a shared, seven-operator service. To the institution integrating it, it behaves like a database driver: open an account, move a balance, read consistent state, each call carrying its own authorisation. Underneath there is no single database and no single operator who can be wrong or dishonest on their own. Changes are ordered and validated by seven independent institutions running a consensus protocol whose safety properties are machine-checked theorems, and the whole history is carried by a constant-size zero-knowledge certificate rather than by anyone's copy of the records.

Two things follow that are hard to get any other way. An attacker who fully controls your infrastructure cannot make the ledger accept an invalid change — the validity decision does not run inside your perimeter. And a settled transaction cannot be reverted, whatever subsequently happens to the systems that produced it.

What is visible and what is not

Each institution has a shard — its own ledger, fully visible to it and to nobody else. Outside the shard, its state is a single cryptographic root. The operators verify a batch without learning its contents, its structure or how many transactions it contains. Every submission carries two independent attestations: a signature, saying which institution stands behind it, and a zero-knowledge proof, saying the change obeyed the rules. They answer different questions and fail differently, which is the point.

What holds when the shared infrastructure is attacked

Safety holds as long as compromised slots plus stolen keys stay within two of the seven in any window of seven slots. Exceeding it means compromising three independent institutions at once — different companies, different clouds, ideally different enclave vendors and jurisdictions. Stolen keys die on rotation. A forced conflict names its authors: producing two conflicting states leaves non-repudiable evidence identifying which operators equivocated, which is what makes the consortium's contractual exposure enforceable rather than decorative.

[ diagram · shard, root, seven operators, certificate · to be drawn in the system style ]

Rules inside a shard

Accounts carry their own rules, enforced automatically and checked twice by different parties on different bases. Multisig backed by hardware keys — a phone's secure element is a perfectly good signer. Time locks with a cancellation window held by a separately-keyed party: the control that matters most against an attacker operating at machine speed. Receipts from external services as inputs; certificates for counterparties and auditors as outputs. And external settlement credentials held in a TEE that verifies the ledger's proof before it will authorise anything.

Where this stands

The consensus core — agreement on shared history, the forged-chain bound — against the shipped validator sourcesproven, in Lean
Hardware custody, key rotation and leak containment, standby ignition, spend caps, the accountability resultproven as models
Post-quantum signatures and proving cost on commodity hardware; the consensus rule adds under 2% to a certificate's proving costmeasured
The ledger layer — accounts, shards, committed state, cross-shard movementdesigned, not built
External receipts, settlement certificates, proof-gated release of settlement keysdesigned, not built
Adoption by institutionsan open commercial question

What it does not do

If an action is inside the envelope declared in advance — properly authorised, past its grace period, rule-respecting — the ledger will accept it, whoever initiated it. Nothing here divines intent. The operator set is fixed and closed; there is no liveness recovery, so a broad simultaneous outage halts the ledger rather than degrading it, with safety untouched; and safety depends on reasonably synchronised clocks. These are the price of deterministic finality at a fixed depth and a client that needs to hold almost nothing.

Not a replacement for a core banking database: the integrity layer for the operations where being wrong is unrecoverable. The long tail stays where it already is.

Ledger is a design with a proven core. The architecture notes are available on request.Ask for the design notes
yak.ad/research

Proof-driven development

AI agents change the economics of formal verification. Yak's research programme is about what that makes practical: moving the critical parts of a system from tests that sample its behaviour to properties proved about the artifact that ships.

thesis · first substantial example: Molt Petit · more work intended

The economics

Formal verification has always been the right tool for software whose failure is unrecoverable, and almost never the tool actually used. The reason was never doubt about the result. It was the cost of producing it: proofs written by hand, by specialists, at a pace of lines per day — and reopened by every change to the code. Agents change exactly that term. Proof search, restatement, and the tedious re-proving after a refactor are work a model can grind through and iterate on at negligible cost, while the thing that decides whether the proof is right — the checker — stays small, unchanged, and impossible to persuade. The expensive part became cheap; the trustworthy part stayed trustworthy.

The shift

For most software the pipeline is requirements → implementation → tests, and the tests catch what they were written to catch. Where that is not good enough, proof-driven development turns it into requirements → formal properties → implementation and proof search → an executable artifact the theorem is about. The properties are written before the code, as the things the system must never do. Code and proof are then developed together, largely by agents, against a checker that takes nobody's word for anything.

conventional
requirements
implementation
testssample behaviour
release
proof-driven
requirements
formal propertieswhat it must never do
implementation + proof searchlargely by agents
checked artifactthe theorem is about this

What it does not claim

Not that tests disappear. Tests and proofs are tools for different layers, used together: proofs for the handful of properties whose violation cannot be undone; tests for behaviour, integration and everything a specification would only restate; measurement for performance, about which no proof has anything to say. Not that a proof about a model is worth much — the theorem has to be about the artifact that ships, or it is decoration. And not that judgement leaves the loop: the properties themselves still have to be the right ones, and the method makes that human decision more important, not less.

Safety properties whose violation cannot be undoneformal properties · machine-checked proof
Behaviour, integration, regressionstests, written first
Performance and resource usemeasurement on real hardware
Everything elsereview, in proportion to the cost of being wrong

First example: Molt Petit

Molt Petit is the first substantial system built this way at Yak. A consensus protocol was written once, in Rust; that source was imported into Lean 4 and its light-client safety proved — a development of about fifteen thousand lines, every headline theorem gated by a checked-in axiom audit — with proof search and iteration carried largely by agents. The same source instantiates the recursive-proof circuit, so the prover proves exactly the predicate that was verified. The method is documented in the paper's appendix, so that a reader can judge it rather than take it on trust. The paper and artifact.

What comes next

The Ledger layer — accounts, shards, committed state — is intended to be built the same way, on top of the proven core. Alongside it, notes on the method as it matures: what agents are good at in a proof and where they are not, and what the tooling has to look like for a team that is not made of Lean specialists. More work is intended, and will be listed here as it becomes real.

yak.ad/consulting

Consulting

Architecture, protocols and systems that are meant to keep working — built or fixed with extreme rigour, so that they run nearly all the time with minimal maintenance.

Available in limited capacity. Most of Yak's time goes to its own work, so it takes on very little — but a genuinely hard or unusual system is always worth a message, and the answer comes quickly either way.

What

Software architecture and reliable systems. Networking and consensus protocols, and protocols in general. Fail-safe systems and the algorithms beneath them. Blockchain systems, from consensus and ledger design to the client. Applied cryptography, including zero-knowledge proofs. The common thread: designs where correctness is argued, not hoped for, and where the failure modes are enumerated before the code is written.

How

Managing an existing projectTechnical leadership of a team already in flight — plans, schedules, architecture decisions, the customer relationship.technical lead
Review and re-architectureReading a system as it is, saying plainly what will break and why, and restructuring it so it stops breaking.review
Novel product creationFrom an idea to a running, maintainable system: exploration, prototypes, the first production release.product
Product explorationStarting from a vague idea and finding, together, what the thing actually is — and whether it should be built at all.exploration

Long-term engagements

Both multi-year, both as external partners embedded with the client's engineering team.

o1Labso1Labs2021 – present

Technical leadership and architecture for the Mina protocol and the products around it — today, overseeing execution across the whole engineering team. Earlier: re-architecting the protocol's networking layer, and introducing a data-driven, fully automated experimental approach to the core blockchain implementation, so that every new release is stress-tested before it ships.

SerokellSerokell2016 – 2021

Software development leadership for Serokell's blockchain clients: the core team behind Cardano SL — ledger, consensus, networking — through to mainnet; technical lead and chief architect for StakerDAO's products, including a trustless, DoS-resilient token bridge across Algorand, Ethereum and Tezos.

Describe the system and what it must not do.george@yak.ad

About

Yak Software is an independent engineering and research company in Andorra, founded and led by George Agapov. Yak builds systems that have to be right when nobody is watching — where the operator may be careless, the tooling may be wrong, and a mistake may be impossible to undo.

The fields vary: private dictation, security boundaries for autonomous agents, consensus and cryptographic protocols, financial infrastructure. The approach does not. Four habits run through everything it makes.

Independent checks that fail differently

No single authority is asked to be right. Several independent parties — a different method, a different maker, a different operator — check the same thing, chosen so that their mistakes are not correlated. The system is then arranged so that disagreement is shown rather than averaged away: a contested word, a rejected change, a named culprit. A single component is wrong quietly; a committee of unlike components is wrong loudly, which is the point.

Adifferent method
Bdifferent maker
Cdifferent operator
one answerevery disagreement shown, none averaged away

Three checkers whose mistakes are not correlated. Agreement is the result; disagreement is part of the result.

Rigour in proportion to the cost of being wrong

Not everything deserves a proof, and nothing deserves only a hope. Review, where a mistake costs an afternoon. Tests, where it costs a release. Measurement on real hardware and real data, where it costs a customer. A machine-checked proof about the artifact that ships — not an idealised model of it — where it can never be undone.

review
an afternoon
tests
a release
measurement
a customer
proof
never undone
cost of being wrong

Each part of a system gets the scrutiny its failure would cost. The expensive layers are reserved, so that they can be done properly.

Novelty only where it buys a guarantee

Everything else is deliberately boring. The operating system’s own permission model rather than a new sandbox. A vendor’s own agent harness rather than a rewrite. One static binary with no dependencies rather than a supply chain. A fixed roster rather than dynamic membership. A well-understood mechanism applied with care fails in ways that are already known; novelty is spent — in a consensus rule, in a proof pipeline — only where it buys a property nothing boring can provide. The aim is a system that runs nearly all the time and asks for almost no maintenance.

Built with machines, checked independently

Much of Yak's output is produced with substantial AI assistance — code, proofs and documents, in parallel. Yak treats that as an engineering condition, not a shortcut. Generated work is fast and confidently wrong, so nothing generated is trusted on its own account: the specification is written first, as the things the system must never do; generation runs in isolation, with the least permission that lets it work; and the checks — tests, measurements, proof checkers — are built not to take the author’s word for anything. The process is itself one of Yak's subjects. agent-cage is its infrastructure, and the Molt Petit paper documents its own method in an appendix, so the reader can judge it.

vague idea
what it must never dothe spec, written first
architectureleast permission that works
generated workcode · proofs · text, in isolation
independent checkstests · measurement · proof checker
stated claimsproven · measured · built · designed
← corrections and failures feed the next round

Four words

Every page on this site labels its content with one of four words, and the labels are never inflated. Where a claim is none of these, it is not made.

provena machine-checked theorem about the artifact that ships — not about an idealised model of it
measureda number from real data or real hardware, with the setup stated
builtrunning and in use, but not proven
designedwritten down and argued, not yet running

George Agapov

Founder and leader of Yak Software; more than a decade building protocols, cryptographic and distributed systems and leading the teams that build them. More at georgeee.com.

Contact

For anything to do with the work above — questions, collaboration, review, or an introduction — write. Replies come from a person, usually within a day, Central European time.

george@yak.ad
yak.finance

Financial systems from Yak Software: infrastructure where being wrong is unrecoverable, and the reasoning behind it.

A ledger and the consensus protocol beneath it, at different stages. Each is described in the same terms as everything else Yak does — what is proven, what is measured, what is designed, and what remains commercially open.