Security considerations
End-user Privacy
End-user privacy is provided via the transfer of only the wallet public address, and a hash for the username. No private data about the user, other than those which can be found on-chain, can transit during authentication.
Wallet and relying party combined security
The relying party (in our case SignWithWallet.com) implement this specification for improved security to the end-user. Specifically, the wallet displays the domain
for which authentication is required, and the relying party validates the wallet signature server side before authorizing the authentication.
Encryption
SIWW is making use of encryption when storing in-browser client side data.
Last updated