Password + TOTP codeThe proxy relays everything
Result: the attacker holds a live session and a token of its own. The code was valid because it never encoded where it was typed.
WebAuthn security keyNothing the proxy can relay
Result: no signature leaves the browser. The key is scoped to npmjs.com, and the browser knows it is on npmjs.help.
