```python
def drift_check(readings: list, step: int) -> int:
    for i in range(1, len(readings)):
        if abs(readings[i] - readings[i-1]) > step:
            return i  # Position of the first reading that differs by more than step
    return -1  # Every reading stays inside the allowed step
```