From 1aa28e8ba0d75b570da05a2dc52b75371e3d5c14 Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Fri, 12 Dec 2025 20:56:55 +0700 Subject: [PATCH] fixed how to detect obscured key (#524) * fixed how to detect obscured key * wip * wip --- lib/utils/encrypt-decrypt.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/utils/encrypt-decrypt.js b/lib/utils/encrypt-decrypt.js index 0368171..772e6c9 100644 --- a/lib/utils/encrypt-decrypt.js +++ b/lib/utils/encrypt-decrypt.js @@ -50,18 +50,15 @@ function isObscureKey(bucketCredentials) { service_key = '', connection_string = '' } = bucketCredentials || {}; - let pattern; + // Pattern matches: 4-6 any characters followed by one or more X's + const pattern = /^.{4,6}X+$/; switch (vendor) { case 'aws_s3': case 's3_compatible': - pattern = /^([A-Za-z0-9]{4,6}X+$)/; return pattern.test(secret_access_key); case 'azure': - pattern = /^([A-Za-z0-9:]{4,6}X+$)/; return pattern.test(connection_string); - case 'google': { - pattern = /^([A-Za-z0-9]{4,6}X+$)/; let {private_key} = JSON.parse(service_key); const key_header = '-----BEGIN PRIVATE KEY-----\n'; private_key = private_key.slice(key_header.length, private_key.length);