diff --git a/package-lock.json b/package-lock.json
index 7b9136390..376bb8995 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17,7 +17,7 @@
         "@sentry/node": "^6.14.0",
         "@sentry/vue": "^6.14.0",
         "@vue/cli": "^5.0.4",
-        "aides-velo": "2.0.36",
+        "aides-velo": "3.0.9",
         "aos": "^2.3.4",
         "axios": "^0.24.0",
         "body-parser": "^1.19.0",
@@ -3767,6 +3767,12 @@
       "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
       "dev": true
     },
+    "node_modules/@types/mocha": {
+      "version": "9.1.1",
+      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz",
+      "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==",
+      "peer": true
+    },
     "node_modules/@types/node": {
       "version": "17.0.34",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz",
@@ -6563,11 +6569,11 @@
       }
     },
     "node_modules/aides-velo": {
-      "version": "2.0.36",
-      "resolved": "https://registry.npmjs.org/aides-velo/-/aides-velo-2.0.36.tgz",
-      "integrity": "sha512-S6ujojrrEN8VUOa57dAbQCrYrWZTRHdvLXhpfMfGZ6fgO695D0tvQiCFQS/Wi75CY3+C/uqlLYdpofJ+uiEA5A==",
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/aides-velo/-/aides-velo-3.0.9.tgz",
+      "integrity": "sha512-ts77NSjwKatp2MFbPDXnKzZIBndaYtAiiwQmi2zKSAiJgDtl6GjFn/p/Vp1iXOSYKG+7ehwgKjIP4zHf436H3w==",
       "dependencies": {
-        "publicodes": "^1.0.0-beta.25"
+        "publicodes": "^1.0.0-beta.44"
       }
     },
     "node_modules/ajv": {
@@ -10757,11 +10763,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/discontinuous-range": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
-      "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo="
-    },
     "node_modules/dns-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
@@ -19163,11 +19164,6 @@
         "saslprep": "^1.0.3"
       }
     },
-    "node_modules/moo": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
-      "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w=="
-    },
     "node_modules/morgan": {
       "version": "1.10.0",
       "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
@@ -19411,27 +19407,6 @@
       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
       "dev": true
     },
-    "node_modules/nearley": {
-      "version": "2.20.1",
-      "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
-      "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
-      "dependencies": {
-        "commander": "^2.19.0",
-        "moo": "^0.5.0",
-        "railroad-diagrams": "^1.0.0",
-        "randexp": "0.4.6"
-      },
-      "bin": {
-        "nearley-railroad": "bin/nearley-railroad.js",
-        "nearley-test": "bin/nearley-test.js",
-        "nearley-unparse": "bin/nearley-unparse.js",
-        "nearleyc": "bin/nearleyc.js"
-      },
-      "funding": {
-        "type": "individual",
-        "url": "https://nearley.js.org/#give-to-nearley"
-      }
-    },
     "node_modules/negotiator": {
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -21651,17 +21626,9 @@
       "dev": true
     },
     "node_modules/publicodes": {
-      "version": "1.0.0-beta.32",
-      "resolved": "https://registry.npmjs.org/publicodes/-/publicodes-1.0.0-beta.32.tgz",
-      "integrity": "sha512-i9IifNhSk8mpTdfggbn697VwE5EQYc2auppN34W+oXs5XBQ8Hnmm/aeXic7768T+7DKajnB5Ul+t2uwX72p1/Q==",
-      "dependencies": {
-        "moo": "^0.5.1",
-        "nearley": "^2.19.2",
-        "yaml": "^1.9.2"
-      },
-      "engines": {
-        "node": ">=12.16.1"
-      },
+      "version": "1.0.0-beta.66",
+      "resolved": "https://registry.npmjs.org/publicodes/-/publicodes-1.0.0-beta.66.tgz",
+      "integrity": "sha512-9lnLnbMM8Mz2+WvNK3/DttRbu6UvpoRx/B9XrMWUSgsb760uwQEqdpkHbl1gPlz2WpYSRuKZVyuW8LdfxTFRXw==",
       "peerDependencies": {
         "@types/mocha": "^9.0.0"
       }
@@ -21763,23 +21730,6 @@
         }
       ]
     },
-    "node_modules/railroad-diagrams": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
-      "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234="
-    },
-    "node_modules/randexp": {
-      "version": "0.4.6",
-      "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
-      "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
-      "dependencies": {
-        "discontinuous-range": "1.0.0",
-        "ret": "~0.1.10"
-      },
-      "engines": {
-        "node": ">=0.12"
-      }
-    },
     "node_modules/randombytes": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -26448,6 +26398,7 @@
       "version": "1.10.2",
       "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
       "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+      "dev": true,
       "engines": {
         "node": ">= 6"
       }
@@ -29422,6 +29373,12 @@
       "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
       "dev": true
     },
+    "@types/mocha": {
+      "version": "9.1.1",
+      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz",
+      "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==",
+      "peer": true
+    },
     "@types/node": {
       "version": "17.0.34",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.34.tgz",
@@ -31668,11 +31625,11 @@
       }
     },
     "aides-velo": {
-      "version": "2.0.36",
-      "resolved": "https://registry.npmjs.org/aides-velo/-/aides-velo-2.0.36.tgz",
-      "integrity": "sha512-S6ujojrrEN8VUOa57dAbQCrYrWZTRHdvLXhpfMfGZ6fgO695D0tvQiCFQS/Wi75CY3+C/uqlLYdpofJ+uiEA5A==",
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/aides-velo/-/aides-velo-3.0.9.tgz",
+      "integrity": "sha512-ts77NSjwKatp2MFbPDXnKzZIBndaYtAiiwQmi2zKSAiJgDtl6GjFn/p/Vp1iXOSYKG+7ehwgKjIP4zHf436H3w==",
       "requires": {
-        "publicodes": "^1.0.0-beta.25"
+        "publicodes": "^1.0.0-beta.44"
       }
     },
     "ajv": {
@@ -34922,11 +34879,6 @@
         "path-type": "^4.0.0"
       }
     },
-    "discontinuous-range": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
-      "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo="
-    },
     "dns-equal": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
@@ -41390,11 +41342,6 @@
         }
       }
     },
-    "moo": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
-      "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w=="
-    },
     "morgan": {
       "version": "1.10.0",
       "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
@@ -41596,17 +41543,6 @@
       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
       "dev": true
     },
-    "nearley": {
-      "version": "2.20.1",
-      "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
-      "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
-      "requires": {
-        "commander": "^2.19.0",
-        "moo": "^0.5.0",
-        "railroad-diagrams": "^1.0.0",
-        "randexp": "0.4.6"
-      }
-    },
     "negotiator": {
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -43200,14 +43136,10 @@
       }
     },
     "publicodes": {
-      "version": "1.0.0-beta.32",
-      "resolved": "https://registry.npmjs.org/publicodes/-/publicodes-1.0.0-beta.32.tgz",
-      "integrity": "sha512-i9IifNhSk8mpTdfggbn697VwE5EQYc2auppN34W+oXs5XBQ8Hnmm/aeXic7768T+7DKajnB5Ul+t2uwX72p1/Q==",
-      "requires": {
-        "moo": "^0.5.1",
-        "nearley": "^2.19.2",
-        "yaml": "^1.9.2"
-      }
+      "version": "1.0.0-beta.66",
+      "resolved": "https://registry.npmjs.org/publicodes/-/publicodes-1.0.0-beta.66.tgz",
+      "integrity": "sha512-9lnLnbMM8Mz2+WvNK3/DttRbu6UvpoRx/B9XrMWUSgsb760uwQEqdpkHbl1gPlz2WpYSRuKZVyuW8LdfxTFRXw==",
+      "requires": {}
     },
     "pump": {
       "version": "3.0.0",
@@ -43278,20 +43210,6 @@
       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
     },
-    "railroad-diagrams": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
-      "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234="
-    },
-    "randexp": {
-      "version": "0.4.6",
-      "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
-      "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
-      "requires": {
-        "discontinuous-range": "1.0.0",
-        "ret": "~0.1.10"
-      }
-    },
     "randombytes": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -46929,7 +46847,8 @@
     "yaml": {
       "version": "1.10.2",
       "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
-      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+      "dev": true
     },
     "yaml-front-matter": {
       "version": "4.1.1",
diff --git a/package.json b/package.json
index 0d3c3d400..1a8a6ca4b 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,7 @@
     "@sentry/node": "^6.14.0",
     "@sentry/vue": "^6.14.0",
     "@vue/cli": "^5.0.4",
-    "aides-velo": "2.0.36",
+    "aides-velo": "3.0.9",
     "aos": "^2.3.4",
     "axios": "^0.24.0",
     "body-parser": "^1.19.0",