I suspect phone calls only happen at the very edge of rare branches, with elderly or handicapped clients, complex transactions, when ID checks fail, etc. They might not do it at all, and had added that feature in the rares of cases they might — but making it visible as “this changes color if we call you” makes a more compelling story than they previous “we never call you” if you are on the phone with a high-pressure scammer.
> Don't depend on another channel for resetting any of the credentials.
What if a customer's house burns down with their phone and Yubikey in it?
> For person to person instant transfers, have velocity limits and legal framework to clawback and prosecute in case of fraud.
That's not up to a single bank.
> For large value transfers, require payees to be added to the account and have a 1-2 days cooling off period.
"Why are you telling me what I can and can't do with my own money!?"
Sometimes, large value transfers really do need to happen quite spontaneously to a previously-unknown recipient, e.g. for a used car purchase.
> Use a pre-registered and securely couriered FIDO2 token (Yubikey)
That would indeed be great, but not a single bank I've done business with supports FIDO. In fact, I haven't even heard of one that does (I might just open an account with them!)
Does this work with a privacy-respecting ROM like GrapheneOS? If not, then it's nowhere near the best solution for me.
Banks are awful enough with software, I don't want any hardware from them. Increasingly mobile apps are becoming first class citizen for online banking, web browsers second class. There doesn't exist reliable non-infuriating workflow with physical security key and a smartphone.