diff --git a/packages/services/api/src/modules/token/providers/token-storage.ts b/packages/services/api/src/modules/token/providers/token-storage.ts index f255aa21c..f8604fb97 100644 --- a/packages/services/api/src/modules/token/providers/token-storage.ts +++ b/packages/services/api/src/modules/token/providers/token-storage.ts @@ -127,6 +127,11 @@ export class TokenStorage { @atomic(({ token }) => token) async getToken({ token }: TokenSelector) { + // Tokens are MD5 hashes, so they are always 32 characters long + if (token.length !== 32) { + throw new HiveError('Invalid token provided!'); + } + this.logger.debug('Fetching token (token=%s)', maskToken(token)); try {