diff --git a/package-lock.json b/package-lock.json
index fe6999d6..96373023 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,13 +14,13 @@
         "packages/*"
       ],
       "devDependencies": {
-        "@babel/core": "^7.23.0",
+        "@babel/core": "^7.23.2",
         "@babel/eslint-parser": "^7.22.15",
         "@commitlint/cli": "^17.7.2",
         "@commitlint/config-conventional": "^17.7.0",
         "@financial-times/eslint-config-next": "^7.1.0",
-        "@types/jest": "^29.5.5",
-        "eslint": "^8.51.0",
+        "@types/jest": "^29.5.7",
+        "eslint": "^8.53.0",
         "eslint-plugin-jsdoc": "^46.8.2",
         "eslint-plugin-prettier": "^5.0.1",
         "husky": "^8.0.3",
@@ -141,9 +141,9 @@
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.23.0",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz",
-      "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
+      "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
       "dev": true,
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
@@ -151,10 +151,10 @@
         "@babel/generator": "^7.23.0",
         "@babel/helper-compilation-targets": "^7.22.15",
         "@babel/helper-module-transforms": "^7.23.0",
-        "@babel/helpers": "^7.23.0",
+        "@babel/helpers": "^7.23.2",
         "@babel/parser": "^7.23.0",
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.0",
+        "@babel/traverse": "^7.23.2",
         "@babel/types": "^7.23.0",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
@@ -426,13 +426,13 @@
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.23.1",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz",
-      "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
+      "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
       "dev": true,
       "dependencies": {
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.0",
+        "@babel/traverse": "^7.23.2",
         "@babel/types": "^7.23.0"
       },
       "engines": {
@@ -719,9 +719,9 @@
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.23.0",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz",
-      "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
+      "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
       "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.22.13",
@@ -1147,9 +1147,9 @@
       }
     },
     "node_modules/@eslint/eslintrc": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
-      "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
+      "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
       "dependencies": {
         "ajv": "^6.12.4",
         "debug": "^4.3.2",
@@ -1169,9 +1169,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "8.51.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz",
-      "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==",
+      "version": "8.53.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz",
+      "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==",
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       }
@@ -1200,9 +1200,9 @@
       }
     },
     "node_modules/@financial-times/n-express": {
-      "version": "28.0.4",
-      "resolved": "https://registry.npmjs.org/@financial-times/n-express/-/n-express-28.0.4.tgz",
-      "integrity": "sha512-1W4O5mWfHSl+Gp3uesvq2+xaa2bU6OwTy9VRql7LyiWTOfWjf23Tho0mr8d73CXfvB2jsutPaxxPilRQA+QYaQ==",
+      "version": "28.0.5",
+      "resolved": "https://registry.npmjs.org/@financial-times/n-express/-/n-express-28.0.5.tgz",
+      "integrity": "sha512-UczgVAl7WIG6GbMba9L3rO1t7s3UlnbBIbmIw51yoVj3E9+y6PgJyRQhZorRrwusxD6XYqWz94L7d3e02aSFgA==",
       "dev": true,
       "dependencies": {
         "@dotcom-reliability-kit/errors": "^2.0.0",
@@ -1214,7 +1214,7 @@
         "express": "^4.17.3",
         "isomorphic-fetch": "^3.0.0",
         "n-health": "^11.0.0",
-        "next-metrics": "^10.0.3",
+        "next-metrics": "^10.0.4",
         "semver": "^7.3.7"
       },
       "bin": {
@@ -1306,11 +1306,11 @@
       }
     },
     "node_modules/@humanwhocodes/config-array": {
-      "version": "0.11.11",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
-      "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
+      "version": "0.11.13",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
+      "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
       "dependencies": {
-        "@humanwhocodes/object-schema": "^1.2.1",
+        "@humanwhocodes/object-schema": "^2.0.1",
         "debug": "^4.1.1",
         "minimatch": "^3.0.5"
       },
@@ -1331,9 +1331,9 @@
       }
     },
     "node_modules/@humanwhocodes/object-schema": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
-      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
+      "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw=="
     },
     "node_modules/@iarna/toml": {
       "version": "3.0.0",
@@ -2317,9 +2317,9 @@
       }
     },
     "node_modules/@types/eslint": {
-      "version": "8.44.4",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz",
-      "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==",
+      "version": "8.44.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz",
+      "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==",
       "dev": true,
       "dependencies": {
         "@types/estree": "*",
@@ -2333,15 +2333,15 @@
       "dev": true
     },
     "node_modules/@types/events": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.1.tgz",
-      "integrity": "sha512-QfUFdKjGSc+iCf8OFZhqJKfDuqB6lP57kSMkPw8ba3yNDANicUwCdaPt5ytZ4nDXXVFxQkvT8v73I4stSVrCxA==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz",
+      "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==",
       "dev": true
     },
     "node_modules/@types/express": {
-      "version": "4.17.19",
-      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz",
-      "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==",
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+      "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
       "dev": true,
       "dependencies": {
         "@types/body-parser": "*",
@@ -2395,9 +2395,9 @@
       }
     },
     "node_modules/@types/jest": {
-      "version": "29.5.5",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz",
-      "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==",
+      "version": "29.5.7",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz",
+      "integrity": "sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==",
       "dev": true,
       "dependencies": {
         "expect": "^29.0.0",
@@ -2417,9 +2417,9 @@
       "dev": true
     },
     "node_modules/@types/lodash.clonedeep": {
-      "version": "4.5.7",
-      "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.7.tgz",
-      "integrity": "sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==",
+      "version": "4.5.8",
+      "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.8.tgz",
+      "integrity": "sha512-I5toZLLfTvhnuAnejjVgSpBSLSC316bVURbI0sCYI0dKY3jaJgOg2arfPC6miTNnHRi/Tk/J6BB+kzT3iB5mcw==",
       "dev": true,
       "dependencies": {
         "@types/lodash": "*"
@@ -2504,9 +2504,9 @@
       }
     },
     "node_modules/@types/ungap__structured-clone": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz",
-      "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==",
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz",
+      "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==",
       "dev": true
     },
     "node_modules/@types/unist": {
@@ -2530,6 +2530,11 @@
       "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
       "dev": true
     },
+    "node_modules/@ungap/structured-clone": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
+    },
     "node_modules/@xmldom/xmldom": {
       "version": "0.8.5",
       "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.5.tgz",
@@ -4417,17 +4422,18 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.51.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz",
-      "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==",
+      "version": "8.53.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz",
+      "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
-        "@eslint/eslintrc": "^2.1.2",
-        "@eslint/js": "8.51.0",
-        "@humanwhocodes/config-array": "^0.11.11",
+        "@eslint/eslintrc": "^2.1.3",
+        "@eslint/js": "8.53.0",
+        "@humanwhocodes/config-array": "^0.11.13",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
+        "@ungap/structured-clone": "^1.2.0",
         "ajv": "^6.12.4",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -5282,9 +5288,9 @@
       }
     },
     "node_modules/globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dependencies": {
         "type-fest": "^0.20.2"
       },
@@ -7619,9 +7625,9 @@
       "dev": true
     },
     "node_modules/next-metrics": {
-      "version": "10.0.3",
-      "resolved": "https://registry.npmjs.org/next-metrics/-/next-metrics-10.0.3.tgz",
-      "integrity": "sha512-HtYrmL0h79Bho3oW423oQFEW9Piu+i++cgUNM/HUtU2xlWkNtOwhhp3gWz906PexfoB7qaLmE7zS+S8SY32Z3w==",
+      "version": "10.0.5",
+      "resolved": "https://registry.npmjs.org/next-metrics/-/next-metrics-10.0.5.tgz",
+      "integrity": "sha512-xc/vvgaVE3JIJf8EcnfVKsPCHFFfS1qmdyLwrscd8xHNL4djGaxBStd8JS4p/0Qn1Aw6QaWyrrTRIzBmgWg9gw==",
       "dev": true,
       "dependencies": {
         "@dotcom-reliability-kit/logger": "^2.2.6",
@@ -10161,9 +10167,9 @@
       "dev": true
     },
     "node_modules/undici": {
-      "version": "5.25.4",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.4.tgz",
-      "integrity": "sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==",
+      "version": "5.27.2",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz",
+      "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==",
       "dev": true,
       "dependencies": {
         "@fastify/busboy": "^2.0.0"
@@ -10724,7 +10730,7 @@
       "version": "2.0.1",
       "license": "MIT",
       "devDependencies": {
-        "@types/eslint": "^8.44.4"
+        "@types/eslint": "^8.44.7"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10742,11 +10748,11 @@
         "@dotcom-reliability-kit/errors": "^2.2.0"
       },
       "devDependencies": {
-        "@types/express": "^4.17.19",
+        "@types/express": "^4.17.21",
         "express": "^4.18.2",
         "node-fetch-1": "npm:node-fetch@^1.7.3",
         "node-fetch-2": "npm:node-fetch@^2.7.0",
-        "undici": "^5.25.4"
+        "undici": "^5.27.2"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10764,7 +10770,7 @@
         "@dotcom-reliability-kit/serialize-request": "^2.2.1"
       },
       "devDependencies": {
-        "@types/express": "^4.17.19"
+        "@types/express": "^4.17.21"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10784,9 +10790,9 @@
       "devDependencies": {
         "@financial-times/n-logger": "^10.3.0",
         "@financial-times/n-mask-logger": "^7.2.0",
-        "@types/events": "^3.0.1",
-        "@types/lodash.clonedeep": "^4.5.7",
-        "@types/ungap__structured-clone": "^0.3.0"
+        "@types/events": "^3.0.3",
+        "@types/lodash.clonedeep": "^4.5.8",
+        "@types/ungap__structured-clone": "^0.3.1"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10804,8 +10810,8 @@
         "@dotcom-reliability-kit/log-error": "^3.1.1"
       },
       "devDependencies": {
-        "@financial-times/n-express": "^28.0.4",
-        "@types/express": "^4.17.19",
+        "@financial-times/n-express": "^28.0.5",
+        "@types/express": "^4.17.21",
         "node-fetch": "^2.7.0"
       },
       "engines": {
@@ -10824,7 +10830,7 @@
         "entities": "^4.5.0"
       },
       "devDependencies": {
-        "@types/express": "^4.17.19"
+        "@types/express": "^4.17.21"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10845,7 +10851,7 @@
       "version": "2.2.1",
       "license": "MIT",
       "devDependencies": {
-        "@types/express": "^4.17.19"
+        "@types/express": "^4.17.21"
       },
       "engines": {
         "node": "16.x || 18.x || 20.x",
@@ -10960,9 +10966,9 @@
       "dev": true
     },
     "@babel/core": {
-      "version": "7.23.0",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz",
-      "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
+      "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
       "dev": true,
       "requires": {
         "@ampproject/remapping": "^2.2.0",
@@ -10970,10 +10976,10 @@
         "@babel/generator": "^7.23.0",
         "@babel/helper-compilation-targets": "^7.22.15",
         "@babel/helper-module-transforms": "^7.23.0",
-        "@babel/helpers": "^7.23.0",
+        "@babel/helpers": "^7.23.2",
         "@babel/parser": "^7.23.0",
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.0",
+        "@babel/traverse": "^7.23.2",
         "@babel/types": "^7.23.0",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
@@ -11182,13 +11188,13 @@
       "dev": true
     },
     "@babel/helpers": {
-      "version": "7.23.1",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz",
-      "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
+      "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
       "dev": true,
       "requires": {
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.23.0",
+        "@babel/traverse": "^7.23.2",
         "@babel/types": "^7.23.0"
       }
     },
@@ -11399,9 +11405,9 @@
       }
     },
     "@babel/traverse": {
-      "version": "7.23.0",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz",
-      "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==",
+      "version": "7.23.2",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
+      "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
       "dev": true,
       "requires": {
         "@babel/code-frame": "^7.22.13",
@@ -11687,18 +11693,18 @@
     "@dotcom-reliability-kit/eslint-config": {
       "version": "file:packages/eslint-config",
       "requires": {
-        "@types/eslint": "^8.44.4"
+        "@types/eslint": "^8.44.7"
       }
     },
     "@dotcom-reliability-kit/fetch-error-handler": {
       "version": "file:packages/fetch-error-handler",
       "requires": {
         "@dotcom-reliability-kit/errors": "^2.2.0",
-        "@types/express": "^4.17.19",
+        "@types/express": "^4.17.21",
         "express": "^4.18.2",
         "node-fetch-1": "npm:node-fetch@^1.7.3",
         "node-fetch-2": "npm:node-fetch@^2.7.0",
-        "undici": "^5.25.4"
+        "undici": "^5.27.2"
       }
     },
     "@dotcom-reliability-kit/log-error": {
@@ -11708,7 +11714,7 @@
         "@dotcom-reliability-kit/logger": "^2.2.9",
         "@dotcom-reliability-kit/serialize-error": "^2.1.0",
         "@dotcom-reliability-kit/serialize-request": "^2.2.1",
-        "@types/express": "^4.17.19"
+        "@types/express": "^4.17.21"
       }
     },
     "@dotcom-reliability-kit/logger": {
@@ -11718,9 +11724,9 @@
         "@dotcom-reliability-kit/serialize-error": "^2.1.0",
         "@financial-times/n-logger": "^10.3.0",
         "@financial-times/n-mask-logger": "^7.2.0",
-        "@types/events": "^3.0.1",
-        "@types/lodash.clonedeep": "^4.5.7",
-        "@types/ungap__structured-clone": "^0.3.0",
+        "@types/events": "^3.0.3",
+        "@types/lodash.clonedeep": "^4.5.8",
+        "@types/ungap__structured-clone": "^0.3.1",
         "lodash.clonedeep": "^4.5.0",
         "pino": "^8.15.1"
       }
@@ -11738,8 +11744,8 @@
       "version": "file:packages/middleware-log-errors",
       "requires": {
         "@dotcom-reliability-kit/log-error": "^3.1.1",
-        "@financial-times/n-express": "^28.0.4",
-        "@types/express": "^4.17.19",
+        "@financial-times/n-express": "^28.0.5",
+        "@types/express": "^4.17.21",
         "node-fetch": "^2.7.0"
       }
     },
@@ -11749,7 +11755,7 @@
         "@dotcom-reliability-kit/app-info": "^2.1.0",
         "@dotcom-reliability-kit/log-error": "^3.1.1",
         "@dotcom-reliability-kit/serialize-error": "^2.1.0",
-        "@types/express": "^4.17.19",
+        "@types/express": "^4.17.21",
         "entities": "^4.5.0"
       }
     },
@@ -11759,7 +11765,7 @@
     "@dotcom-reliability-kit/serialize-request": {
       "version": "file:packages/serialize-request",
       "requires": {
-        "@types/express": "^4.17.19"
+        "@types/express": "^4.17.21"
       }
     },
     "@dotcom-reliability-kit/splunk-dashboards": {
@@ -11790,9 +11796,9 @@
       "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw=="
     },
     "@eslint/eslintrc": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
-      "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
+      "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
       "requires": {
         "ajv": "^6.12.4",
         "debug": "^4.3.2",
@@ -11806,9 +11812,9 @@
       }
     },
     "@eslint/js": {
-      "version": "8.51.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz",
-      "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg=="
+      "version": "8.53.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz",
+      "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w=="
     },
     "@fastify/busboy": {
       "version": "2.0.0",
@@ -11827,9 +11833,9 @@
       }
     },
     "@financial-times/n-express": {
-      "version": "28.0.4",
-      "resolved": "https://registry.npmjs.org/@financial-times/n-express/-/n-express-28.0.4.tgz",
-      "integrity": "sha512-1W4O5mWfHSl+Gp3uesvq2+xaa2bU6OwTy9VRql7LyiWTOfWjf23Tho0mr8d73CXfvB2jsutPaxxPilRQA+QYaQ==",
+      "version": "28.0.5",
+      "resolved": "https://registry.npmjs.org/@financial-times/n-express/-/n-express-28.0.5.tgz",
+      "integrity": "sha512-UczgVAl7WIG6GbMba9L3rO1t7s3UlnbBIbmIw51yoVj3E9+y6PgJyRQhZorRrwusxD6XYqWz94L7d3e02aSFgA==",
       "dev": true,
       "requires": {
         "@dotcom-reliability-kit/errors": "^2.0.0",
@@ -11841,7 +11847,7 @@
         "express": "^4.17.3",
         "isomorphic-fetch": "^3.0.0",
         "n-health": "^11.0.0",
-        "next-metrics": "^10.0.3",
+        "next-metrics": "^10.0.4",
         "semver": "^7.3.7"
       }
     },
@@ -11908,11 +11914,11 @@
       }
     },
     "@humanwhocodes/config-array": {
-      "version": "0.11.11",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
-      "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
+      "version": "0.11.13",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
+      "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
       "requires": {
-        "@humanwhocodes/object-schema": "^1.2.1",
+        "@humanwhocodes/object-schema": "^2.0.1",
         "debug": "^4.1.1",
         "minimatch": "^3.0.5"
       }
@@ -11923,9 +11929,9 @@
       "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="
     },
     "@humanwhocodes/object-schema": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
-      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
+      "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw=="
     },
     "@iarna/toml": {
       "version": "3.0.0",
@@ -12734,9 +12740,9 @@
       }
     },
     "@types/eslint": {
-      "version": "8.44.4",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz",
-      "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==",
+      "version": "8.44.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz",
+      "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==",
       "dev": true,
       "requires": {
         "@types/estree": "*",
@@ -12750,15 +12756,15 @@
       "dev": true
     },
     "@types/events": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.1.tgz",
-      "integrity": "sha512-QfUFdKjGSc+iCf8OFZhqJKfDuqB6lP57kSMkPw8ba3yNDANicUwCdaPt5ytZ4nDXXVFxQkvT8v73I4stSVrCxA==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz",
+      "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==",
       "dev": true
     },
     "@types/express": {
-      "version": "4.17.19",
-      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz",
-      "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==",
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+      "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
       "dev": true,
       "requires": {
         "@types/body-parser": "*",
@@ -12812,9 +12818,9 @@
       }
     },
     "@types/jest": {
-      "version": "29.5.5",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz",
-      "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==",
+      "version": "29.5.7",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz",
+      "integrity": "sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==",
       "dev": true,
       "requires": {
         "expect": "^29.0.0",
@@ -12834,9 +12840,9 @@
       "dev": true
     },
     "@types/lodash.clonedeep": {
-      "version": "4.5.7",
-      "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.7.tgz",
-      "integrity": "sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==",
+      "version": "4.5.8",
+      "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.8.tgz",
+      "integrity": "sha512-I5toZLLfTvhnuAnejjVgSpBSLSC316bVURbI0sCYI0dKY3jaJgOg2arfPC6miTNnHRi/Tk/J6BB+kzT3iB5mcw==",
       "dev": true,
       "requires": {
         "@types/lodash": "*"
@@ -12919,9 +12925,9 @@
       }
     },
     "@types/ungap__structured-clone": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz",
-      "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==",
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz",
+      "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==",
       "dev": true
     },
     "@types/unist": {
@@ -12945,6 +12951,11 @@
       "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
       "dev": true
     },
+    "@ungap/structured-clone": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
+    },
     "@xmldom/xmldom": {
       "version": "0.8.5",
       "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.5.tgz",
@@ -14295,17 +14306,18 @@
       }
     },
     "eslint": {
-      "version": "8.51.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz",
-      "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==",
+      "version": "8.53.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz",
+      "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==",
       "requires": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
-        "@eslint/eslintrc": "^2.1.2",
-        "@eslint/js": "8.51.0",
-        "@humanwhocodes/config-array": "^0.11.11",
+        "@eslint/eslintrc": "^2.1.3",
+        "@eslint/js": "8.53.0",
+        "@humanwhocodes/config-array": "^0.11.13",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
+        "@ungap/structured-clone": "^1.2.0",
         "ajv": "^6.12.4",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -14951,9 +14963,9 @@
       }
     },
     "globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "requires": {
         "type-fest": "^0.20.2"
       },
@@ -16651,9 +16663,9 @@
       "dev": true
     },
     "next-metrics": {
-      "version": "10.0.3",
-      "resolved": "https://registry.npmjs.org/next-metrics/-/next-metrics-10.0.3.tgz",
-      "integrity": "sha512-HtYrmL0h79Bho3oW423oQFEW9Piu+i++cgUNM/HUtU2xlWkNtOwhhp3gWz906PexfoB7qaLmE7zS+S8SY32Z3w==",
+      "version": "10.0.5",
+      "resolved": "https://registry.npmjs.org/next-metrics/-/next-metrics-10.0.5.tgz",
+      "integrity": "sha512-xc/vvgaVE3JIJf8EcnfVKsPCHFFfS1qmdyLwrscd8xHNL4djGaxBStd8JS4p/0Qn1Aw6QaWyrrTRIzBmgWg9gw==",
       "dev": true,
       "requires": {
         "@dotcom-reliability-kit/logger": "^2.2.6",
@@ -18479,9 +18491,9 @@
       "dev": true
     },
     "undici": {
-      "version": "5.25.4",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.4.tgz",
-      "integrity": "sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==",
+      "version": "5.27.2",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz",
+      "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==",
       "dev": true,
       "requires": {
         "@fastify/busboy": "^2.0.0"
diff --git a/package.json b/package.json
index 4b151513..cb4e4526 100644
--- a/package.json
+++ b/package.json
@@ -29,13 +29,13 @@
     "postinstall": "npm run build:logos"
   },
   "devDependencies": {
-    "@babel/core": "^7.23.0",
+    "@babel/core": "^7.23.2",
     "@babel/eslint-parser": "^7.22.15",
     "@commitlint/cli": "^17.7.2",
     "@commitlint/config-conventional": "^17.7.0",
     "@financial-times/eslint-config-next": "^7.1.0",
-    "@types/jest": "^29.5.5",
-    "eslint": "^8.51.0",
+    "@types/jest": "^29.5.7",
+    "eslint": "^8.53.0",
     "eslint-plugin-jsdoc": "^46.8.2",
     "eslint-plugin-prettier": "^5.0.1",
     "husky": "^8.0.3",
diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json
index d4742bb1..4f85e40d 100644
--- a/packages/eslint-config/package.json
+++ b/packages/eslint-config/package.json
@@ -19,6 +19,6 @@
     "eslint": ">=8.27.0"
   },
   "devDependencies": {
-    "@types/eslint": "^8.44.4"
+    "@types/eslint": "^8.44.7"
   }
 }
diff --git a/packages/fetch-error-handler/package.json b/packages/fetch-error-handler/package.json
index e028fd56..809dba53 100644
--- a/packages/fetch-error-handler/package.json
+++ b/packages/fetch-error-handler/package.json
@@ -19,10 +19,10 @@
     "@dotcom-reliability-kit/errors": "^2.2.0"
   },
   "devDependencies": {
-    "@types/express": "^4.17.19",
+    "@types/express": "^4.17.21",
     "express": "^4.18.2",
     "node-fetch-1": "npm:node-fetch@^1.7.3",
     "node-fetch-2": "npm:node-fetch@^2.7.0",
-    "undici": "^5.25.4"
+    "undici": "^5.27.2"
   }
 }
diff --git a/packages/log-error/package.json b/packages/log-error/package.json
index d3b303bd..2836e228 100644
--- a/packages/log-error/package.json
+++ b/packages/log-error/package.json
@@ -22,6 +22,6 @@
     "@dotcom-reliability-kit/serialize-request": "^2.2.1"
   },
   "devDependencies": {
-    "@types/express": "^4.17.19"
+    "@types/express": "^4.17.21"
   }
 }
diff --git a/packages/logger/package.json b/packages/logger/package.json
index 5bb745f1..e2df33c0 100644
--- a/packages/logger/package.json
+++ b/packages/logger/package.json
@@ -32,8 +32,8 @@
   "devDependencies": {
     "@financial-times/n-logger": "^10.3.0",
     "@financial-times/n-mask-logger": "^7.2.0",
-    "@types/events": "^3.0.1",
-    "@types/lodash.clonedeep": "^4.5.7",
-    "@types/ungap__structured-clone": "^0.3.0"
+    "@types/events": "^3.0.3",
+    "@types/lodash.clonedeep": "^4.5.8",
+    "@types/ungap__structured-clone": "^0.3.1"
   }
 }
diff --git a/packages/middleware-log-errors/package.json b/packages/middleware-log-errors/package.json
index ca497e15..4c962a48 100644
--- a/packages/middleware-log-errors/package.json
+++ b/packages/middleware-log-errors/package.json
@@ -19,8 +19,8 @@
     "@dotcom-reliability-kit/log-error": "^3.1.1"
   },
   "devDependencies": {
-    "@financial-times/n-express": "^28.0.4",
-    "@types/express": "^4.17.19",
+    "@financial-times/n-express": "^28.0.5",
+    "@types/express": "^4.17.21",
     "node-fetch": "^2.7.0"
   }
 }
diff --git a/packages/middleware-render-error-info/package.json b/packages/middleware-render-error-info/package.json
index 2d3cef54..acc747b9 100644
--- a/packages/middleware-render-error-info/package.json
+++ b/packages/middleware-render-error-info/package.json
@@ -22,6 +22,6 @@
     "entities": "^4.5.0"
   },
   "devDependencies": {
-    "@types/express": "^4.17.19"
+    "@types/express": "^4.17.21"
   }
 }
diff --git a/packages/serialize-request/package.json b/packages/serialize-request/package.json
index 67803534..8d674d8f 100644
--- a/packages/serialize-request/package.json
+++ b/packages/serialize-request/package.json
@@ -16,6 +16,6 @@
   },
   "main": "lib",
   "devDependencies": {
-    "@types/express": "^4.17.19"
+    "@types/express": "^4.17.21"
   }
 }