From e4d37d64979f90c9cf558db0be44a943037b23ee Mon Sep 17 00:00:00 2001 From: highskore Date: Fri, 19 Dec 2025 11:15:24 +0100 Subject: [PATCH 1/4] fix: remove account dependency from credId --- src/WebAuthnValidator/WebAuthnValidator.sol | 33 +-- .../integration/WebAuthnValidator.t.sol | 96 +++---- .../unit/concrete/WebAuthnValidator.t.sol | 257 +++++++----------- 3 files changed, 159 insertions(+), 227 deletions(-) diff --git a/src/WebAuthnValidator/WebAuthnValidator.sol b/src/WebAuthnValidator/WebAuthnValidator.sol index 7d616d1..bd361bc 100644 --- a/src/WebAuthnValidator/WebAuthnValidator.sol +++ b/src/WebAuthnValidator/WebAuthnValidator.sol @@ -14,8 +14,9 @@ import { CheckSignatures } from "checknsignatures/CheckNSignatures.sol"; import { ECDSA } from "solady/utils/ECDSA.sol"; import { WebAuthn } from "@webauthn/WebAuthn.sol"; import { LibSort } from "solady/utils/LibSort.sol"; -import { MODULE_TYPE_STATELESS_VALIDATOR as TYPE_STATELESS_VALIDATOR } from - "modulekit/module-bases/utils/ERC7579Constants.sol"; +import { + MODULE_TYPE_STATELESS_VALIDATOR as TYPE_STATELESS_VALIDATOR +} from "modulekit/module-bases/utils/ERC7579Constants.sol"; /// @title WebAuthnValidator /// @author Based on Rhinestone's OwnableValidator @@ -188,8 +189,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { } // Generate deterministic credential ID - bytes32 credId = - generateCredentialId(_credentials[i].pubKeyX, _credentials[i].pubKeyY, account); + bytes32 credId = generateCredentialId(_credentials[i].pubKeyX, _credentials[i].pubKeyY); // Store the credential credentialDetails[credId][account] = WebAuthnCredential({ @@ -289,7 +289,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { } // Generate deterministic credential ID - bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY, account); + bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY); // Check if max credentials is reached if (credentials.length(account) >= MAX_CREDENTIALS) { @@ -325,7 +325,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { if (!isInitialized(account)) revert NotInitialized(account); // Generate deterministic credential ID - bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY, account); + bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY); // Check if removing would break threshold if (credentials.length(account) <= threshold[account]) { @@ -378,7 +378,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { view returns (bool exists) { - bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY, account); + bytes32 credentialId = generateCredentialId(pubKeyX, pubKeyY); return credentials.contains(account, credentialId); } @@ -416,16 +416,8 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { return (cred.pubKeyX, cred.pubKeyY, cred.requireUV); } - function generateCredentialId( - uint256 pubKeyX, - uint256 pubKeyY, - address account - ) - public - pure - returns (bytes32) - { - return keccak256(abi.encode(pubKeyX, pubKeyY, account)); + function generateCredentialId(uint256 pubKeyX, uint256 pubKeyY) public pure returns (bytes32) { + return keccak256(abi.encode(pubKeyX, pubKeyY)); } /*////////////////////////////////////////////////////////////// @@ -497,9 +489,8 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { override returns (bool) { - // Decode the threshold, credentials and account address from data - (WebAuthVerificationContext memory context, address account) = - abi.decode(data, (WebAuthVerificationContext, address)); + // Decode the threshold and credentials and from data + (WebAuthVerificationContext memory context) = abi.decode(data, (WebAuthVerificationContext)); // Make sure the credentials are unique and sorted require(context.credentialIds.isSortedAndUniquified(), NotSorted()); @@ -516,7 +507,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { // Generate credentialId from each entry and verify that it matches the provided data for (uint256 i = 0; i < credentialsLength; ++i) { bytes32 expectedId = generateCredentialId( - context.credentialData[i].pubKeyX, context.credentialData[i].pubKeyY, account + context.credentialData[i].pubKeyX, context.credentialData[i].pubKeyY ); if (context.credentialIds[i] != expectedId) { return false; diff --git a/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol b/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol index ea8394d..b3bf1db 100644 --- a/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol +++ b/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol @@ -69,9 +69,7 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { // Pre-compute credential IDs for testing _credentialIds = new bytes32[](2); for (uint256 i = 0; i < 2; i++) { - _credentialIds[i] = validator.generateCredentialId( - _pubKeysX[i], _pubKeysY[i], address(instance.account) - ); + _credentialIds[i] = validator.generateCredentialId(_pubKeysX[i], _pubKeysY[i]); } // Use a fixed challenge for testing @@ -118,14 +116,10 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Install the validator module on the account @@ -168,9 +162,7 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { function test_OnUninstallRemovesCredentialsAndThreshold() public { // It should remove the credentials and threshold instance.uninstallModule({ - moduleTypeId: MODULE_TYPE_VALIDATOR, - module: address(validator), - data: "" + moduleTypeId: MODULE_TYPE_VALIDATOR, module: address(validator), data: "" }); uint256 threshold = validator.threshold(address(instance.account)); @@ -188,11 +180,13 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { uint256 newThreshold = 1; instance.getExecOps({ - target: address(validator), - value: 0, - callData: abi.encodeWithSelector(WebAuthnValidator.setThreshold.selector, newThreshold), - txValidator: address(instance.defaultValidator) - }).execUserOps(); + target: address(validator), + value: 0, + callData: abi.encodeWithSelector( + WebAuthnValidator.setThreshold.selector, newThreshold + ), + txValidator: address(instance.defaultValidator) + }).execUserOps(); uint256 threshold = validator.threshold(address(instance.account)); assertEq(threshold, newThreshold, "Threshold should be updated"); @@ -204,11 +198,13 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { instance.expect4337Revert(); instance.getExecOps({ - target: address(validator), - value: 0, - callData: abi.encodeWithSelector(WebAuthnValidator.setThreshold.selector, newThreshold), - txValidator: address(instance.defaultValidator) - }).execUserOps(); + target: address(validator), + value: 0, + callData: abi.encodeWithSelector( + WebAuthnValidator.setThreshold.selector, newThreshold + ), + txValidator: address(instance.defaultValidator) + }).execUserOps(); } function test_AddCredential() public { @@ -219,17 +215,16 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { bool newRequireUV = true; instance.getExecOps({ - target: address(validator), - value: 0, - callData: abi.encodeWithSelector( - WebAuthnValidator.addCredential.selector, newPubKeyX, newPubKeyY, newRequireUV - ), - txValidator: address(instance.defaultValidator) - }).execUserOps(); + target: address(validator), + value: 0, + callData: abi.encodeWithSelector( + WebAuthnValidator.addCredential.selector, newPubKeyX, newPubKeyY, newRequireUV + ), + txValidator: address(instance.defaultValidator) + }).execUserOps(); // Check credential was added - bytes32 newCredentialId = - validator.generateCredentialId(newPubKeyX, newPubKeyY, address(instance.account)); + bytes32 newCredentialId = validator.generateCredentialId(newPubKeyX, newPubKeyY); assertTrue( validator.hasCredentialById(newCredentialId, address(instance.account)), @@ -247,13 +242,16 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { // It should remove a credential and decrement the credential count instance.getExecOps({ - target: address(validator), - value: 0, - callData: abi.encodeWithSelector( - WebAuthnValidator.removeCredential.selector, _pubKeysX[0], _pubKeysY[0], _requireUVs[0] - ), - txValidator: address(instance.defaultValidator) - }).execUserOps(); + target: address(validator), + value: 0, + callData: abi.encodeWithSelector( + WebAuthnValidator.removeCredential.selector, + _pubKeysX[0], + _pubKeysY[0], + _requireUVs[0] + ), + txValidator: address(instance.defaultValidator) + }).execUserOps(); // Check credential was removed assertFalse( @@ -290,24 +288,20 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Create verification context - WebAuthnValidator.WebAuthVerificationContext memory context = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 2, - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 2, + credentialIds: credentialIds, + credentialData: credentialData + }); bytes memory data = abi.encode(context, address(instance.account)); WebAuthn.WebAuthnAuth[] memory sigs = new WebAuthn.WebAuthnAuth[](2); diff --git a/test/WebAuthnValidator/unit/concrete/WebAuthnValidator.t.sol b/test/WebAuthnValidator/unit/concrete/WebAuthnValidator.t.sol index 709efd0..d62f452 100644 --- a/test/WebAuthnValidator/unit/concrete/WebAuthnValidator.t.sol +++ b/test/WebAuthnValidator/unit/concrete/WebAuthnValidator.t.sol @@ -74,8 +74,7 @@ contract WebAuthnValidatorTest is BaseTest { // Pre-compute credential IDs for testing for (uint256 i = 0; i < 2; i++) { - _credentialIds[i] = - validator.generateCredentialId(_pubKeysX[i], _pubKeysY[i], address(this)); + _credentialIds[i] = validator.generateCredentialId(_pubKeysX[i], _pubKeysY[i]); } // Use a fixed challenge for testing @@ -99,7 +98,7 @@ contract WebAuthnValidatorTest is BaseTest { // Create WebAuthn signature data WebAuthn.WebAuthnAuth[] memory sigs = new WebAuthn.WebAuthnAuth[](2); - sigs[1] = mockAuth; + sigs[0] = mockAuth; // Use a slightly different signature for the second credential WebAuthn.WebAuthnAuth memory mockAuth2 = WebAuthn.WebAuthnAuth({ @@ -115,14 +114,12 @@ contract WebAuthnValidatorTest is BaseTest { s: 372_310_544_955_428_259_193_186_543_685_199_264_627_091_796_694_315_697_785_543_526_117_532_572_367 }); - sigs[0] = mockAuth2; + sigs[1] = mockAuth2; // Sort credential IDs bytes32[] memory credentialIds = new bytes32[](2); - credentialIds[1] = _credentialIds[0]; - credentialIds[0] = _credentialIds[1]; - _credentialIds[0] = credentialIds[0]; - _credentialIds[1] = credentialIds[1]; + credentialIds[0] = _credentialIds[0]; + credentialIds[1] = _credentialIds[1]; // Create the new signature format that includes the credential IDs: // abi.encode(credentialIds, abi.encode(signatures)) @@ -139,18 +136,14 @@ contract WebAuthnValidatorTest is BaseTest { function test_GenerateCredentialId() public view { // Test that credential ID generation is deterministic - bytes32 credId = validator.generateCredentialId(_pubKeysX[1], _pubKeysY[1], address(this)); + bytes32 credId = validator.generateCredentialId(_pubKeysX[1], _pubKeysY[1]); - assertEq(credId, _credentialIds[0], "Credential ID generation should be deterministic"); + assertEq(credId, _credentialIds[1], "Credential ID generation should be deterministic"); // Test that different parameters produce different credential IDs - bytes32 credId2 = validator.generateCredentialId( - _pubKeysX[0], - _pubKeysY[0], - address(1) // Different address - ); + bytes32 credId2 = validator.generateCredentialId(uint256(1_234_567_890), _pubKeysY[1]); - assertTrue(credId != credId2, "Different addresses should produce different credential IDs"); + assertTrue(credId != credId2, "Different pub keys should produce different credential IDs"); } function test_OnInstallRevertWhen_ModuleIsInitialized() public { @@ -160,16 +153,12 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory webAuthnCredentials = new WebAuthnValidator.WebAuthnCredential[](2); - webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); - webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); bytes memory data = abi.encode(_threshold, webAuthnCredentials); @@ -186,15 +175,11 @@ contract WebAuthnValidatorTest is BaseTest { new WebAuthnValidator.WebAuthnCredential[](2); webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Create data with threshold = 0 bytes memory data = abi.encode(0, webAuthnCredentials); @@ -209,16 +194,12 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory webAuthnCredentials = new WebAuthnValidator.WebAuthnCredential[](2); - webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); - webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); bytes memory data = abi.encode(_threshold, webAuthnCredentials); validator.onInstall(data); @@ -236,15 +217,11 @@ contract WebAuthnValidatorTest is BaseTest { new WebAuthnValidator.WebAuthnCredential[](2); webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Create data with threshold > credentials length bytes memory data = abi.encode(3, webAuthnCredentials); @@ -266,7 +243,7 @@ contract WebAuthnValidatorTest is BaseTest { pubKeyX: i + 1000, pubKeyY: i + 2000, requireUV: (i % 2 == 0) // Alternate true/false - }); + }); } bytes memory data = abi.encode(_threshold, webAuthnCredentials); @@ -287,9 +264,7 @@ contract WebAuthnValidatorTest is BaseTest { }); webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); bytes memory data = abi.encode(_threshold, webAuthnCredentials); @@ -304,15 +279,11 @@ contract WebAuthnValidatorTest is BaseTest { new WebAuthnValidator.WebAuthnCredential[](2); webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); bytes memory data = abi.encode(_threshold, webAuthnCredentials); @@ -326,16 +297,12 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory webAuthnCredentials = new WebAuthnValidator.WebAuthnCredential[](2); - webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); - webAuthnCredentials[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + webAuthnCredentials[1] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); bytes memory data = abi.encode(_threshold, webAuthnCredentials); @@ -360,9 +327,9 @@ contract WebAuthnValidatorTest is BaseTest { // Check first credential exists with correct data (uint256 pubKeyX, uint256 pubKeyY, bool requireUV) = validator.getCredentialInfo(_credentialIds[1], address(this)); - assertEq(pubKeyX, _pubKeysX[0], "Public key X should match"); - assertEq(pubKeyY, _pubKeysY[0], "Public key Y should match"); - assertEq(requireUV, _requireUVs[0], "RequireUV should match"); + assertEq(pubKeyX, _pubKeysX[1], "Public key X should match"); + assertEq(pubKeyY, _pubKeysY[1], "Public key Y should match"); + assertEq(requireUV, _requireUVs[1], "RequireUV should match"); } function test_OnUninstallShouldRemoveAllCredentials() public { @@ -483,14 +450,14 @@ contract WebAuthnValidatorTest is BaseTest { pubKeyX: i + 1000, pubKeyY: i + 2000, requireUV: (i % 2 == 0) // Alternate true/false - }); + }); } // Generate credential IDs for these bytes32[] memory credentialIds = new bytes32[](32); for (uint256 i = 0; i < 32; i++) { credentialIds[i] = validator.generateCredentialId( - webAuthnCredentials[i].pubKeyX, webAuthnCredentials[i].pubKeyY, address(this) + webAuthnCredentials[i].pubKeyX, webAuthnCredentials[i].pubKeyY ); } // Sort the credential ids and the webAuthnCredentials @@ -518,10 +485,7 @@ contract WebAuthnValidatorTest is BaseTest { validator.addCredential(99_999, 88_888, true); } - function test_AddCredentialRevertWhen_CredentialAlreadyExists() - public - whenModuleIsInitialized - { + function test_AddCredentialRevertWhen_CredentialAlreadyExists() public whenModuleIsInitialized { // First install the module test_OnInstallWhenCredentialsAreValid(); @@ -542,8 +506,7 @@ contract WebAuthnValidatorTest is BaseTest { validator.addCredential(newPubKeyX, newPubKeyY, newRequireUV); // Compute the credential ID - bytes32 newCredentialId = - validator.generateCredentialId(newPubKeyX, newPubKeyY, address(this)); + bytes32 newCredentialId = validator.generateCredentialId(newPubKeyX, newPubKeyY); // Check credential was added assertTrue( @@ -619,7 +582,7 @@ contract WebAuthnValidatorTest is BaseTest { ); assertFalse( - validator.hasCredentialById(_credentialIds[1], address(this)), + validator.hasCredentialById(_credentialIds[0], address(this)), "Credential should be removed by ID check" ); @@ -696,9 +659,9 @@ contract WebAuthnValidatorTest is BaseTest { validator.getCredentialInfo(_credentialIds[1], address(this)); // Check info matches - assertEq(pubKeyX, _pubKeysX[0], "Public key X should match"); - assertEq(pubKeyY, _pubKeysY[0], "Public key Y should match"); - assertEq(requireUV, _requireUVs[0], "RequireUV should match"); + assertEq(pubKeyX, _pubKeysX[1], "Public key X should match"); + assertEq(pubKeyY, _pubKeysY[1], "Public key Y should match"); + assertEq(requireUV, _requireUVs[1], "RequireUV should match"); } /*////////////////////////////////////////////////////////////// @@ -741,8 +704,8 @@ contract WebAuthnValidatorTest is BaseTest { userOp.sender = address(this); bytes32 userOpHash = bytes32(keccak256("userOpHash")); - uint256 validationData = - ERC7579ValidatorBase.ValidationData.unwrap(validator.validateUserOp(userOp, userOpHash)); + uint256 validationData = ERC7579ValidatorBase.ValidationData + .unwrap(validator.validateUserOp(userOp, userOpHash)); assertEq( validationData, uint256(1), "Should return VALIDATION_FAILED when threshold is not set" ); @@ -771,8 +734,8 @@ contract WebAuthnValidatorTest is BaseTest { userOp.signature = abi.encode(_credentialIds, false, sigs); // Validation should fail because the signature data doesn't match - uint256 validationData = - ERC7579ValidatorBase.ValidationData.unwrap(validator.validateUserOp(userOp, userOpHash)); + uint256 validationData = ERC7579ValidatorBase.ValidationData + .unwrap(validator.validateUserOp(userOp, userOpHash)); assertEq( validationData, uint256(1), @@ -801,8 +764,8 @@ contract WebAuthnValidatorTest is BaseTest { userOp.signature = abi.encode(credIds, false, sigs); // Validation should fail because we need 2 valid signatures - uint256 validationData = - ERC7579ValidatorBase.ValidationData.unwrap(validator.validateUserOp(userOp, userOpHash)); + uint256 validationData = ERC7579ValidatorBase.ValidationData + .unwrap(validator.validateUserOp(userOp, userOpHash)); assertEq( validationData, uint256(1), @@ -889,15 +852,15 @@ contract WebAuthnValidatorTest is BaseTest { bytes memory signature = abi.encode(sigs); // Create verification context with mismatched arrays - WebAuthnValidator.WebAuthVerificationContext memory context = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 2, - credentialIds: _credentialIds, // 2 IDs - credentialData: new WebAuthnValidator.WebAuthnCredential[](1) // Different length! - }); + WebAuthnValidator.WebAuthVerificationContext memory context = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 2, + credentialIds: _credentialIds, // 2 IDs + credentialData: new WebAuthnValidator.WebAuthnCredential[](1) // Different length! + }); - bytes memory data = abi.encode(context, address(this)); + bytes memory data = abi.encode(context); bool result = validator.validateSignatureWithData(hash, signature, data); assertFalse(result, "Should return false when array lengths don't match"); @@ -919,37 +882,33 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Case 1: Threshold is 0 - WebAuthnValidator.WebAuthVerificationContext memory context1 = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 0, // Invalid threshold - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context1 = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 0, // Invalid threshold + credentialIds: credentialIds, + credentialData: credentialData + }); bytes memory data1 = abi.encode(context1); bool result1 = validator.validateSignatureWithData(hash, signature, data1); assertFalse(result1, "Should return false when threshold is 0"); // Case 2: Threshold is greater than credentials length - WebAuthnValidator.WebAuthVerificationContext memory context2 = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 3, // Invalid threshold (> credentials length) - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context2 = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 3, // Invalid threshold (> credentials length) + credentialIds: credentialIds, + credentialData: credentialData + }); bytes memory data2 = abi.encode(context2); bool result2 = validator.validateSignatureWithData(hash, signature, data2); @@ -973,14 +932,10 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Create signature data with credentials in wrong order @@ -994,13 +949,13 @@ contract WebAuthnValidatorTest is BaseTest { bytes memory signature = abi.encode(sigs); // Context with valid threshold - WebAuthnValidator.WebAuthVerificationContext memory context = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 2, - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 2, + credentialIds: credentialIds, + credentialData: credentialData + }); bytes memory data = abi.encode(context); @@ -1020,14 +975,10 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] }); credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Create signature data @@ -1041,13 +992,13 @@ contract WebAuthnValidatorTest is BaseTest { bytes memory signature = abi.encode(sigs); // Context with valid threshold - WebAuthnValidator.WebAuthVerificationContext memory context = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 2, - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 2, + credentialIds: credentialIds, + credentialData: credentialData + }); bytes memory data = abi.encode(context); @@ -1073,8 +1024,8 @@ contract WebAuthnValidatorTest is BaseTest { userOp.signature = mockSignatureData; // Validation should succeed with our real WebAuthn signatures - uint256 validationData = - ERC7579ValidatorBase.ValidationData.unwrap(validator.validateUserOp(userOp, userOpHash)); + uint256 validationData = ERC7579ValidatorBase.ValidationData + .unwrap(validator.validateUserOp(userOp, userOpHash)); assertEq( validationData, uint256(0), @@ -1118,15 +1069,11 @@ contract WebAuthnValidatorTest is BaseTest { WebAuthnValidator.WebAuthnCredential[] memory credentialData = new WebAuthnValidator.WebAuthnCredential[](2); - credentialData[1] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[0], - pubKeyY: _pubKeysY[0], - requireUV: _requireUVs[0] - }); credentialData[0] = WebAuthnValidator.WebAuthnCredential({ - pubKeyX: _pubKeysX[1], - pubKeyY: _pubKeysY[1], - requireUV: _requireUVs[1] + pubKeyX: _pubKeysX[0], pubKeyY: _pubKeysY[0], requireUV: _requireUVs[0] + }); + credentialData[1] = WebAuthnValidator.WebAuthnCredential({ + pubKeyX: _pubKeysX[1], pubKeyY: _pubKeysY[1], requireUV: _requireUVs[1] }); // Use our pre-encoded valid signatures @@ -1134,15 +1081,15 @@ contract WebAuthnValidatorTest is BaseTest { abi.decode(mockSignatureData, (bytes32, bool, WebAuthn.WebAuthnAuth[])); // Context with valid threshold - WebAuthnValidator.WebAuthVerificationContext memory context = WebAuthnValidator - .WebAuthVerificationContext({ - usePrecompile: false, - threshold: 2, - credentialIds: credentialIds, - credentialData: credentialData - }); + WebAuthnValidator.WebAuthVerificationContext memory context = + WebAuthnValidator.WebAuthVerificationContext({ + usePrecompile: false, + threshold: 2, + credentialIds: credentialIds, + credentialData: credentialData + }); - bytes memory data = abi.encode(context, address(this)); + bytes memory data = abi.encode(context); // Validation should succeed with our real WebAuthn signatures bool result = validator.validateSignatureWithData(hash, abi.encode(signature), data); From a81783717a6eb46e91e82c7fb2fad45bde4a741a Mon Sep 17 00:00:00 2001 From: highskore <80688826+highskore@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:29:27 +0100 Subject: [PATCH 2/4] chore(WebAuthValidator): fix typo Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/WebAuthnValidator/WebAuthnValidator.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/WebAuthnValidator/WebAuthnValidator.sol b/src/WebAuthnValidator/WebAuthnValidator.sol index bd361bc..300c1be 100644 --- a/src/WebAuthnValidator/WebAuthnValidator.sol +++ b/src/WebAuthnValidator/WebAuthnValidator.sol @@ -489,7 +489,7 @@ contract WebAuthnValidator is ERC7579HybridValidatorBase { override returns (bool) { - // Decode the threshold and credentials and from data + // Decode the threshold and credentials from data (WebAuthVerificationContext memory context) = abi.decode(data, (WebAuthVerificationContext)); // Make sure the credentials are unique and sorted require(context.credentialIds.isSortedAndUniquified(), NotSorted()); From b3c9904b75f9ea241129bd299ca22941de28108b Mon Sep 17 00:00:00 2001 From: highskore <80688826+highskore@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:29:40 +0100 Subject: [PATCH 3/4] chore(tests): fix test Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- test/WebAuthnValidator/integration/WebAuthnValidator.t.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol b/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol index b3bf1db..c8c0580 100644 --- a/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol +++ b/test/WebAuthnValidator/integration/WebAuthnValidator.t.sol @@ -303,7 +303,7 @@ contract WebAuthnValidatorIntegrationTest is BaseIntegrationTest { credentialData: credentialData }); - bytes memory data = abi.encode(context, address(instance.account)); + bytes memory data = abi.encode(context); WebAuthn.WebAuthnAuth[] memory sigs = new WebAuthn.WebAuthnAuth[](2); (credentialIds,, sigs) = abi.decode(sig, (bytes32[], bool, WebAuthn.WebAuthnAuth[])); From 581686f36e5f013b75ca84952dab3ac570fc4b85 Mon Sep 17 00:00:00 2001 From: highskore Date: Tue, 20 Jan 2026 18:57:05 +0100 Subject: [PATCH 4/4] docs: add audit report --- ...Q4_2025_WebAuthValidator_Security_Audit.pdf | Bin 0 -> 200788 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 audits/ChainLight_Rhinestone_Q4_2025_WebAuthValidator_Security_Audit.pdf diff --git a/audits/ChainLight_Rhinestone_Q4_2025_WebAuthValidator_Security_Audit.pdf b/audits/ChainLight_Rhinestone_Q4_2025_WebAuthValidator_Security_Audit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6806512528736c1b671afb384abc4f32cb6ed011 GIT binary patch literal 200788 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 CQV|3I literal 0 HcmV?d00001