Canary outputs
Every run produces a verifiable field — timestamp of the most recent source, count of items processed, hash of the input. If the canary stops moving, something has changed upstream. Without this, silent failure is invisible until a customer hits it.