In:
/users/{user}/keys/tokens [post]
/users/{user}/keys [post]
we do not ensure that the new token expires before or at the parents' expiry. So, it's possible for an application to escape the user's intended timebox by immediately trading the limited token for an unlimited token.