Home • Articles • AI delivery • Why should AI development workflows use risk lanes?

Why should AI development workflows use risk lanes?

Mei and Ada compare a plain document card with a locked-document card.

TL;DR

Choose review depth by what a change could damage, how far its effects reach and whether those effects can be undone. A small permission change may need more scrutiny than a large formatting edit. Use a few clear review paths, each with specific checks and an accountable reviewer. Revisit the choice when new information appears. The purpose is to spend attention where it matters while keeping a basic standard for every change.

In this article
  1. Begin with what can go wrong
  2. Make each lane change the work that happens
  3. Turn the export example into a reviewable decision
  4. Reassess when the boundary changes
  5. Separate stopping new activity from undoing past effects
  6. Check whether the policy is helping
  7. Frequently Asked Questions

Last updated October 15, 2026

7 min read

Changing an export button’s label and changing who may use that button can both produce a small diff. Only one changes who can obtain the data.

Counting edited lines would miss that distinction. So would treating every AI-assisted patch as equally dangerous or equally trustworthy. The relevant questions concern the resulting behaviour, affected people and recovery options.

A risk lane is simply a named review path selected for those consequences. The names matter less than the checks and authority attached to them.

Begin with what can go wrong

A question about code review becoming too difficult describes a small edit with broad knock-on effects. It exposes the weakness of using implementation size as a substitute for understanding impact.

For an illustrative change that gives a new role access to a data export, investigate these questions before choosing the path:

Comparison

QuestionWhy it changes the review
Which records can the role export?Determines whose data may be exposed
Where is access enforced?A hidden button may leave the endpoint callable
Can access change while a job waits?A queued export may use an outdated permission decision
Who can download the generated file?Generation and download may have different checks
What remains after disabling the feature?Existing files or links may still be usable

This is an abstract example, not a customer incident or a complete security design. Its purpose is to make the review decision concrete. The appropriate checks depend on the actual application and its accepted permission policy.

If the role, data scope or enforcement point is unknown, record that uncertainty. Do not fill the gap with a low-risk label because the requested edit appears easy.

Make each lane change the work that happens

A lane should tell the developer what evidence to produce and tell the reviewer what decision they own. Three paths can be a useful starting point; they are an editorial model, not a mandated standard.

Routine review fits a bounded change whose effects are understood and readily reversible. A label correction might need inspection in the rendered interface, relevant accessibility checks and confirmation that no behaviour changed. Existing project checks still apply.

Behaviour review fits a change to what the product does within understood boundaries. It needs agreed examples of the intended result, checks of affected interactions and a reviewer who can judge those behaviours. A new export filter belongs here only if it does not change permission or data-scope rules and the team has established that boundary.

Sensitive-change review adds expertise and explicit decisions for consequential boundaries: access, data loss, external commitments or effects that cannot be readily undone. For the export-permission example, the additional work concerns the authorisation policy and its enforcement, not an automatic demand for every possible specialist to review every line.

NIST’s AI Risk Management Framework Core connects risk-management activity to organisational risk tolerance, context, responsibilities and measured impacts. It explicitly says its actions are not a checklist. The three review paths here apply that proportional approach to AI-assisted software changes; NIST does not prescribe these lanes or certify their effectiveness.

Inès points to two protected workspace panels while Ravi holds a tablet.
Illustration: inspect which users and records a permission change affects.

Turn the export example into a reviewable decision

Suppose the accepted policy permits the new role to export only records in its own workspace. The implementation should be assessed against that boundary, including requests that bypass the visible button.

These are proposed checks, not results from an executed feature test. They also show why a generic “tests passed” statement is inadequate: a suite might verify successful generation while never attempting a forbidden export.

The reviewable feature-plan guide explains how to connect intended behaviour with evidence before implementation. For this example, the plan should make the denied cases visible rather than leaving them for a reviewer to invent at the end.

A higher lane should add a reasoned check, a needed decision or a recovery measure. If it only adds signatures and repeated descriptions, it has made the process longer without showing what risk was addressed.

Reassess when the boundary changes

Routing happens with incomplete information. A task initially described as changing an export label might turn out to use a shared component that also changes the download action. The original classification no longer describes the actual patch.

When new scope appears

  1. Identify the new effect. State what changed in the understanding of users, data, dependencies or recovery.
  2. Pause the affected action. Continue unrelated investigation if useful, but do not execute the newly consequential step under the old approval.
  3. Add the missing decision and checks. Retain evidence that still applies; rerun or extend checks affected by the new scope.
  4. Record the revised route. Name the person accepting it and the candidate revision covered by the decision.

A route can also become lighter after evidence resolves an uncertainty. For example, investigation might establish that a proposed edit only changes static display text and never touches the export action. Record that finding and follow the team’s policy for changing the route. A deadline alone provides no such evidence.

The human-gate guide covers decisions an automated loop should return to a responsible person instead of settling through repeated attempts.

Separate stopping new activity from undoing past effects

A rollback plan is useful only if it describes what it can restore. Reverting the export permission can prevent future requests, but it cannot make a recipient forget data already downloaded. Existing files, queued work and download links may require separate action.

For a feature with reversible operational effects, a limited rollout can help detect problems before wider exposure. Google’s SRE guidance on canary releases describes partial, time-limited deployment evaluated against a control before proceeding.

That technique does not make every experiment acceptable. An access-control failure can disclose information during the trial itself. Decide whether the proposed exposure is acceptable before using production traffic to learn, and use appropriate non-production evidence first.

For the illustrative export, name who can disable new requests, how to stop outstanding jobs and what happens to generated files. Keep any unresolved recovery limit visible in the release decision.

Bas points to queued documents and a pause symbol beside a separate completed document.
Illustration: distinguish queued work from effects that have already occurred.

Check whether the policy is helping

A discussion about reducing code-review time without losing care raises the practical constraint behind lanes: reviewers have limited attention. A routing policy should help allocate it, but its labels do not establish that it succeeds.

Review misclassified changes, defects missed by the selected checks, repeated escalations and time spent waiting for an appropriate reviewer. Compare similar kinds of work. A sensitive lane may have more defects because it receives harder changes; that alone does not show its reviews are worse.

Inspect a sample of routine changes too. If the same sensitive boundary keeps appearing late, improve the intake question or repository map that missed it. If a review requirement rarely contributes to a decision, investigate whether to improve or remove it without weakening mandatory controls.

For help making these choices in your delivery process, request an AI Delivery Programme conversation.

Frequently Asked Questions

Why should AI development workflows use risk lanes?

They make review expectations explicit before the patch arrives. That is especially useful when generation is easy but deciding whether to accept the result takes specialist attention. Their value depends on the work they require, not the label attached to a ticket.

How do you choose the right review lane for a change?

Start with the most consequential plausible effect supported by what is known. Check whether the proposed evidence addresses it. A low estimate for coding effort should not cancel a serious consequence elsewhere in the change.

What if the required specialist is unavailable?

Separate work that can proceed without that judgment from work that depends on it. Narrowing scope or deferring the sensitive part may help. Availability does not turn an unresolved specialist decision into an ordinary implementation choice.

Can an emergency fix use a shorter process?

Use the organisation’s defined emergency procedure, with a named decision-maker, a bounded change and the checks feasible for that situation. Record what was deferred and who will complete it. Urgency changes the trade-off; it does not establish that the omitted checks were unnecessary.

Can we split a sensitive change into several routine tickets?

Only if the resulting parts have genuinely different effects and dependencies. Review the combined outcome as well. Splitting the diff does not remove a shared permission change or an irreversible operation spread across several commits.

Should AI-written code automatically receive stricter review?

Consider the evidence available about the change and the workflow that produced it. Unexplained assumptions or weak verification can justify closer review regardless of authorship. A human-written patch can cross the same consequential boundary, while an AI-assisted formatting change may remain tightly bounded.

Written by

Haider Lasani

Has built and maintained real systems since 2008 and writes for engineering leaders whose teams ship with AI. Author of The Decisions AI Can’t Make for You and The Backlog That Thinks.

About the author

Recognise this in your own team?

Eliyce helps in three ways: your engineers deliver with AI inside one enforced process in the AI Delivery Programme, your business agents are built and managed like real software, and Spine shows what shipped and how it was checked.