El mensaje empieza por example.com wants you to sign in with your Ethereum account:, seguido de la dirección, una declaración opcional y los campos URI, Version (1), Chain ID, Nonce (al menos 8 caracteres alfanuméricos), Issued At y, opcionalmente, Expiration Time, Not Before, Request ID y Resources. Las billeteras comparan el dominio con el origen que hace la solicitud para avisar del phishing.
El servidor debe comprobarlo todo, no solo la firma: que el dominio y el URI son los suyos, que el nonce es uno que emitió y que no ha visto antes, que las horas son válidas y que el ID de cadena es el esperado. Las firmas de las EOA se verifican según EIP-191; las de las cuentas de contrato, mediante ERC-1271 en la cadena indicada. El verificador de SIWE ejecuta estas comprobaciones.