The record shows what happened
We check that each decision, approval and action is tied to the one before it, not just stated.
How we evaluate
If your product was built with AI help, an app, API, command-line tool or an agent that takes actions through tools, APIs, shells or other systems, we review it independently with AI-assisted tooling and a named person signing off: we read the code, test it against your claims, check whether your guardrails stop it when it runs, and whether your logs prove what happened. Products built with AI help are fine; most are. The advanced pack has fixed published prices and agreed test scopes, and the fee does not depend on the result. The report is yours. It is not a certification or a penetration test, and never an endorsement.
What we examine
Your software claims a chain of events happened. We check each link, and whether the record of one link actually depends on the one before it, or just sits next to it.
We check that each decision, approval and action is tied to the one before it, not just stated.
Does a deny or an approval step actually stop the action at runtime? And are there routes around it that the record never shows?
We alter, replay and forge evidence to see whether anything notices, or whether your own verification waves it through as genuine.
Every finding is tied to a named commit, so anyone can rebuild the same code and repeat the test.
Your code runs in an isolated test environment. Direct internet access is blocked; any permitted model endpoint or local test service is documented in the agreed scope and report. These checks do not establish security outside the tested environment.
What an evaluation can find
Two examples from our evaluation work, anonymised. Neither the tool nor its developer is named.
A gateway reported actions as completed that it had never performed. The record looked complete, but it was not evidence that anything had run.
An evidence digest accepted a forged record. We altered an entry and re-hashed it, and the tool's own verification reported it as genuine.
Types of evaluation
Agent-powered testing, directed and signed off by Leo Ruocco, with 30 years' experience building controls across financial services, insurance and defence.
Four products, fixed prices: the Honest Second Opinion is £299, the Deny Means Deny certificate is £399, the advanced pack is £499 open source or £999 private (£749 or £1,349 with one re-test), and a deep evaluation is scoped per customer from £2,500 by email. The five-check baseline is included in the advanced pack and is not sold separately. Details and purchase on the buy page. Every evaluation is built specifically for your requirements: your approach specification defines the tests, the report skeleton stays fixed.
The standard reference adapter contains these 10 target-action cases, plus two additional channel positive controls. Startup and clean/altered verifier calls are separate. This is a reference set, not a fixed case-count promise for every repository.
allow-write: permitted write.allow-append: permitted append.fake-done: test a completion claim without its effect.fail-partway: failure partway through an action.deny-write: denied write.deny-append: denied append.deny-delete: denied deletion.deny-exec: denied command execution.read-secret: secret-read attempt.egress: outbound-transfer attempt.We select applicable methods and agree repository-specific cases in your approach specification. A catalogue entry is not an executed test; not every family applies to every target class.
| Family | Templates | Scope / readiness |
|---|---|---|
| Path bypass | 7 | Target-dependent |
| Command bypass | 14 | Target-dependent |
| Encoding / Unicode | 4 | Target-dependent |
| Fail-open configuration | 3 | Target-dependent |
| Secret access | 5 | Target-dependent |
| Exfiltration | 5 | Target-dependent |
| Network egress | 5 | Target-dependent |
| Record integrity | 5 | Target-dependent |
| Self-record tampering | 3 | Target-dependent |
| Completion under failure | 3 | Target-dependent |
| Approval handling | 5 | Generic oracle pending |
| MCP edges | 7 | Generic oracle pending |
| Total | 66 | Templates, not executed coverage |
Implementation limit: the 12 approval/MCP templates currently have unimplemented generic oracles. They are not advertised as working or executed coverage. Any tailored evaluation of those surfaces must first have its runnable method and evidence capture confirmed.
Your delivered pack: lists the actual agreed cases, what ran, what did not, expected and observed outcomes, controls and supporting evidence. It does not count overlapping controls or nested campaign requests twice.
Source sets: standard reference adapter and advanced probe catalogue, checked 14 October 2026. Reference cases are not findings or universal customer coverage.
The boundary stays fixed: one product, one agreed workflow or control boundary and a fixed commit. This does not include every advanced test family, a whole-product audit or changes to your software.
The handover supports rerunning the agreed tests; it is not a transfer of our entire proprietary rig. No number of findings or passing outcome is promised. Reports remain private unless publication is agreed in writing; see section 10 of our disclosure terms.
What we hold to
No AI decides a verdict. A deterministic checker compares every quoted excerpt against the captured evidence before it appears in a report.
No scores, no points, no weighted average. Each result stands or falls on the evidence file that backs it.
Gaps are stated in public and never counted as passes. A section without evidence for your product says so.
Negative controls run in every pack. A deliberate fault that the tool misses becomes a finding against the tool, in writing.
The report skeleton is fixed and is never negotiated per customer. What varies is depth, not structure.
Every report carries a named signatory, a date and a scope statement. It is not a certification and never an endorsement.
The fixed skeleton
Every evaluation, the five-check baseline or an advanced pack, renders the same thirteen sections in the same order. Your evaluation fills them; the structure never moves. A section without evidence for your product says so in public, and it is never marked as a pass.
Each link is marked established, partial, failed, or not applicable with a reason. Never blank.
The five-check baseline uses the same skeleton with the chain limited to the five-check core. All thirteen sections exist in every delivered pack, even when some are empty, especially then.
Advanced pack
The baseline report example shows the five-check pack. The advanced pack example shows the same skeleton at full depth; actual coverage follows the purchased package: verdicts on each link, four findings with evidence paths, negative controls and reproduction steps.




Independence
AgenticBench, our public benchmark of AI coding agents, is separate: it takes no money from the agents it tests, and coding agents on the benchmark can't buy evaluations.
Declared interests: we maintain the open-source HookBus project and the AgentHook standard. We sell no agent-governance product, and we have committed to handing the AgentHook standard to an independent foundation. The full list is on our Trust page.
Enquire
What you build, what its record is meant to show, and what you'd like examined. We reply in writing with the package that fits. Prices are fixed and on the buy page.