For all values selected from a uniform random distribution, specify granularity as well as endpoints
In several places (I think), we specify a "uniform random" value without specifying the granularity. For instance:
Seed expiration and rotation allows used nonces to expire from the anti-replay memory. At every seed rotation, a new expiration time is chosen uniformly at random from the recommended range:
- At the earliest, 105 minutes in the future
- At the latest, 2 hours in the future (15 minutes later)
(source)
This is underspecified, IMO. Given that the expiration time is measured in seconds, not minutes, it could refer to a uniform random integer in the range 6300 seconds - 7200 seconds, or it could specify a uniform random integer in the range 105 - 120, which will need to be multiplied by 60 to get the expiration time in seconds. The fact that it's specified in "minutes" to me seems to suggest that it's the latter, but a spec should be clearer than that.