From 5b4cc6243cce117ccb5bed5a7ab5e9ac09015097 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emirhan=20Durmu=C5=9F?= Date: Mon, 13 Apr 2026 16:28:36 +0300 Subject: [PATCH] TransactionDecorator added to rbac deleteRoleBindingEndpoint, bump vuln. packages --- package-lock.json | 74 ++++++++++++++++++++---------------- package.json | 16 +++++--- src/services/rbac-service.js | 2 +- 3 files changed, 53 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index f386e142..9b37199b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "@datasance/iofogcontroller", - "version": "3.7.2", + "version": "3.7.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@datasance/iofogcontroller", - "version": "3.7.2", + "version": "3.7.3", "hasInstallScript": true, "license": "EPL-2.0", "dependencies": { "@aws-sdk/client-secrets-manager": "^3.1015.0", "@azure/identity": "^4.13.0", "@azure/keyvault-secrets": "^4.10.0", - "@datasance/ecn-viewer": "1.4.3", + "@datasance/ecn-viewer": "1.4.4", "@google-cloud/secret-manager": "^6.1.1", "@kubernetes/client-node": "^1.4.0", "@msgpack/msgpack": "^3.1.2", @@ -25,7 +25,7 @@ "@opentelemetry/instrumentation-http": "^0.200.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.200.0", - "axios": "1.13.5", + "axios": "1.15.0", "bignumber.js": "^9.3.0", "body-parser": "^1.20.4", "command-line-args": "5.2.1", @@ -51,7 +51,7 @@ "mysql2": "3.10.1", "nconf": "0.12.1", "node-fetch-npm": "^2.0.4", - "node-forge": "^1.3.3", + "node-forge": "^1.4.0", "pg": "8.12.0", "pino": "9.13.1", "pino-std-serializers": "7.0.0", @@ -1305,9 +1305,9 @@ } }, "node_modules/@datasance/ecn-viewer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@datasance/ecn-viewer/-/ecn-viewer-1.4.3.tgz", - "integrity": "sha512-1pMr5dfIB6CaQYyL3E/XgBTG8XcJ2wVsNhAmDu6JtvGmaBbAjpuKFSLVkjNh3cBCFDGLmRQ61YQ+Yi7xzoxalw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@datasance/ecn-viewer/-/ecn-viewer-1.4.4.tgz", + "integrity": "sha512-F3MC2R/OTC+ivbsEwZw0813wdm9tXKdjw7mcxKl2cc0+9k4dptQOInMMpd8+poAKTJYATOQyyeXUVaLJPZRNUA==", "license": "EPL-2.0" }, "node_modules/@eslint-community/eslint-utils": { @@ -4345,14 +4345,23 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" } }, "node_modules/b4a": { @@ -4593,9 +4602,9 @@ } }, "node_modules/basic-ftp": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.2.tgz", + "integrity": "sha512-1tDrzKsdCg70WGvbFss/ulVAxupNauGnOlgpyjKzeQxzyllBLS0CGLV7tjIXTK3ZQA9/FBEm9qyFFN1bciA6pw==", "license": "MIT", "optional": true, "engines": { @@ -4763,9 +4772,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", - "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -10835,9 +10844,9 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "license": "MIT" }, "node_modules/lodash.camelcase": { @@ -11313,12 +11322,12 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", - "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -12119,9 +12128,9 @@ } }, "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" @@ -13040,9 +13049,9 @@ "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", "license": "MIT" }, "node_modules/path-type": { @@ -14206,7 +14215,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/psl": { "version": "1.15.0", diff --git a/package.json b/package.json index af117deb..119b0ca5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@datasance/iofogcontroller", - "version": "3.7.2", + "version": "3.7.3", "description": "ioFog Controller project for Datasance PoT @ datasance.com \\nCopyright (c) 2023 Datasance Teknoloji A.S.", "main": "./src/main.js", "author": "Emirhan Durmus", @@ -63,7 +63,7 @@ "@aws-sdk/client-secrets-manager": "^3.1015.0", "@azure/identity": "^4.13.0", "@azure/keyvault-secrets": "^4.10.0", - "@datasance/ecn-viewer": "1.4.3", + "@datasance/ecn-viewer": "1.4.4", "@google-cloud/secret-manager": "^6.1.1", "@kubernetes/client-node": "^1.4.0", "@msgpack/msgpack": "^3.1.2", @@ -75,7 +75,7 @@ "@opentelemetry/instrumentation-http": "^0.200.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.200.0", - "axios": "1.13.5", + "axios": "1.15.0", "bignumber.js": "^9.3.0", "body-parser": "^1.20.4", "command-line-args": "5.2.1", @@ -101,7 +101,7 @@ "mysql2": "3.10.1", "nconf": "0.12.1", "node-fetch-npm": "^2.0.4", - "node-forge": "^1.3.3", + "node-forge": "^1.4.0", "pg": "8.12.0", "pino": "9.13.1", "pino-std-serializers": "7.0.0", @@ -149,16 +149,20 @@ "sequelize": { "validator": "^13.15.22" }, + "express": { + "path-to-regexp": "0.1.13" + }, "sqlite3": { "prebuild-install": { "tar-fs": "^2.1.4" } }, "@tootallnate/once": "^3.0.1", + "basic-ftp": "^5.2.2", "tar": "^7.5.10", - "lodash": "^4.17.23", + "lodash": "^4.18.0", "bn.js": "^5.2.3", - "minimatch": "10.2.3", + "minimatch": "10.2.5", "dottie": "^2.0.7" } } diff --git a/src/services/rbac-service.js b/src/services/rbac-service.js index 1c4891c6..c7b062df 100644 --- a/src/services/rbac-service.js +++ b/src/services/rbac-service.js @@ -267,7 +267,7 @@ module.exports = { getRoleBindingEndpoint: TransactionDecorator.generateTransaction(getRoleBindingEndpoint), createRoleBindingEndpoint: TransactionDecorator.generateTransaction(createRoleBindingEndpoint), updateRoleBindingEndpoint: TransactionDecorator.generateTransaction(updateRoleBindingEndpoint), - deleteRoleBindingEndpoint, + deleteRoleBindingEndpoint: TransactionDecorator.generateTransaction(deleteRoleBindingEndpoint), // ServiceAccount endpoints listServiceAccountsEndpoint: TransactionDecorator.generateTransaction(listServiceAccountsEndpoint), getServiceAccountEndpoint: TransactionDecorator.generateTransaction(getServiceAccountEndpoint),