Choose a mutant
Each mutation executes against the same deterministic ecommerce fixture.
Quality Mutant injects six deterministic defects into a passing dataset, then measures whether the existing assertions actually catch them.
Select any mutant to inspect its exact outcome. The orange row is the counterexample: every current assertion stays green while referential integrity is broken.
Swipe the matrix sideways to inspect every assertion.
Each mutation executes against the same deterministic ecommerce fixture.
The orphan mutation keeps customer_id populated, so the non-null check passes. A foreign-key assertion would catch the missing parent row.
SELECT count(*)
FROM orders s
LEFT JOIN customers t
ON s.customer_id=t.customer_id
WHERE s.customer_id IS NOT NULL
AND t.customer_id IS NULLThe included recorded fixture executes end to end: generate mutants, run assertions, score coverage, identify the survivor, and prepare a custom DataHub assertion result.
No live DataHub tenant was used for this public demo. The MCP adapter and writeback payloads are present, but external writes remain deliberately disabled.
python -m venv .venv && .venv/bin/pip install -e '.[dev]'..venv/bin/pytest -q, then ./scripts/demo.sh.sample-output/mutation-report.json with this matrix.