While I appreciate the idea of bounded loops, it's a mistake to think that a `for` loop is necessarily bounded.
It's pretty easy to write a generator that produces an infinite sequence. That generator, of course, would need a `while` loop, but that loop can be in an external dependency which the linter is not checking.
You also can read way more than you expected if you use a `for` loop to read from a socket, or a file, to say nothing about reading from /dev/random.
Not that it's a bad advice, but it's not a rule, it's more like a... guideline. Discretion is still needed.