A position jump in a rank tracker is often not a jump of your page. The same query, asked twice, returns a different top 10 now and then. In the author's data from 2026-11-12, two runs of one tool shared on average 7.6 of 10 domains, and for 7% of the pairs only 4 or fewer. This script takes your last trusted check and the new one, finds the keywords whose top 10 flipped, and applies one rule: measure again, and keep the second measurement only if it is closer to the last check.
It is one Python file with no packages and no network access. Give it three CSV files (keyword, position, domain), get a table and two CSV files. The data behind the thresholds is a separate resource: SERP repeatability dataset.