diff --git a/backend/package-lock.json b/backend/package-lock.json index 09c9b96..83638c0 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -14,7 +14,9 @@ "compression": "^1.7.4", "cors": "^2.8.5", "dotenv": "^17.0.1", - "express": "^4.19.2" + "express": "^4.19.2", + "express-rate-limit": "^6.11.2", + "helmet": "^7.1.0" }, "devDependencies": { "nodemon": "^3.1.10" @@ -606,6 +608,18 @@ "url": "https://opencollective.com/express" } }, + "node_modules/express-rate-limit": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.11.2.tgz", + "integrity": "sha512-a7uwwfNTh1U60ssiIkuLFWHt4hAC5yxlLGU2VP0X4YNlyEDZAqF4tK3GD3NSitVBrCQmQ0++0uOyFOgC2y4DDw==", + "license": "MIT", + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "express": "^4 || ^5" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -869,6 +883,15 @@ "node": ">= 0.4" } }, + "node_modules/helmet": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.2.0.tgz", + "integrity": "sha512-ZRiwvN089JfMXokizgqEPXsl2Guk094yExfoDXR0cBYWxtBbaSww/w+vT4WEJsBW2iTUi1GgZ6swmoug3Oy4Xw==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", diff --git a/backend/package.json b/backend/package.json index 1207abf..e402d25 100644 --- a/backend/package.json +++ b/backend/package.json @@ -21,7 +21,9 @@ "dotenv": "^17.0.1", "express": "^4.19.2", "compression": "^1.7.4", - "ajv": "^8.17.1" + "ajv": "^8.17.1", + "helmet": "^7.1.0", + "express-rate-limit": "^6.11.2" }, "devDependencies": { "nodemon": "^3.1.10"