I've been testing canvas locally in Docker, and was running the User Access Tokens report. One thing is confusing - when configuring the report you are given the option of "Include Deleted Objects"
The problem with this language - in common language "object" usually refers to a thing - so in this case it sounds like deleted tokens will be returned. Instead, looking through the code:
user_tokens = root_account.pseudonyms
.select(columns)
.joins(user: :access_tokens).order("users.id, sortable_name, last_used_at DESC")
user_tokens = user_tokens.where.not(pseudonyms: { workflow_state: "deleted" }) unless @include_deleted
It's actually including deleted "people" (pseudonyms, but feels more like people than objects). While that is useful, it would also be good to show deleted tokens in this report (perhaps a second option?). There's isn't a "deleted" column to show you what pseudonyms were deleted, which makes returning deleted pseudonyms (or tokens, if that were the case) kinda useless.
Just a suggestion - I was trying to figure out what the intent here was - and if it was to show deleted tokens or pseudonyms.