Rob Dull Perspectives The Four Guardrails
AI Governance • Product Operations

The Four Guardrails
How to Stop an AI Pipeline From Hallucinating

July 2026

Ask an AI tool how hard it is to build an automated product management pipeline, and you'll usually get some version of the same answer: chaining the steps together is moderately difficult, maybe a 6 out of 10. Modern tools make prompt chaining, structured outputs, and API integrations genuinely easy. But keeping the chain honest as it runs is a different problem, and it's a much harder one. Small errors compound at each stage. Context degrades. Prioritization calls that need a human's read on the business get made by a model that doesn't have one.

That diagnosis is correct. Where most advice stops short is the prescription. "Add human review" and "use structured JSON outputs" are the two most common answers, and neither one solves the problem it's describing. Structured output only constrains the shape of what a model produces, not whether the numbers in it are right. And "a human reviews it" describes a checkpoint, not a mechanism. It says nothing about whether the human reviewing it can catch what's wrong.

The difference between a pipeline that hallucinates and one that doesn't isn't how much review it gets. It's whether the review is structurally capable of catching the specific failure modes that compound. I built a nine-tool, AI-native product pipeline, persona through sprint plan, around four guardrails that do exactly that. None of them are novel ideas. What's uncommon is having all four built, in running code, rather than described as a future best practice.

Here's what each one is, why the generic version of the advice doesn't go far enough, and where to see it running for real.

01 Nothing quantitative is ever owned by the model
The failure mode

Hallucination compounding is usually framed as a text problem: the model says something untrue. In a pipeline, the more dangerous version is a number problem: a priority score, a coverage percentage, a capacity total that the model asserts and every downstream step then treats as fact. "Structured JSON output" doesn't fix this. A model can emit a perfectly schema-valid object with a wrong number inside it.

The guardrail

Anything quantitative (WSJF and RICE scores, requirement-coverage percentages, sprint capacity) is recomputed in code from the underlying data, every time, not asserted by the model and trusted as-is. The LLM drafts the qualitative reasoning; a deterministic function owns the number. You can watch this directly: the epic prioritizer recomputes its entire ranking board live in the browser when you change a weight. The same five epics, re-scored from the same evidence, with an architecture epic jumping to #1 with no model call involved.

02 Structural staleness is caught, not assumed away
The failure mode

Most pipelines produce an artifact (a sprint plan, a roadmap) and then trust it indefinitely. Real engineering constraints don't hold still: a dependency shifts, a story gets reordered, and the plan quietly becomes wrong in a way nothing surfaces.

The guardrail

Dependency ordering is recomputed in code at the point the plan is read, not just at the point it was generated. If a story is scheduled before the story it depends on, that raises a visible warning wherever the plan is consumed, not a note buried in a comment. The sprint planner's sample run ships with exactly this: a RAID log that names the two dependencies most likely to push delivery out, because the system checked, rather than assumed the plan would stay valid.

03 Every claim carries a citation a human can check
The failure mode

"A human reviews it" sounds like a safeguard until you ask what, specifically, the human is checking. Reading a page of fluent AI-generated prose for a subtly wrong claim is close to impossible at the speed teams work. Confident-sounding text is exactly what slips past a tired reviewer.

The guardrail

Every generated document threads named evidence citations through its claims: a specific Slack message, a specific support ticket, a specific financial line item, not a vague "based on customer feedback." A reviewer isn't asked to trust a sentence; they click through to what it's citing. This is also, incidentally, the fix for the claim that AI "lacks human intuition for business bets": the citations are the exact place a real person's read of the room re-enters the artifact. See it in the BRD sample run, where the Constraints & Assumptions section cites the specific evidence each assumption rests on.

04 Human review sits inside the chain, not just around it
The failure mode

Most human-in-the-loop diagrams put the checkpoint at the seams between phases: draft, then review, then the next phase begins. That looks rigorous. It also means a bad frame set early in a multi-step chain can run through two or three more AI-generated steps before anyone sees it. The review happens after the damage compounds, not before.

The guardrail

The checkpoint sits at the step most likely to seed downstream error, not just at the chain's boundary. The initiative intake pipeline is a 4-step agentic chain (portfolio tradeoff, epic framing, D/F/V assumptions, benefits realization) with the human checkpoint after step 2, before the two steps that build directly on top of that frame are allowed to run. A wrong frame gets caught before it compounds, not after.

Where to see the whole chain

These four guardrails aren't scattered examples. They're consistently applied across a real nine-step pipeline, from persona generation through sprint planning. Document Flow maps every step's real primary input and output, with links to that tool's own live sample run. The network diagram shows the same system zoomed out: every data source, every MCP connection, every agent and human gate in one picture. Neither is a mockup; every linked sample run is the tool's real output, not staged content.

The bottom line

None of these four guardrails require a smarter model. They require deciding, structurally, what the model is never allowed to own, and building the code that enforces that decision whether or not anyone remembers to check by hand.

The "very high operational difficulty" that makes automated pipelines hard isn't a reason to keep everything manual, and it isn't solved by hoping a human catches it. It's solved by deciding in advance exactly where the model is and isn't trusted, and building that decision into the system instead of the process documentation.

← All Perspectives Discuss this ↗