Blast radius is reconstructed by hand
A senior engineer opens the lineage tool, traces what they remember, and hopes the graph is current. It takes an hour and it is not repeatable.
Diffara investigates the blast radius, simulates the consequences on production-like data, and returns an evidence-backed verdict on the pull request — then watches what actually happened and learns from it.
This is the GitHub check Diffara posts. Every number in it was measured by a bounded query against production-like data — nothing here is a model writing prose about a diff.
Rows whose customer_id has no match in dim_customer
were preserved and now are not. Three critical consumers read this path.
Suggested validation: assert referential integrity on
customer_id before merge. This estate declares no test for it.
GitHub check · the verdict is computed by a versioned rule pack from deterministic features. The agent gathered the evidence; it could not choose the outcome.
Changes arrive as a queue you scan and enter. Opening one transitions into a persistent investigation workspace — no tabs, no separate lineage page, no chat window.
Changes · swipe the frame · a launchpad, not a dashboard. The last row says not reviewed rather than sitting blank — a change nobody investigated is not a change that passed.
Which of the paths that matter are we least sure about?
Investigation Workspace · swipe the frame · rpt_churn is reachable and recedes — only demonstrated impact brightens. revenue_board is critical and reached by a name-matched path at 0.70, so it carries an uncertainty halo.
A LEFT JOIN becomes an INNER JOIN and eleven
thousand invoices stop existing. CI is green — it validated the checks
somebody thought to write. Observability notices in production, which is
after the board deck went out.
A senior engineer opens the lineage tool, traces what they remember, and hopes the graph is current. It takes an hour and it is not repeatable.
Existing CI validates predefined assertions. The failures that matter are the ones nobody wrote a test for, because nobody expected them.
What was learned in the postmortem lives in a doc. The next change of the same shape gets reviewed by someone who never read it.
An autonomous reviewer is only worth installing if you can trust what it says. Four rules are enforced by the architecture rather than promised in a prompt.
The agent gathers evidence and states findings. A deterministic policy engine computes PASS, WARN or BLOCK from a versioned rule pack. The reasoning layer cannot import the decision function — that is a test, not a convention.
A finding reaches “supported” only when a recorded tool result sits underneath it. Anything the model asserts without one stays a hypothesis and moves no decision. Unsupported claims are visibly different from findings.
Incomplete lineage does not become complete lineage. If the blast radius cannot be established, the review says so and escalates rather than clearing the change — silence about what a change affects is never read as safety.
Every observation carries a provenance class and an observation time. Fixture and replay data are rendered differently from customer-derived evidence, everywhere, so a demo can never be mistaken for a measurement.
A product that refuses to overstate its evidence should not overstate itself either. Nothing below is a customer result.
Diffara is pre-pilot. The next step is one team running it against real pull requests — you keep every verdict it produces, and the review gets corrected wherever it is wrong.