diff --git a/javascript/pfi-aud-usd-tbdex/package-lock.json b/javascript/pfi-aud-usd-tbdex/package-lock.json
index f9aae688..069ade35 100644
--- a/javascript/pfi-aud-usd-tbdex/package-lock.json
+++ b/javascript/pfi-aud-usd-tbdex/package-lock.json
@@ -32,7 +32,7 @@
         "@types/eslint": "9.6.1",
         "@types/express": "5.0.0",
         "@types/mocha": "10.0.9",
-        "@types/node": "20.3.1",
+        "@types/node": "20.17.4",
         "@types/pg": "8.11.10",
         "@types/sinon": "17.0.3",
         "@types/supertest": "6.0.2",
@@ -2403,10 +2403,14 @@
       "license": "MIT"
     },
     "node_modules/@types/node": {
-      "version": "20.3.1",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz",
-      "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==",
-      "dev": true
+      "version": "20.17.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.4.tgz",
+      "integrity": "sha512-Fi1Bj8qTJr4f1FDdHFR7oMlOawEYSzkHNdBJK+aRjcDDNHwEV3jPPjuZP2Lh2QNgXeqzM8Y+U6b6urKAog2rZw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": "~6.19.2"
+      }
     },
     "node_modules/@types/pg": {
       "version": "8.11.10",
@@ -10032,6 +10036,13 @@
         "ieee754": "^1.1.13"
       }
     },
+    "node_modules/undici-types": {
+      "version": "6.19.8",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
+      "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/universalify": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
diff --git a/javascript/pfi-aud-usd-tbdex/package.json b/javascript/pfi-aud-usd-tbdex/package.json
index 1c9da0cd..c5fee782 100644
--- a/javascript/pfi-aud-usd-tbdex/package.json
+++ b/javascript/pfi-aud-usd-tbdex/package.json
@@ -27,7 +27,7 @@
     "@types/eslint": "9.6.1",
     "@types/express": "5.0.0",
     "@types/mocha": "10.0.9",
-    "@types/node": "20.3.1",
+    "@types/node": "20.17.4",
     "@types/pg": "8.11.10",
     "@types/sinon": "17.0.3",
     "@types/supertest": "6.0.2",
diff --git a/javascript/shared-todo-starter/package-lock.json b/javascript/shared-todo-starter/package-lock.json
index ad5412bc..2b284a89 100644
--- a/javascript/shared-todo-starter/package-lock.json
+++ b/javascript/shared-todo-starter/package-lock.json
@@ -20,7 +20,7 @@
         "@playwright/test": "^1.44.1",
         "@tailwindcss/forms": "0.5.9",
         "@tailwindcss/typography": "0.5.15",
-        "@types/node": "20.16.12",
+        "@types/node": "20.17.4",
         "nuxt": "3.13.2",
         "sass": "1.80.5",
         "sass-loader": "16.0.2",
@@ -2898,9 +2898,9 @@
       "peer": true
     },
     "node_modules/@types/node": {
-      "version": "20.16.12",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.12.tgz",
-      "integrity": "sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==",
+      "version": "20.17.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.4.tgz",
+      "integrity": "sha512-Fi1Bj8qTJr4f1FDdHFR7oMlOawEYSzkHNdBJK+aRjcDDNHwEV3jPPjuZP2Lh2QNgXeqzM8Y+U6b6urKAog2rZw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
diff --git a/javascript/shared-todo-starter/package.json b/javascript/shared-todo-starter/package.json
index 5d98f344..3f12b23a 100644
--- a/javascript/shared-todo-starter/package.json
+++ b/javascript/shared-todo-starter/package.json
@@ -17,7 +17,7 @@
     "@playwright/test": "^1.44.1",
     "@tailwindcss/forms": "0.5.9",
     "@tailwindcss/typography": "0.5.15",
-    "@types/node": "20.16.12",
+    "@types/node": "20.17.4",
     "nuxt": "3.13.2",
     "sass": "1.80.5",
     "sass-loader": "16.0.2",
diff --git a/javascript/shared-todo/package-lock.json b/javascript/shared-todo/package-lock.json
index 67f518ee..a4321ee4 100644
--- a/javascript/shared-todo/package-lock.json
+++ b/javascript/shared-todo/package-lock.json
@@ -21,7 +21,7 @@
         "@playwright/test": "^1.44.1",
         "@tailwindcss/forms": "0.5.9",
         "@tailwindcss/typography": "0.5.15",
-        "@types/node": "20.16.12",
+        "@types/node": "20.17.4",
         "nuxt": "3.13.2",
         "sass": "1.80.5",
         "sass-loader": "16.0.2",
@@ -3712,9 +3712,9 @@
       "peer": true
     },
     "node_modules/@types/node": {
-      "version": "20.16.12",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.12.tgz",
-      "integrity": "sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==",
+      "version": "20.17.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.4.tgz",
+      "integrity": "sha512-Fi1Bj8qTJr4f1FDdHFR7oMlOawEYSzkHNdBJK+aRjcDDNHwEV3jPPjuZP2Lh2QNgXeqzM8Y+U6b6urKAog2rZw==",
       "devOptional": true,
       "license": "MIT",
       "dependencies": {
diff --git a/javascript/shared-todo/package.json b/javascript/shared-todo/package.json
index b5bea643..397eda68 100644
--- a/javascript/shared-todo/package.json
+++ b/javascript/shared-todo/package.json
@@ -16,7 +16,7 @@
     "@playwright/test": "^1.44.1",
     "@tailwindcss/forms": "0.5.9",
     "@tailwindcss/typography": "0.5.15",
-    "@types/node": "20.16.12",
+    "@types/node": "20.17.4",
     "nuxt": "3.13.2",
     "sass": "1.80.5",
     "sass-loader": "16.0.2",
diff --git a/javascript/tbdex-pfi-exemplar/package-lock.json b/javascript/tbdex-pfi-exemplar/package-lock.json
index 80a6c4e5..c77649c2 100644
--- a/javascript/tbdex-pfi-exemplar/package-lock.json
+++ b/javascript/tbdex-pfi-exemplar/package-lock.json
@@ -32,7 +32,7 @@
         "@types/eslint": "9.6.1",
         "@types/express": "5.0.0",
         "@types/mocha": "10.0.9",
-        "@types/node": "20.16.12",
+        "@types/node": "20.17.4",
         "@types/pg": "8.11.10",
         "@types/sinon": "17.0.3",
         "@types/supertest": "6.0.2",
@@ -2331,9 +2331,9 @@
       "license": "MIT"
     },
     "node_modules/@types/node": {
-      "version": "20.16.12",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.12.tgz",
-      "integrity": "sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==",
+      "version": "20.17.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.4.tgz",
+      "integrity": "sha512-Fi1Bj8qTJr4f1FDdHFR7oMlOawEYSzkHNdBJK+aRjcDDNHwEV3jPPjuZP2Lh2QNgXeqzM8Y+U6b6urKAog2rZw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
diff --git a/javascript/tbdex-pfi-exemplar/package.json b/javascript/tbdex-pfi-exemplar/package.json
index 7c900c03..f5baaa34 100644
--- a/javascript/tbdex-pfi-exemplar/package.json
+++ b/javascript/tbdex-pfi-exemplar/package.json
@@ -27,7 +27,7 @@
     "@types/eslint": "9.6.1",
     "@types/express": "5.0.0",
     "@types/mocha": "10.0.9",
-    "@types/node": "20.16.12",
+    "@types/node": "20.17.4",
     "@types/pg": "8.11.10",
     "@types/sinon": "17.0.3",
     "@types/supertest": "6.0.2",