diff --git a/package-lock.json b/package-lock.json
index 0f4cea9..283e981 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,30 +1,30 @@
 {
   "name": "loopback4-authentication",
-  "version": "12.0.1",
+  "version": "12.0.2",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "loopback4-authentication",
-      "version": "12.0.1",
+      "version": "12.0.2",
       "license": "MIT",
       "dependencies": {
-        "@loopback/context": "^7.0.2",
-        "@loopback/core": "^6.0.2",
-        "ajv": "^8.11.0",
+        "@loopback/context": "^7.0.5",
+        "@loopback/core": "^6.1.2",
+        "ajv": "^8.17.1",
         "https-proxy-agent": "^5.0.0",
         "jsonwebtoken": "^9.0.0",
         "passport": "^0.7.0",
         "passport-http-bearer": "^1.0.1",
         "passport-oauth2-client-password": "^0.1.2",
-        "tslib": "^2.6.2"
+        "tslib": "^2.7.0"
       },
       "devDependencies": {
         "@commitlint/cli": "^17.7.1",
         "@commitlint/config-conventional": "^17.7.0",
         "@exlinc/keycloak-passport": "^1.0.2",
         "@istanbuljs/nyc-config-typescript": "^1.0.2",
-        "@loopback/boot": "^7.0.2",
+        "@loopback/boot": "^7.0.5",
         "@loopback/build": "^11.0.2",
         "@loopback/metadata": "^7.0.2",
         "@loopback/testlab": "^7.0.2",
@@ -78,7 +78,7 @@
       },
       "peerDependencies": {
         "@loopback/boot": "^7.0.2",
-        "@loopback/rest": "^14.0.2"
+        "@loopback/rest": "^14.0.5"
       }
     },
     "node_modules/@ampproject/remapping": {
@@ -1273,19 +1273,20 @@
       "dev": true
     },
     "node_modules/@loopback/boot": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/boot/-/boot-7.0.2.tgz",
-      "integrity": "sha512-xtoiZvuwmp1nKcK4yHwsClPHv5si6HlSoSHuC1yMMdgLsknwy9hKz3PaMl2odAGnk4dJMmlSYIR9wsnnrucAsQ==",
+      "version": "7.0.5",
+      "resolved": "https://registry.npmjs.org/@loopback/boot/-/boot-7.0.5.tgz",
+      "integrity": "sha512-8uMRdFDOe1QGU5K1p9Yvlk9dsYvZAcN1b+3dqsX4yFZDCStBF6LhFe4lvFN2GEZlXKTNwz1EX6XCG2rEJyvWNQ==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "@loopback/model-api-builder": "^6.0.2",
-        "@loopback/repository": "^7.0.2",
-        "@loopback/service-proxy": "^7.0.2",
+        "@loopback/model-api-builder": "^6.0.5",
+        "@loopback/repository": "^7.0.5",
+        "@loopback/service-proxy": "^7.0.5",
         "@types/debug": "^4.1.12",
         "@types/glob": "^8.1.0",
-        "debug": "^4.3.4",
-        "glob": "^10.3.15",
-        "tslib": "^2.6.2"
+        "debug": "^4.3.5",
+        "glob": "^10.4.5",
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1336,30 +1337,45 @@
       "dev": true
     },
     "node_modules/@loopback/context": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/context/-/context-7.0.2.tgz",
-      "integrity": "sha512-dFruhCLL7orLsxUhGO1o6ytrvGhZosLbat2brQsOggp9ysFWN3pOrdAXpZaTPFqguc0D//RmlTLpkvGl0gZkqw==",
+      "version": "7.0.5",
+      "resolved": "https://registry.npmjs.org/@loopback/context/-/context-7.0.5.tgz",
+      "integrity": "sha512-+2jFBrDT+5LLfbFUno1Bun7VqiOOZQKF6mkpylbpsspSVhXigsNrcYwmktg/11sVlrZXcrbsVh2gbr3WinFOLg==",
+      "license": "MIT",
       "dependencies": {
-        "@loopback/metadata": "^7.0.2",
+        "@loopback/metadata": "^7.0.5",
         "@types/debug": "^4.1.12",
-        "debug": "^4.3.4",
+        "debug": "^4.3.5",
         "hyperid": "^3.2.0",
         "p-event": "^4.2.0",
-        "tslib": "^2.6.2",
-        "uuid": "^9.0.1"
+        "tslib": "^2.6.3",
+        "uuid": "^10.0.0"
       },
       "engines": {
         "node": "18 || 20 || 22"
       }
     },
+    "node_modules/@loopback/context/node_modules/uuid": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+      "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+      "funding": [
+        "https://github.com/sponsors/broofa",
+        "https://github.com/sponsors/ctavan"
+      ],
+      "license": "MIT",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
     "node_modules/@loopback/core": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/core/-/core-6.0.2.tgz",
-      "integrity": "sha512-Y0M/nlV5JrG9oLLdbKKQNhj6M8ytGT+cMaWNyAgQbbhsesOTD1rZfIcwrJZMY28mZobVmyxjLFwsPDkE0pEVwg==",
+      "version": "6.1.2",
+      "resolved": "https://registry.npmjs.org/@loopback/core/-/core-6.1.2.tgz",
+      "integrity": "sha512-P1V4IGEM/f9fnQ81AfiRsZKYYndzb19KJ4VRpiZq3agzo229GOCi+um3f2CB2ak3xNmFV9Mgl9CmzSlFSW3w8w==",
+      "license": "MIT",
       "dependencies": {
-        "@loopback/context": "^7.0.2",
-        "debug": "^4.3.4",
-        "tslib": "^2.6.2"
+        "@loopback/context": "^7.0.5",
+        "debug": "^4.3.5",
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1385,23 +1401,24 @@
       }
     },
     "node_modules/@loopback/express": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/express/-/express-7.0.2.tgz",
-      "integrity": "sha512-QxE7mwduX3O744QXVGQH/J1N+njSjFY9GyOT0H84CaXJWQv8NsrupT/209xZEDJvEyX2w9Un7VfyuLYUvYzYwA==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/express/-/express-7.0.6.tgz",
+      "integrity": "sha512-zey+J7ateOHrXIv9yq7F2RlS3Hk4lkc+fAqtORCdkoEJWblQ/oe1/gm4hYQWKnO3KDQ0pktfa3EEZlGzU0mG9Q==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
-        "@loopback/http-server": "^6.0.2",
+        "@loopback/http-server": "^6.0.6",
         "@types/body-parser": "^1.19.5",
         "@types/express": "^4.17.21",
         "@types/express-serve-static-core": "^4.17.37",
         "@types/http-errors": "^2.0.4",
-        "body-parser": "^1.20.2",
-        "debug": "^4.3.4",
+        "body-parser": "^1.20.3",
+        "debug": "^4.3.7",
         "express": "^4.19.2",
         "http-errors": "^2.0.0",
         "on-finished": "^2.4.1",
         "toposort": "^2.0.2",
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1410,52 +1427,81 @@
         "@loopback/core": "^6.0.0"
       }
     },
+    "node_modules/@loopback/express/node_modules/body-parser": {
+      "version": "1.20.3",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
+      "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.5",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.13.0",
+        "raw-body": "2.5.2",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
     "node_modules/@loopback/filter": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/filter/-/filter-5.0.2.tgz",
-      "integrity": "sha512-xdSKNv/pU02PhY0rtZfbgT2Df/J++DDre+M5HO23xQL5EtxbAKSk4WbnUIoxdmsjUQgdYgQFXzs6ehvlvTx9fg==",
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/filter/-/filter-5.0.6.tgz",
+      "integrity": "sha512-rGQaVrUtJGtUvZ/4bRS+4dbAqPOziGY1GyM6dsLalM0xR9paZVTZSvNSYK1cK0eagzdgUjFbVHwhaJ0pdjIYCQ==",
+      "license": "MIT",
       "dependencies": {
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
       }
     },
     "node_modules/@loopback/http-server": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/http-server/-/http-server-6.0.2.tgz",
-      "integrity": "sha512-lalWEzDZiDiXWQG8Si6ZCIhSNFCJzS+pmtA3rZck6SnxQnuDYPeTea9LH1M2nM8+rktkR4QNZE9VQ0q8o1Fm8g==",
+      "version": "6.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/http-server/-/http-server-6.0.6.tgz",
+      "integrity": "sha512-3GhrLWHi87VVL2jGSpFocfsKYGjBIjoJ8r017/kuMi4UGweNrbSBrL8ly5tKQ6APGjx+/j9qEuFC1IaaXo4FCw==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
-        "debug": "^4.3.4",
+        "debug": "^4.3.7",
         "stoppable": "^1.1.0",
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
       }
     },
     "node_modules/@loopback/metadata": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/metadata/-/metadata-7.0.2.tgz",
-      "integrity": "sha512-4hYSW0+wQDIGFZ8lSeRL9PPV/tWWJqyLrkYslq3Og95f6RUHnW+PwB2YSKUGVG7XMUpYQE9us8zw2IPX7GkMnw==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/metadata/-/metadata-7.0.6.tgz",
+      "integrity": "sha512-NlSx6VcGC97qFiC4yR+3UcT7n7FpEGpyqPwYmbLPiIyKsbv/s5TwCUy/1QprJAx9ZFrM/mkd0nW2z01Ek6PnUw==",
+      "license": "MIT",
       "dependencies": {
-        "debug": "^4.3.4",
+        "debug": "^4.3.7",
         "lodash": "^4.17.21",
         "reflect-metadata": "^0.2.1",
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
       }
     },
     "node_modules/@loopback/model-api-builder": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/model-api-builder/-/model-api-builder-6.0.2.tgz",
-      "integrity": "sha512-fWB2/JHBiHcXZhY0Fy+q7A7NmeopygBvFhocB0N4gthTQtWrYuhvVL75U0lOflVAIzLKdV64t/lfWSYmQVvPiA==",
+      "version": "6.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/model-api-builder/-/model-api-builder-6.0.6.tgz",
+      "integrity": "sha512-KqluBGENq/VRhgFriyLFPzMAtCEmUbgZ3PUpiFWVzNRLmGccQwl+zfPKNwhl8Q8A5yXNS3y7ANzxcKo/1i2chA==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1466,18 +1512,19 @@
       }
     },
     "node_modules/@loopback/openapi-v3": {
-      "version": "10.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/openapi-v3/-/openapi-v3-10.0.2.tgz",
-      "integrity": "sha512-QKvFKKiZr8BFGeTaMsP8qneyIHhstbp1wCFNSY7lR3Sct/63Uh9n0ueCeiMoN733YEKP3GBd0cWUxlGIhsSC+w==",
+      "version": "10.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/openapi-v3/-/openapi-v3-10.0.6.tgz",
+      "integrity": "sha512-pOmYzuv58t5eA0gZKuAeT6GcTBV0+n25OSUjx5CpwhXnq9hfFku7USWUfJLgwEuE75XsTQ7dUUmmBYvpaFCw2Q==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
-        "@loopback/repository-json-schema": "^8.0.2",
-        "debug": "^4.3.4",
+        "@loopback/repository-json-schema": "^8.0.6",
+        "debug": "^4.3.7",
         "http-status": "^1.7.4",
         "json-merge-patch": "^1.0.2",
         "lodash": "^4.17.21",
         "openapi3-ts": "^2.0.2",
-        "tslib": "^2.6.2"
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1487,16 +1534,17 @@
       }
     },
     "node_modules/@loopback/repository": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/repository/-/repository-7.0.2.tgz",
-      "integrity": "sha512-VOHmkBY1I4CJL3/NaZz41Ir6oo65xHYZKXr+K5US2DytZkYbU88Gioe6/vKHPl0Y0bDF6RJeJ4E4noYKNlRamw==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/repository/-/repository-7.0.6.tgz",
+      "integrity": "sha512-yxImM2VqC4sD7e++y4KTP9Clp6SymRS2EgTYCUMZ+k+dQ3LqIjQwg6Ro5g0VuQpJMNBr3d0qDW16rPRV9o5VFw==",
+      "license": "MIT",
       "dependencies": {
-        "@loopback/filter": "^5.0.2",
+        "@loopback/filter": "^5.0.6",
         "@types/debug": "^4.1.12",
-        "debug": "^4.3.4",
+        "debug": "^4.3.7",
         "lodash": "^4.17.21",
-        "loopback-datasource-juggler": "^5.0.9",
-        "tslib": "^2.6.2"
+        "loopback-datasource-juggler": "^5.0.11",
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1506,14 +1554,15 @@
       }
     },
     "node_modules/@loopback/repository-json-schema": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/repository-json-schema/-/repository-json-schema-8.0.2.tgz",
-      "integrity": "sha512-6ptAI2EFsGTaoN6h+rROyfSi6eEbjxXcgk7CsUBUqGl/xCNM0VJ7ZopQoksDFet8GGb2mMhSkEQiezuN1Rlwqw==",
+      "version": "8.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/repository-json-schema/-/repository-json-schema-8.0.6.tgz",
+      "integrity": "sha512-oYVURgSIHLhzwuL3J4CwokDQ4Pki1OKnGZerR/Z3sZhcBdP/CwJk1AwZ3XuxTBHS2ebfW7H1Kg9EoOoHRrojtA==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "@types/json-schema": "^7.0.15",
-        "debug": "^4.3.4",
-        "tslib": "^2.6.2"
+        "debug": "^4.3.7",
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1524,14 +1573,15 @@
       }
     },
     "node_modules/@loopback/rest": {
-      "version": "14.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/rest/-/rest-14.0.2.tgz",
-      "integrity": "sha512-z4A2903IKWe1W9+YI+SehZcnzxS8LYH9AiqNB265mXnrfsvrbVfsgU1E+2YPgskJZuUpM4iYuN8RBTtU8geivg==",
+      "version": "14.0.5",
+      "resolved": "https://registry.npmjs.org/@loopback/rest/-/rest-14.0.5.tgz",
+      "integrity": "sha512-x9YdU5eeojOK/dfdtyTgth6MgSb0JBK7w/WaCEVWWZEo6+x1Xonv0Zv8DE0tU1P/wjMTWIC6587nDjFcQq95cg==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
-        "@loopback/express": "^7.0.2",
-        "@loopback/http-server": "^6.0.2",
-        "@loopback/openapi-v3": "^10.0.2",
+        "@loopback/express": "^7.0.5",
+        "@loopback/http-server": "^6.0.5",
+        "@loopback/openapi-v3": "^10.0.5",
         "@openapi-contrib/openapi-schema-to-json-schema": "^5.1.0",
         "@types/body-parser": "^1.19.5",
         "@types/cors": "^2.8.17",
@@ -1541,13 +1591,13 @@
         "@types/on-finished": "^2.3.4",
         "@types/serve-static": "1.15.7",
         "@types/type-is": "^1.6.6",
-        "ajv": "^8.13.0",
+        "ajv": "^8.16.0",
         "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
+        "ajv-formats": "^3.0.1",
         "ajv-keywords": "^5.1.0",
         "body-parser": "^1.20.2",
         "cors": "^2.8.5",
-        "debug": "^4.3.4",
+        "debug": "^4.3.5",
         "express": "^4.19.2",
         "http-errors": "^2.0.0",
         "js-yaml": "^4.1.0",
@@ -1555,11 +1605,11 @@
         "lodash": "^4.17.21",
         "on-finished": "^2.4.1",
         "path-to-regexp": "^6.2.2",
-        "qs": "^6.12.1",
+        "qs": "^6.12.3",
         "strong-error-handler": "^5.0.10",
-        "tslib": "^2.6.2",
+        "tslib": "^2.6.3",
         "type-is": "^1.6.18",
-        "validator": "^13.11.0"
+        "validator": "^13.12.0"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -1569,13 +1619,14 @@
       }
     },
     "node_modules/@loopback/service-proxy": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/@loopback/service-proxy/-/service-proxy-7.0.2.tgz",
-      "integrity": "sha512-hhBJjlWblW1MKzCg/J6bIOLHQmQR99D1ouhOlRHlBKXYL8lNbKqFOeTKdFRiW/OE+C9EM69LrNfJUWUX9k5ejw==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/@loopback/service-proxy/-/service-proxy-7.0.6.tgz",
+      "integrity": "sha512-MS57pxCMQl9G5w22Hf2bGGjTaaA+JwjdloOjrqo5oroJXtjgMaGbZZ+h7FM59WQb3LP9qTlUCg4xtXrU04uMlw==",
       "dev": true,
+      "license": "MIT",
       "dependencies": {
-        "loopback-datasource-juggler": "^5.0.9",
-        "tslib": "^2.6.2"
+        "loopback-datasource-juggler": "^5.0.11",
+        "tslib": "^2.6.3"
       },
       "engines": {
         "node": "18 || 20 || 22"
@@ -3042,14 +3093,15 @@
       }
     },
     "node_modules/ajv": {
-      "version": "8.16.0",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
-      "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
+      "version": "8.17.1",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+      "license": "MIT",
       "dependencies": {
         "fast-deep-equal": "^3.1.3",
+        "fast-uri": "^3.0.1",
         "json-schema-traverse": "^1.0.0",
-        "require-from-string": "^2.0.2",
-        "uri-js": "^4.4.1"
+        "require-from-string": "^2.0.2"
       },
       "funding": {
         "type": "github",
@@ -3066,9 +3118,10 @@
       }
     },
     "node_modules/ajv-formats": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
-      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+      "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "ajv": "^8.0.0"
@@ -3280,9 +3333,10 @@
       "dev": true
     },
     "node_modules/async": {
-      "version": "3.2.5",
-      "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
-      "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+      "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
+      "license": "MIT"
     },
     "node_modules/asynckit": {
       "version": "0.4.0",
@@ -3436,6 +3490,7 @@
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
       "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+      "license": "MIT",
       "dependencies": {
         "readable-stream": "^2.3.5",
         "safe-buffer": "^5.1.1"
@@ -3444,7 +3499,8 @@
     "node_modules/bluebird": {
       "version": "3.7.2",
       "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
-      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "license": "MIT"
     },
     "node_modules/body-parser": {
       "version": "1.20.2",
@@ -3706,6 +3762,7 @@
       "version": "4.1.2",
       "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
       "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "license": "MIT",
       "dependencies": {
         "pascal-case": "^3.1.2",
         "tslib": "^2.0.3"
@@ -3761,6 +3818,7 @@
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
       "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+      "license": "MIT",
       "dependencies": {
         "no-case": "^3.0.4",
         "tslib": "^2.0.3",
@@ -3800,6 +3858,7 @@
       "version": "4.1.2",
       "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
       "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+      "license": "MIT",
       "dependencies": {
         "camel-case": "^4.1.2",
         "capital-case": "^1.0.4",
@@ -4130,6 +4189,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
       "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+      "license": "MIT",
       "dependencies": {
         "no-case": "^3.0.4",
         "tslib": "^2.0.3",
@@ -4866,11 +4926,12 @@
       }
     },
     "node_modules/debug": {
-      "version": "4.3.5",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
-      "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
+      "version": "4.3.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+      "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+      "license": "MIT",
       "dependencies": {
-        "ms": "2.1.2"
+        "ms": "^2.1.3"
       },
       "engines": {
         "node": ">=6.0"
@@ -4881,6 +4942,12 @@
         }
       }
     },
+    "node_modules/debug/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "license": "MIT"
+    },
     "node_modules/decamelize": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
@@ -5207,6 +5274,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
       "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "license": "MIT",
       "dependencies": {
         "no-case": "^3.0.4",
         "tslib": "^2.0.3"
@@ -5974,6 +6042,12 @@
       "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
       "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
     },
+    "node_modules/fast-uri": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+      "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+      "license": "MIT"
+    },
     "node_modules/fastq": {
       "version": "1.17.1",
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -6569,23 +6643,22 @@
       }
     },
     "node_modules/glob": {
-      "version": "10.4.1",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
-      "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==",
+      "version": "10.4.5",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+      "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
       "dev": true,
+      "license": "ISC",
       "dependencies": {
         "foreground-child": "^3.1.0",
         "jackspeak": "^3.1.2",
         "minimatch": "^9.0.4",
         "minipass": "^7.1.2",
+        "package-json-from-dist": "^1.0.0",
         "path-scurry": "^1.11.1"
       },
       "bin": {
         "glob": "dist/esm/bin.mjs"
       },
-      "engines": {
-        "node": ">=16 || 14 >=14.18"
-      },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       }
@@ -6891,6 +6964,7 @@
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
       "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+      "license": "MIT",
       "dependencies": {
         "capital-case": "^1.0.4",
         "tslib": "^2.0.3"
@@ -7152,6 +7226,7 @@
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/inflection/-/inflection-3.0.0.tgz",
       "integrity": "sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==",
+      "license": "MIT",
       "engines": {
         "node": ">=18.0.0"
       }
@@ -8040,6 +8115,7 @@
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz",
       "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "fast-deep-equal": "^3.1.3"
@@ -8452,48 +8528,92 @@
       }
     },
     "node_modules/loopback-connector": {
-      "version": "6.1.5",
-      "resolved": "https://registry.npmjs.org/loopback-connector/-/loopback-connector-6.1.5.tgz",
-      "integrity": "sha512-O48IFm9apzIzrNybJSmhM+1ZarzVJzbxvG7VD7UtgKQj28gQ0KoCtlHLpDwbi9TXd+BrrL/OrildFNFny5maEQ==",
+      "version": "6.1.9",
+      "resolved": "https://registry.npmjs.org/loopback-connector/-/loopback-connector-6.1.9.tgz",
+      "integrity": "sha512-Ii4CAHnY4ChKj/2bsiV2Ck59QWcYHTE2HbU3028D2nFWg7N5SAdkkjnhdvqUhzvdt+Vpb0WlEgaR4SKASHqXEw==",
+      "license": "MIT",
       "dependencies": {
-        "async": "^3.2.5",
+        "async": "^3.2.6",
         "bluebird": "^3.7.2",
-        "debug": "^4.3.4",
+        "debug": "^4.3.7",
         "msgpack5": "^4.5.1",
         "strong-globalize": "^6.0.6",
-        "uuid": "^9.0.1"
+        "uuid": "^10.0.0"
       },
       "engines": {
         "node": ">=18"
       }
     },
+    "node_modules/loopback-connector/node_modules/uuid": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+      "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+      "funding": [
+        "https://github.com/sponsors/broofa",
+        "https://github.com/sponsors/ctavan"
+      ],
+      "license": "MIT",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
     "node_modules/loopback-datasource-juggler": {
-      "version": "5.0.9",
-      "resolved": "https://registry.npmjs.org/loopback-datasource-juggler/-/loopback-datasource-juggler-5.0.9.tgz",
-      "integrity": "sha512-C0kQ1KfO9zjjFRYvLXhoI2icUjCTvCFsw1RsSfJOglCrJTHRsxet3Ocl4QZg/jgnJrwqLbLSC/94e4cnkver7w==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/loopback-datasource-juggler/-/loopback-datasource-juggler-5.1.0.tgz",
+      "integrity": "sha512-oHQ6S4r8/65tR5JfjjDke7Z9QdbBXO21/iy2LqkmvHTGPTa3A61r8mwTOGQtDHpVRJijt+eDHbrufVLzITZEsw==",
+      "license": "MIT",
       "dependencies": {
-        "async": "^3.2.5",
+        "async": "^3.2.6",
         "change-case": "^4.1.2",
-        "debug": "^4.3.4",
+        "debug": "^4.3.7",
         "depd": "^2.0.0",
         "inflection": "^3.0.0",
         "lodash": "^4.17.21",
-        "loopback-connector": "^6.1.5",
-        "minimatch": "^9.0.4",
+        "loopback-connector": "^6.1.9",
+        "minimatch": "^10.0.1",
         "nanoid": "^3.3.7",
-        "qs": "^6.12.1",
+        "qs": "^6.13.0",
         "strong-globalize": "^6.0.6",
         "traverse": "^0.6.9",
-        "uuid": "^9.0.1"
+        "uuid": "^10.0.0"
       },
       "engines": {
         "node": ">=18"
       }
     },
+    "node_modules/loopback-datasource-juggler/node_modules/minimatch": {
+      "version": "10.0.1",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
+      "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^2.0.1"
+      },
+      "engines": {
+        "node": "20 || >=22"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/loopback-datasource-juggler/node_modules/uuid": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
+      "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+      "funding": [
+        "https://github.com/sponsors/broofa",
+        "https://github.com/sponsors/ctavan"
+      ],
+      "license": "MIT",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
     "node_modules/lower-case": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
       "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "license": "MIT",
       "dependencies": {
         "tslib": "^2.0.3"
       }
@@ -8791,6 +8911,7 @@
       "version": "9.0.4",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
       "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+      "dev": true,
       "dependencies": {
         "brace-expansion": "^2.0.1"
       },
@@ -9021,6 +9142,7 @@
       "version": "4.5.1",
       "resolved": "https://registry.npmjs.org/msgpack5/-/msgpack5-4.5.1.tgz",
       "integrity": "sha512-zC1vkcliryc4JGlL6OfpHumSYUHWFGimSI+OgfRCjTFLmKA2/foR9rMTOhWiqfOrfxJOctrpWPvrppf8XynJxw==",
+      "license": "MIT",
       "dependencies": {
         "bl": "^2.0.1",
         "inherits": "^2.0.3",
@@ -9122,6 +9244,7 @@
           "url": "https://github.com/sponsors/ai"
         }
       ],
+      "license": "MIT",
       "bin": {
         "nanoid": "bin/nanoid.cjs"
       },
@@ -9181,6 +9304,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
       "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "license": "MIT",
       "dependencies": {
         "lower-case": "^2.0.2",
         "tslib": "^2.0.3"
@@ -13084,6 +13208,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.2.tgz",
       "integrity": "sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==",
+      "license": "MIT",
       "peer": true,
       "dependencies": {
         "yaml": "^1.10.2"
@@ -13402,6 +13527,13 @@
         "node": ">=8"
       }
     },
+    "node_modules/package-json-from-dist": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+      "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+      "dev": true,
+      "license": "BlueOak-1.0.0"
+    },
     "node_modules/pako": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
@@ -13412,6 +13544,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
       "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "license": "MIT",
       "dependencies": {
         "dot-case": "^3.0.4",
         "tslib": "^2.0.3"
@@ -13480,6 +13613,7 @@
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
       "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "license": "MIT",
       "dependencies": {
         "no-case": "^3.0.4",
         "tslib": "^2.0.3"
@@ -13666,6 +13800,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
       "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+      "license": "MIT",
       "dependencies": {
         "dot-case": "^3.0.4",
         "tslib": "^2.0.3"
@@ -14012,6 +14147,7 @@
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
       "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
       "engines": {
         "node": ">=6"
       }
@@ -14027,9 +14163,10 @@
       }
     },
     "node_modules/qs": {
-      "version": "6.12.1",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz",
-      "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==",
+      "version": "6.13.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+      "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+      "license": "BSD-3-Clause",
       "dependencies": {
         "side-channel": "^1.0.6"
       },
@@ -14815,6 +14952,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
       "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+      "license": "MIT",
       "dependencies": {
         "no-case": "^3.0.4",
         "tslib": "^2.0.3",
@@ -15132,6 +15270,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
       "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+      "license": "MIT",
       "dependencies": {
         "dot-case": "^3.0.4",
         "tslib": "^2.0.3"
@@ -15340,6 +15479,7 @@
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz",
       "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==",
+      "license": "MIT",
       "peer": true,
       "engines": {
         "node": ">=4",
@@ -15912,6 +16052,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
       "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==",
+      "license": "MIT",
       "peer": true
     },
     "node_modules/tough-cookie": {
@@ -16040,9 +16181,10 @@
       }
     },
     "node_modules/tslib": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
-      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+      "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+      "license": "0BSD"
     },
     "node_modules/tslint": {
       "version": "6.1.3",
@@ -16526,6 +16668,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
       "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+      "license": "MIT",
       "dependencies": {
         "tslib": "^2.0.3"
       }
@@ -16534,6 +16677,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
       "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+      "license": "MIT",
       "dependencies": {
         "tslib": "^2.0.3"
       }
@@ -16542,6 +16686,7 @@
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
       "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
       "dependencies": {
         "punycode": "^2.1.0"
       }
@@ -16622,6 +16767,7 @@
       "version": "9.0.1",
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
       "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+      "dev": true,
       "funding": [
         "https://github.com/sponsors/broofa",
         "https://github.com/sponsors/ctavan"
diff --git a/package.json b/package.json
index b6c1dda..eb406b2 100644
--- a/package.json
+++ b/package.json
@@ -137,21 +137,21 @@
     "@loopback/rest": "^14.0.2"
   },
   "dependencies": {
-    "@loopback/context": "^7.0.2",
-    "@loopback/core": "^6.0.2",
-    "ajv": "^8.11.0",
+    "@loopback/context": "^7.0.5",
+    "@loopback/core": "^6.1.2",
+    "ajv": "^8.17.1",
     "https-proxy-agent": "^5.0.0",
     "jsonwebtoken": "^9.0.0",
     "passport": "^0.7.0",
     "passport-http-bearer": "^1.0.1",
     "passport-oauth2-client-password": "^0.1.2",
-    "tslib": "^2.6.2"
+    "tslib": "^2.7.0"
   },
   "devDependencies": {
     "@commitlint/cli": "^17.7.1",
     "@commitlint/config-conventional": "^17.7.0",
     "@istanbuljs/nyc-config-typescript": "^1.0.2",
-    "@loopback/boot": "^7.0.2",
+    "@loopback/boot": "^7.0.5",
     "@loopback/build": "^11.0.2",
     "@loopback/metadata": "^7.0.2",
     "@loopback/testlab": "^7.0.2",