How do you wish to handle when a character in the token gets removed from the user's account? You could 1) delete the token or 2) remove the character from the token. Just checking that there is a key is insufficient, as that key could be registered to a different account. (See brave/core/character/model.py function detach())