Techniques (13)
Adopt
01
Bounds before models
Adopt Before a model touches a business decision, write down what it may decide alone, what it must escalate and what it may never do, and enforce those three lists in code. The model works inside the frame. It never draws it. Every other AI entry on this radar assumes this one.
Related practice → 02
Shadow mode before cut-over
Adopt Run the new logic beside the old on real production inputs, compare the outputs automatically, and switch one decision class or one service at a time, behind a switch that reverses in seconds. The discipline is the same for a pricing model and for a Rust service, and it is the cheapest insurance in engineering.
Related practice → 03
Evaluation suites built from your own history
Adopt A vendor benchmark tells you how a model performs on someone else's data. A harness built from your historical decisions tells you how it performs on yours, and it can be re-run every time the model changes. Without one, every model upgrade is a leap of faith.
Related practice → 04
Structured outputs for every model call that feeds code
Adopt In a production pipeline, a malformed answer costs as much as a wrong one. When software consumes a model's answer, ask for it against a schema the API enforces instead of parsing free text afterwards, and keep a repair path for the calls that cannot use one.
Related practice → 05
Runtime boundaries for agents
Adopt An agent that can run commands should not also have open network access, and neither should see credentials it does not need. Separate execution from egress, allowlist the domains, keep secrets out of the model's context and log what crosses each boundary. In October, researchers showed a poisoned open model exfiltrating credentials through a coding agent, built for under $50.
Related practice → Trial
06
Decision models for classification and routing
Trial A new class of model returns typed answers with probabilities instead of text. OpenAI's Decisions API became generally available and Liquid AI launched d1 in October. For ticket routing, content filtering or a guardrail before an agent's tool call, a calibrated probability is something you can threshold, route on and audit. Trial it on one high-volume step, against your current model, on your own labeled data.
Related practice → 07
Agent-driven language ports with parity tests
Trial GitHub moved its Copilot agent runtime from TypeScript to more than 800,000 lines of Rust in about fourteen weeks, with agents writing most of the code. Cloudflare credits frontier models for making its port of the TypeScript compiler feasible. The speed is real. What makes it safe has not changed: old and new running side by side until their outputs agree.
Related practice → Assess
08
Agent-built audit tooling
Assess Trail of Bits describes using agents to build the tools an audit needs before it starts: analyzers, a decompiler, formal models. On one audit, that preparation surfaced a high-severity signature forgery issue and produced 95 machine-checked proofs. A failed side project now costs tokens, not weeks. A person still has to check what each proof actually claims.
Related practice → Hold
09
Hard-wiring one model vendor into business logic
Hold Model prices and capabilities changed several times this year. A decision flow that calls one vendor's proprietary features directly, with nothing between the business rule and the model, turns every price change into a migration. Put a typed interface in between and keep the evaluation harness that lets you switch.
Related practice → 10
Chat interfaces as an AI strategy
Hold A chatbot in front of an unchanged process changes the conversation, not the outcome. The value sits in the decisions a business makes a thousand times a day: pricing, routing, approvals, risk, scheduling. Start there.
Related practice → 11
Big-bang rewrites
Hold Replacing a system that works with one that does not exist yet, on a fixed date, is the most reliable way we know to lose a year. Migrate in place, one capability at a time, behind a gateway, with the old system still answering.
Related practice → 12
Merging agent-written code on green tests alone
Hold Passing tests prove the code does what the tests check, and an agent optimizes for exactly that. Review agent-written changes for what they do outside the tests: new dependencies, widened permissions, removed checks, quietly changed error handling.
Related practice → 13
Disabling verification to clear certificate errors
Hold After eight eMudhra intermediate certificates were compromised in October, patched systems began rejecting certificates they used to accept. The tempting fix, turning verification off, removes exactly the protection the patch restored. Fix the trust store, not the check.
Related practice →