Brno tech community · 2026-09-16
Reliability is engineered, not prompted.
The claim
Two mechanisms, and neither is a prompt.
Opening
Every seat in this room has read a sentence like that and found out otherwise.
A false completion, counted: the agent reviewed its own output, stated high confidence, and was wrong on all 34 cases. [V1]
The agent rated its own confidence 90–100 on all 34 it missed. [V1] Confidence that does not move when the code is wrong cannot gate a merge.
Roadmap
By the end you can answer two questions about any system you run, buy, or sign off on: which check on it can fail when the model is wrong — a compiler, or a second prompt? And what may it do before a person approves it?
Scope
We skip the model because the study behind this talk's headline number credits the check, not the model: building-code compliance in structural design, 56.8% → 98.6%. [V4] [V5]
Where this goes
Disclosure
The claim is comparative, not prohibitive: a check able to fail the work carries information that fluent prose does not. Mine is the last row: a person.
Part I
Part I · Harness
A harness is "everything in an AI agent except the model itself" — system prompts, tools, Model Context Protocol servers, sandboxes, persistent memory, custom linters, structural tests. [V21]
Part I · Vocabulary
Part I · Cost
Retries bill again, so this multiplier is a running cost.
15× prices one design, not the category. Ask for the number measured on yours. [V58]
Capability and reliability have come apart: solving a task once is not solving it every run.
Part II
Part II · Archetypes
Same retry code, same logs, same "verified" label — and only the loop that closes on an oracle can come back negative when the generator is wrong. [V3]
Part II · Evidence
All three tested a strong generator rechecking with no external signal, not self-critique in general.
Part II · Mechanism
Checking is cheaper than producing only when the check is a different procedure. [V12]
The more a generator and its own checker agree, the more vulnerable the pair is to validated mistakes — my report calls this the consistency dilemma. [V11]
Indirect prompt injection: an attacker plants instructions in a document or tool result the agent reads; the model executes them. [V57]
Part II · Limits
Every check has a price. [V14]
I am not claiming nothing can check itself. A 2026 information-theoretic bound on rounds of self-critique is, in my report's words, a diagnostic framework, not an impossibility theorem [V13]. It names what a generator shares with its checker, and forbids no design.
Part II · Counterarguments
Four results qualify "self-critique never works".
Part II · Synthesis
Part II · Decision
A model confirming its own output is not a check.
Part III
Part III · Anchor
Building code, not source code — a physics solver, not a linter. [V4]
Part III · Convergence
All three used an oracle the field already owned. Name yours.
Part III · Independence
Run the check on the same model in a clean context: the artifact and criteria only. [V17]
Part III · Levels
Most production checking is a program: "70% of loops verify at levels 1–2" [V18].
Level 4 of the five-level verification scale is a model scoring against a rubric [V18].
Part III · Grounding
Most products marketed as grounded stop at layer two.
A system can quote its source perfectly and still be structurally unsafe. [V15]
Part III · Limits
An external check supplies information about its own dimensions and nothing else. [V6]
The verifier may be more work than the generator, and no source I have puts a figure on it.
Treat a verifier as "a maintenance liability that must be re-scoped at every model upgrade" [V25].
Most systems already contain a check nobody wrote down; where none exists, the honest engineering answer is to leave that decision un-automated. [S1]
Part III · Decision
Three writing exercises, none of which needs a new tool or a new model.
Part IV
Part IV · Arithmetic
End-to-end success is the product of the per-step probabilities: the chain fails on length. [V27]
The 0.95²⁰ product assumes independent steps; measured pipelines correlate. [V29]
Part IV · Incident
Nothing in the PocketOS deletion required the model to misbehave: an over-scoped token and an unconfirmed destructive API are enough. [V31]
Part IV · Design
A gateway rule is evaluated after the model and refuses the emitted call whatever the model produced; a prompt is input that the next tool result can override. [V32]
Anthropic hardened Claude Code's boundary at the OS and reports 84% fewer permission prompts — approval reduced, never removed. [V55]
A guardrail inspects a named subset of traffic; the rest is unchecked.
Ask your guardrail vendor what its filter skips; that is your unprotected surface.
Part IV · Autonomy
"Each level implies a distinct accountability structure" [V34] — the level picks who answers.
Measure the override rate: decisions changed, rejected or halted. Zero means nobody checked.
Article 14 asks more of an approver than a signature. [S17]
Part IV · Counterargument
Putting a named person at the boundary can move the liability without moving the risk. I have no clean answer.
Part IV · Decision
Three permission changes to make, and three habits that only look like controls.
Cannot change the system? Ask for one number: the share of decisions the approver changed, rejected or halted. [S17]
Part V
Part V · Cost
Ask for this design's measured multiplier and break-even turn.
Route the check down a tier, never the hard generation: checking is the smaller, more structured task.
Model price has become a purchasing decision, not just an engineering one.
Spend the cheap tier on the check, not the generation.
Part V · Capacity
Output arrived faster than teams reviewed, integrated and released it. [V52]
Part V · Practice
A trace is one run recorded end to end — input, tool calls, output, tokens. An eval is an assertion over that output. [V43]
Part V · Monday
Four changes that are configuration rather than architecture, and three things to say no to.
Verified means you can name what checked it. These three questions get that name, without a compiler.
Set the autonomy level per feature, with a named person against each. [V34] And fund on the rate at which all attempts succeed, per stage — not an end-to-end average. [V44] [V29]
Honest limits
Where this went
Closing
If reliability comes from those two mechanisms, four things follow.
Take it with you
ondrasek.github.io/talks
me@ondrejkrajicek.com