How a metric breach becomes a boardroom finding
Three agents, one human gate, one deterministic rules engine. The LLM only touches the final sentence.
Everything the engine needs arrives in a single request — the system's identity (DNA), the breach signal, and which personas need an assessment.
Runs before the impact pipeline. Confirms the attribute is well-defined, has a declared metric scale, and has measurement tooling assigned. Blocks bad inputs rather than letting them produce silently wrong scores.
This is where technical breach becomes business risk. Takes the enriched payload and applies chain-of-thought reasoning in DNA axis order — agency before metric. Produces a schema-valid Impact Rule JSON per persona.
Reviews the Impact Mapper's draft. Scores on six dimensions. Returns for revision (max 2 cycles) or flags for human review. Specificity ≠ correctness — the critic catches wrong-clause citations, not just absent ones.
Example output — all pass except one:
No agent output reaches the rules engine without a human setting meta.status = "approved". Rules with any other status are invisible to the engine.
The engine fires deterministically — DNA filter first, then Vs scoring per persona. The LLM's only job is to translate the structured causal_chain into stakeholder language. All reasoning is already done.