diff --git a/package-lock.json b/package-lock.json
index b250c7a2..64366ad7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,7 +18,7 @@
         "@netlify/build": "^26.5.3",
         "@netlify/eslint-config-node": "^5.1.8",
         "ava": "^4.0.0",
-        "husky": "^7.0.0",
+        "husky": "^8.0.0",
         "nyc": "^15.0.0"
       },
       "engines": {
@@ -4467,6 +4467,21 @@
         "node": ">=16.0.0"
       }
     },
+    "node_modules/@netlify/eslint-config-node/node_modules/husky": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
+      "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+      "dev": true,
+      "bin": {
+        "husky": "lib/bin.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/typicode"
+      }
+    },
     "node_modules/@netlify/functions-utils": {
       "version": "4.1.12",
       "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-4.1.12.tgz",
@@ -11005,15 +11020,15 @@
       }
     },
     "node_modules/husky": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
-      "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.0.tgz",
+      "integrity": "sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==",
       "dev": true,
       "bin": {
         "husky": "lib/bin.js"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=14"
       },
       "funding": {
         "url": "https://github.com/sponsors/typicode"
@@ -21238,6 +21253,14 @@
         "npm-run-all": "^4.1.5",
         "prettier": "^2.1.2",
         "statuses": "^2.0.1"
+      },
+      "dependencies": {
+        "husky": {
+          "version": "7.0.4",
+          "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
+          "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+          "dev": true
+        }
       }
     },
     "@netlify/functions-utils": {
@@ -26076,9 +26099,9 @@
       "dev": true
     },
     "husky": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
-      "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.0.tgz",
+      "integrity": "sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==",
       "dev": true
     },
     "iconv-lite": {
diff --git a/package.json b/package.json
index aa38eb65..a43cb610 100644
--- a/package.json
+++ b/package.json
@@ -48,7 +48,7 @@
     "@netlify/build": "^26.5.3",
     "@netlify/eslint-config-node": "^5.1.8",
     "ava": "^4.0.0",
-    "husky": "^7.0.0",
+    "husky": "^8.0.0",
     "nyc": "^15.0.0"
   },
   "engines": {