Two passing Claude Code test commands point to different commit, working tree, and lockfile fingerprints, so the review marks one result stale and requests a rerun

Bind Claude Code test results to the code they actually tested

Claude Code can report passing tests from different repository states. Add a run fingerprint so each result names the exact code, dependencies, tools, and policy it tested.

August 5, 2026 · 5 min · 1065 words · Thomas De Vos
Read Bind Claude Code test results to the code they actually tested
An approved effect contract and a Claude Code MCP write enter a receipt gate that checks the principal, target, state change, and independent verification before completion

Require an effect receipt after every Claude Code MCP write

An MCP tool can return success after changing the wrong target or using the wrong authority. Make Claude Code prove the external effect before it reports completion.

August 1, 2026 · 5 min · 959 words · Thomas De Vos
Read Require an effect receipt after every Claude Code MCP write
Claude Code sends a write through an MCP tool, receives a timeout, and verifies the external system before continuing, retrying, or stopping

A Claude Code tool timeout does not mean the action failed

A timed-out MCP tool call may have completed after the connection closed. Verify the external result before Claude Code retries a write.

July 29, 2026 · 9 min · 1773 words · Thomas De Vos
Read A Claude Code tool timeout does not mean the action failed
An AI agent proposal passing through schema, operation, target, policy, dry-run, and approval checks before a receiving system may execute it

Treat AI agent output as untrusted input at every handoff

An approved AI agent can still produce a dangerous command, query, or tool argument. Validate generated output at the receiving boundary before another system acts on it.

July 28, 2026 · 7 min · 1292 words · Thomas De Vos
Read Treat AI agent output as untrusted input at every handoff
An AI agent model fallback stopped at a security gate that checks provider, region, data, retention, tools, and policy before routing the request

Your agent's fallback model needs its own security decision

A model fallback can move prompts, retrieved data, and tool authority across a new provider or region. Treat each switch as a fresh policy decision, not a harmless retry.

July 27, 2026 · 6 min · 1248 words · Thomas De Vos
Read Your agent's fallback model needs its own security decision
An AI agent memory record passing through provenance, scope, expiry, review, and deletion checks before reuse

AI agent memory needs provenance and an expiry date

Persistent memory can make an AI agent faster, but stale facts, copied instructions, and missing ownership can quietly steer later runs. Store provenance, scope, review dates, and deletion rules with every memory.

July 24, 2026 · 7 min · 1422 words · Thomas De Vos
Read AI agent memory needs provenance and an expiry date
An AI agent evaluation that checks the request, identity, tool path, data boundary, side effects, evidence, and final answer

Test the tool path before you trust the agent's answer

An AI agent can return the right answer after using the wrong identity, reading the wrong data, or calling a tool it never needed. Production evals should inspect the path as well as the result.

July 23, 2026 · 7 min · 1327 words · Thomas De Vos
Read Test the tool path before you trust the agent's answer
A Claude Code run replay record connecting the task contract, agent actions, decision points, evidence packet, human review, and incident replay

A diff cannot replay a Claude Code run

A Claude Code diff shows the final change, but it leaves out the starting state, failed commands, MCP results, skipped tests, and plan changes. Capture a compact replay record before the run disappears.

July 22, 2026 · 6 min · 1272 words · Thomas De Vos
Read A diff cannot replay a Claude Code run
A production control loop for Claude Code with task contract, stop conditions, bounded run, evidence packet, and human review

Claude Code stop conditions are agent security controls

A production Claude Code run should know when to stop. Stop conditions turn unclear scope, wider tool access, weak rollback, and missing evidence into human review moments before an agent crosses a security boundary.

July 21, 2026 · 7 min · 1347 words · Thomas De Vos
Read Claude Code stop conditions are agent security controls
A four step control loop for normal agent grants, exception asks, human gates, and receipts

Give agent exceptions a budget before they become policy

Claude Code and enterprise AI agents sometimes need more access than the normal task contract allows. Treat that extra authority as an exception budget, with a reason, owner, expiry, evidence, and revocation path.

July 20, 2026 · 6 min · 1135 words · Thomas De Vos
Read Give agent exceptions a budget before they become policy