Agent readiness, and what your last release cost you

Two engagements against ARS v1.0: an assessment of one production agent deployment, and the change-impact analysis that keeps its findings from expiring.

2 weeksone agent

Agent readiness review. Every one of the 41 checks, scored, with the evidence and its location. You keep the tooling and a written statement of what your agent is allowed to do.

What is in it →

Per releaseor on a cadence

Change-impact analysis. For one specific change: which approvals stopped being valid, which are still good, what has to be re-tested, and whether it can ship.

What is in it →

Scope is one agent deployment. Engagement pricing on inquiry. To start, email Contact@thirdocular.com with what the agent does and what it can reach — that is enough for us to say whether this is the right assessment for it, which is sometimes no.

Two questions, and they decay at different rates

The first is is this agent ready — whose identity it acts under, what it can destroy, who approved that, and how you would know afterwards. Enterprise review boards do not ask whether an agent is impressive; they ask those four, in that order, and a team that cannot answer them re-argues its own existence at every review cycle.

The second is is it still ready. An assessment describes a system on a particular day. The agent then ships twice a week, and by the second month nobody can say which of the findings still hold. That is the part that goes stale fastest, and the usual answer — re-run the whole review — costs more than most teams will pay more than once.

Who is doing the assessment

I have built and run agentic AI in production inside a regulated utility, where the deployment had to clear legal, cybersecurity and enterprise architecture review before it could ship and again before it could grow. The checks in this standard are the ones those reviews asked about, in the order they asked about them, and the failure notes attached to each check are drawn from what actually goes wrong rather than from a threat taxonomy.

The standard

ARS v1.0 is published in full, with a content hash, so an assessment cites a specific text rather than a version number. 41 checks across 8 tiers, each with a pass criterion, the way it fails in production, and one flag naming the instrument that can read it.

It is a draft, and it says so in its own posture field: no second party has applied it without me. Until that happens it is a rubric with a versioned changelog rather than a standard, and the document carries that statement rather than burying it.

What has changed is what the instruments have been pointed at. They have now read 200 public agent repositories that other people wrote, at pinned commits, and the result is measured rather than asserted: of 4,445 tools observed, 103 state anything at all about whether they change state. Where a tool does say so, it is almost always accurate. The gap is not that declarations are wrong — it is that there are nearly none, which is the first half of an assurance argument going missing at ecosystem scale. The findings, with every figure's three buckets →

That is evidence about the problem, not about me. It is still true that no client has applied this standard, and that no repository in that corpus has ever authored an Agent Contract. A scan of somebody else's code is not a second party applying a rubric to their own system, and this page is not going to describe it as one.

Read ARS v1.0 → · how a control is assessed →

A worked example

20 of the 41 checks can be read from a repository, and a harness does that part. Here is its output against a deliberately unsafe toy agent: the verdict, every finding with its file and line, and a remediation for each one.

It is also an honest demonstration of the limits. The harness cannot award better than Conditional to anything, at any score, because 21 of the checks are not readable from code at all. 13 of the 20 it does read are capped at a score of 1, because static analysis cannot tell a working mechanism from the appearance of one. Those ceilings are published in the standard rather than held in the tool.

Read the sample assessment report →

The two engagements

Agent Readiness Review

2 weeks

A full assessment of one agent deployment against all 41 checks in ARS v1.0: the 20 that can be read from code and configuration, the 11 that need a running system, and the 10 that need interviews and document review.

What you get
  • A score against every check, with the thing each score rests on and where in the codebase it is.
  • A remediation plan, ordered by blast radius rather than by effort.
  • A table mapping each check to the thing in your system that satisfies it — the form legal, cybersecurity and enterprise architecture review actually want to receive.
  • The harness output, so your team can re-run the static subset on every change without me.
  • A written statement of what the agent is allowed to do — every tool, every permission, every approval rule, in one file that does not depend on any vendor. (We call it an Agent Contract; the tooling reads it by that name.) It is the input the second engagement runs on, and it is yours whether or not there is a second engagement.
What it is not
  • Not a certification. Nothing here certifies anything, and the standard says so in its own scoring model.
  • Not a penetration test, and not a code audit. It assesses the controls around the agent, not the whole application.
  • Not a judgement about whether the agent is good at its job. That is a capability question; this is a readiness one, and conflating them is how a security review gets answered with a demo.

Change-Impact Analysis

per release, or on a cadence

The agent shipped again. This answers, for that one change: which approvals stopped being valid, which are still good, which tests have to be re-run, and whether it can ship. It compares meaning, not text — it reports that the agent can now send data to outsiders, not that a line was added to an array.

What you get
  • A named list of what changed, drawn from a closed vocabulary of 35 change categories — each one carrying the controls it touches, a severity floor it cannot fall below, and the nearby safe change it must not fire on.
  • The arithmetic on your approvals: which ones this change killed, and which survive. One survives exactly when it is named in the previous list and in none of the invalidation sets — by name, never because it "still looks fine".
  • A verdict — PROMOTE, REVIEW or BLOCK — from 11 named rules, each printed in the artifact, with no score anywhere in the path and the exact conditions that would clear it.
  • Where we can read the source: what the code carries that the written statement does not. A tool that exists only in code is still a tool, and it is the one nobody approved.
  • The machine-readable artifact, canonically hashed with timestamps excluded, so re-running it over the same inputs produces the same bytes and your team can dispute any line of it.
What it is not
  • It compares declarations. Where observations are supplied it also reports what the implementation carries and the declaration does not — but a contract that is simply wrong about a fact no adapter can see is not caught by this or by anything else here.
  • It is not a re-assessment. It says which parts of the last one stopped being true.
3 of these run live, on published artifacts
  • One agent, two versions — a new send capability, a widened scope, a new external destination, a model version change and one approval requirement weakened. Verdict: BLOCK, with what would have to change to reach review.
  • The contract said read-only; the TypeScript could send — the declaration did not change and the agent did. The tool is declared nowhere as data; it was found by parsing the source. Verdict: BLOCK.
  • Evidence produced rather than asserted — a reference agent in two configurations, seven controls probed on a running system, and the difference between evidence that a control holds and evidence that it does not. It also states plainly what a run against a local fixture cannot establish.

Each page ships every artifact it was computed from, so the result can be recomputed rather than taken on trust.

How the first two weeks run

WeekWhat happens
BeforeA short call on what the agent does and what it can reach. Some deployments do not need this assessment, and it is cheaper for both of us to find that out first.
1Static subset against the repository, then system access for the 11 runtime checks: identity propagation, server-side authorization, the audit plane, replay, tenant isolation, injection testing.
2Interviews and document review for the 10 governance checks: approval volume, data-flow policy, exfiltration channels, retention, incident process. Then findings, scoring and the remediation plan.
AfterYou keep the harness and the Agent Contract. The static subset re-runs on every change without me, which is the part that would otherwise expire the day the assessment ends.

Price, scope and how to start

Price

Engagement pricing on inquiry. Scope is one agent deployment. A second deployment in the same organisation is usually faster, because most of Tier 3 and Tier 7 is shared.

To start

Email Contact@thirdocular.com with what the agent does and what it can reach. That is enough to say whether this is the right assessment for it, which is sometimes no.