diff --git a/package-lock.json b/package-lock.json
index f577d2eb62..63d9d3ab90 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -63,7 +63,7 @@
         "@axe-core/playwright": "4.10.0",
         "@eslint-community/eslint-plugin-eslint-comments": "4.4.0",
         "@playwright/test": "1.47.1",
-        "@stoplight/spectral-cli": "6.11.1",
+        "@stoplight/spectral-cli": "6.13.0",
         "@stylistic/eslint-plugin-js": "2.8.0",
         "@stylistic/stylelint-plugin": "3.0.1",
         "@vitejs/plugin-vue": "5.1.3",
@@ -4012,9 +4012,9 @@
       }
     },
     "node_modules/@stoplight/spectral-cli": {
-      "version": "6.11.1",
-      "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.11.1.tgz",
-      "integrity": "sha512-1zqsQ0TOuVSnxxZ9mHBfC0IygV6ex7nAY6Mp59mLmw5fW103U9yPVK5ZcX9ZngCmr3PdteAnMDUIIaoDGso6nA==",
+      "version": "6.13.0",
+      "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.13.0.tgz",
+      "integrity": "sha512-qofxmVN4czNNJdfq0OB8Qj1ihpIhyR0IgyQpJFda9FvWWn9vJqDuIsoGKWP7xIHwv3E31q3iviDIX3Ejy9tNcg==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
@@ -4024,8 +4024,8 @@
         "@stoplight/spectral-formatters": "^1.3.0",
         "@stoplight/spectral-parsers": "^1.0.3",
         "@stoplight/spectral-ref-resolver": "^1.0.4",
-        "@stoplight/spectral-ruleset-bundler": "^1.5.2",
-        "@stoplight/spectral-ruleset-migrator": "^1.9.5",
+        "@stoplight/spectral-ruleset-bundler": "^1.5.4",
+        "@stoplight/spectral-ruleset-migrator": "^1.9.6",
         "@stoplight/spectral-rulesets": ">=1",
         "@stoplight/spectral-runtime": "^1.1.2",
         "@stoplight/types": "^13.6.0",
@@ -4147,9 +4147,9 @@
       }
     },
     "node_modules/@stoplight/spectral-formats": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.6.0.tgz",
-      "integrity": "sha512-X27qhUfNluiduH0u/QwJqhOd8Wk5YKdxVmKM03Aijlx0AH1H5mYt3l9r7t2L4iyJrsBaFPnMGt7UYJDGxszbNA==",
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.7.0.tgz",
+      "integrity": "sha512-vJ1vIkA2s96fdJp0d3AJBGuPAW3sj8yMamyzR+dquEFO6ZAoYBo/BVsKKQskYzZi/nwljlRqUmGVmcf2PncIaA==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
@@ -4256,20 +4256,20 @@
       }
     },
     "node_modules/@stoplight/spectral-ruleset-bundler": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.5.2.tgz",
-      "integrity": "sha512-4QUVUFAU+S7IQ9XeCu+0TQMYxKFpKnkOAfa9unRQ1iPL2cviaipEN6witpbAptdHJD3UUjx4OnwlX8WwmXSq9w==",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.6.0.tgz",
+      "integrity": "sha512-8CU7e4aEGdfU9ncVDtlnJSawg/6epzAHrQTjuNu1QfKAOoiwyG7oUk2XUTHWcvq6Q67iUctb0vjOokR+MPVg0Q==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
         "@rollup/plugin-commonjs": "~22.0.2",
         "@stoplight/path": "1.3.2",
         "@stoplight/spectral-core": ">=1",
-        "@stoplight/spectral-formats": ">=1",
+        "@stoplight/spectral-formats": "^1.7.0",
         "@stoplight/spectral-functions": ">=1",
         "@stoplight/spectral-parsers": ">=1",
-        "@stoplight/spectral-ref-resolver": ">=1",
-        "@stoplight/spectral-ruleset-migrator": "^1.7.4",
+        "@stoplight/spectral-ref-resolver": "^1.0.4",
+        "@stoplight/spectral-ruleset-migrator": "^1.9.6",
         "@stoplight/spectral-rulesets": ">=1",
         "@stoplight/spectral-runtime": "^1.1.0",
         "@stoplight/types": "^13.6.0",
@@ -4284,9 +4284,9 @@
       }
     },
     "node_modules/@stoplight/spectral-ruleset-migrator": {
-      "version": "1.9.5",
-      "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.9.5.tgz",
-      "integrity": "sha512-76n/HETr3UinVl/xLNldrH9p0JNoD8Gz4K75J6E4OHp4xD0P+BA2e8+W30HjIvqm1LJdLU2BNma0ioy+q3B9RA==",
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.10.0.tgz",
+      "integrity": "sha512-nDfkVfYeWWv0UvILC4TWZSnRqQ4rHgeOJO1/lHQ7XHeG5iONanQ639B1aK6ZS6vuUc8gwuyQsrPF67b4sHIyYw==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
@@ -4298,7 +4298,7 @@
         "@stoplight/types": "^13.6.0",
         "@stoplight/yaml": "~4.2.3",
         "@types/node": "*",
-        "ajv": "^8.6.0",
+        "ajv": "^8.17.1",
         "ast-types": "0.14.2",
         "astring": "^1.7.5",
         "reserved": "0.1.2",
diff --git a/package.json b/package.json
index 6223533464..4065f6cd21 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
     "@axe-core/playwright": "4.10.0",
     "@eslint-community/eslint-plugin-eslint-comments": "4.4.0",
     "@playwright/test": "1.47.1",
-    "@stoplight/spectral-cli": "6.11.1",
+    "@stoplight/spectral-cli": "6.13.0",
     "@stylistic/eslint-plugin-js": "2.8.0",
     "@stylistic/stylelint-plugin": "3.0.1",
     "@vitejs/plugin-vue": "5.1.3",