From 0be56adcf40845f96411098124e74adf4f95561f Mon Sep 17 00:00:00 2001 From: "Emma [it/its]@Rory&" Date: Wed, 2 Jul 2025 18:30:03 +0200 Subject: [PATCH] Log signing errors --- src/util/Signing.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/util/Signing.ts b/src/util/Signing.ts index fa3b8786..21286cc4 100644 --- a/src/util/Signing.ts +++ b/src/util/Signing.ts @@ -102,10 +102,14 @@ export const hasValidSignature = (path: string, query: ParsedQs, req: Request) = const { ex, is, hm } = query; // if the required query parameters are not present, return false - if (!ex || !is || !hm) return false; + if (!ex || !is || !hm) { + console.debug("Missing required query parameters for signature validation"); + return false; + } // check if the signature is expired if (isExpired(ex as string, is as string)) { + console.debug("Signature is expired"); return false; } @@ -117,6 +121,10 @@ export const hasValidSignature = (path: string, query: ParsedQs, req: Request) = calculated.length === received.length && timingSafeEqual(calculated, received); + console.debug( + `Signature validation for ${path} - isHashValid: ${isHashValid}, calculated: ${calcd}, received: ${hm}`, + ); + return isHashValid; };