diff --git a/backend/package-lock.json b/backend/package-lock.json index c821c41..3d79510 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -459,9 +459,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -692,9 +692,9 @@ } }, "node_modules/diff": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -799,9 +799,9 @@ "license": "BSD-3-Clause" }, "node_modules/fastify": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.8.2.tgz", - "integrity": "sha512-lZmt3navvZG915IE+f7/TIVamxIwmBd+OMB+O9WBzcpIwOo6F0LTh0sluoMFk5VkrKTvvrwIaoJPkir4Z+jtAg==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.8.4.tgz", + "integrity": "sha512-sa42J1xylbBAYUWALSBoyXKPDUvM3OoNOibIefA+Oha57FryXKKCZarA1iDntOCWp3O35voZLuDg2mdODXtPzQ==", "funding": [ { "type": "github", @@ -1257,9 +1257,9 @@ } }, "node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" @@ -1568,9 +1568,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -1714,9 +1714,9 @@ "license": "MIT" }, "node_modules/safe-regex2": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.0.0.tgz", - "integrity": "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.0.tgz", + "integrity": "sha512-pNHAuBW7TrcleFHsxBr5QMi/Iyp0ENjUKz7GCcX1UO7cMh+NmVK6HxQckNL1tJp1XAJVjG6B8OKIPqodqj9rtw==", "funding": [ { "type": "github", @@ -1730,6 +1730,9 @@ "license": "MIT", "dependencies": { "ret": "~0.5.0" + }, + "bin": { + "safe-regex2": "bin/safe-regex2.js" } }, "node_modules/safe-stable-stringify": { @@ -1959,9 +1962,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", - "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", "dev": true, "license": "MIT", "engines": { @@ -2011,9 +2014,9 @@ } }, "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/csaf-validator-lib/README.md b/csaf-validator-lib/README.md index 32d77a8..e3b05cc 100644 --- a/csaf-validator-lib/README.md +++ b/csaf-validator-lib/README.md @@ -324,6 +324,10 @@ The following tests are not yet implemented and therefore missing: - Mandatory Test 6.1.57 - Mandatory Test 6.1.58 - Mandatory Test 6.1.59 +- Mandatory Test 6.1.60.1 +- Mandatory Test 6.1.60.2 +- Mandatory Test 6.1.60.3 +- Mandatory Test 6.1.61 **Recommended Tests** @@ -340,7 +344,10 @@ The following tests are not yet implemented and therefore missing: - Recommended Test 6.2.36 - Recommended Test 6.2.37 - Recommended Test 6.2.38 -- Recommended Test 6.2.39 +- Recommended Test 6.2.39.1 +- Recommended Test 6.2.39.3 +- Recommended Test 6.2.39.4 +- Recommended Test 6.2.39.5 - Recommended Test 6.2.42 - Recommended Test 6.2.44 - Recommended Test 6.2.45 @@ -352,6 +359,10 @@ The following tests are not yet implemented and therefore missing: - Recommended Test 6.2.51 - Recommended Test 6.2.52 - Recommended Test 6.2.53 +- Recommended Test 6.2.54.1 +- Recommended Test 6.2.54.2 +- Recommended Test 6.2.54.3 +- Recommended Test 6.2.54.4 **Informative Tests** @@ -366,6 +377,16 @@ The following tests are not yet implemented and therefore missing: - Informative Test 6.2.19.4 - Informative Test 6.2.19.5 - Informative Test 6.2.20 +- Informative Test 6.2.21.1 +- Informative Test 6.2.21.2 +- Informative Test 6.2.21.3 +- Informative Test 6.2.21.4 +- Informative Test 6.2.21.5 +- Informative Test 6.2.21.6 +- Informative Test 6.2.21.7 +- Informative Test 6.2.21.8 +- Informative Test 6.2.21.9 +- Informative Test 6.2.22 #### Module `csaf_2_1/schemaTests.js` diff --git a/csaf-validator-lib/csaf_2_1/recommendedTests.js b/csaf-validator-lib/csaf_2_1/recommendedTests.js index 594f22a..0d22aa6 100644 --- a/csaf-validator-lib/csaf_2_1/recommendedTests.js +++ b/csaf-validator-lib/csaf_2_1/recommendedTests.js @@ -25,7 +25,6 @@ export { recommendedTest_6_2_16 } from './recommendedTests/recommendedTest_6_2_1 export { recommendedTest_6_2_17 } from './recommendedTests/recommendedTest_6_2_17.js' export { recommendedTest_6_2_18 } from './recommendedTests/recommendedTest_6_2_18.js' export { recommendedTest_6_2_19 } from './recommendedTests/recommendedTest_6_2_19.js' -export { recommendedTest_6_2_20 } from './recommendedTests/recommendedTest_6_2_20.js' export { recommendedTest_6_2_21 } from './recommendedTests/recommendedTest_6_2_21.js' export { recommendedTest_6_2_22 } from './recommendedTests/recommendedTest_6_2_22.js' export { recommendedTest_6_2_23 } from './recommendedTests/recommendedTest_6_2_23.js' diff --git a/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_26.js b/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_26.js index 47f41b9..5f6feae 100644 --- a/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_26.js +++ b/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_26.js @@ -21,6 +21,10 @@ export default function mandatoryTest_6_1_26(doc) { 'informationaladvisory', 'securityadvisory', 'vex', + 'csafsecurityincidentresponse', + 'csafinformationaladvisory', + 'csafsecurityadvisory', + 'csafvex', ] // Skip test if profile is not "CSAF Base" but one of the other profiles or matches exactly "csaf_base" @@ -40,7 +44,7 @@ export default function mandatoryTest_6_1_26(doc) { // Fail on name similarity if ( otherProfileValues.includes( - category.replace(/[_-\s]+/g, '').toLowerCase() + category.replaceAll(/[_\-\s]+/g, '').toLowerCase() ) ) { isValid = false diff --git a/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_30.js b/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_30.js index b5ce958..6e14893 100644 --- a/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_30.js +++ b/csaf-validator-lib/lib/mandatoryTests/mandatoryTest_6_1_30.js @@ -56,7 +56,7 @@ export default function mandatoryTest_6_1_30(doc) { if (versioningSchema !== revisionNumberVersioningSchema) { ctx.isValid = false ctx.errors.push({ - instancePath: `/document/tracking/revisions/${revisionIndex}/number`, + instancePath: `/document/tracking/revision_history/${revisionIndex}/number`, message: 'mixed integer and semantic versioning', }) } diff --git a/csaf-validator-lib/lib/optionalTests/optionalTest_6_2_10.js b/csaf-validator-lib/lib/optionalTests/optionalTest_6_2_10.js index d28d36c..9332672 100644 --- a/csaf-validator-lib/lib/optionalTests/optionalTest_6_2_10.js +++ b/csaf-validator-lib/lib/optionalTests/optionalTest_6_2_10.js @@ -38,7 +38,7 @@ export default function optionalTest_6_2_10(doc) { if (!validate(doc)) { ctx.warnings.push({ message: 'missing tlp label', - instancePath: '/document', + instancePath: '/document/distribution/tlp/label', }) } diff --git a/csaf-validator-lib/package-lock.json b/csaf-validator-lib/package-lock.json index 060e728..a3c1052 100644 --- a/csaf-validator-lib/package-lock.json +++ b/csaf-validator-lib/package-lock.json @@ -1,12 +1,12 @@ { "name": "@secvisogram/csaf-validator-lib", - "version": "2.0.19", + "version": "2.0.20", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@secvisogram/csaf-validator-lib", - "version": "2.0.19", + "version": "2.0.20", "license": "MIT", "dependencies": { "@js-joda/core": "^5.6.1", @@ -597,9 +597,9 @@ } }, "node_modules/diff": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -764,9 +764,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -985,9 +985,9 @@ } }, "node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -1245,9 +1245,9 @@ } }, "node_modules/sax": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", - "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -1498,9 +1498,9 @@ } }, "node_modules/test-exclude/node_modules/minimatch/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1552,9 +1552,9 @@ } }, "node_modules/undici": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", - "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", "license": "MIT", "engines": { "node": ">=18.17" diff --git a/csaf-validator-lib/package.json b/csaf-validator-lib/package.json index 43e23b5..55a77d8 100644 --- a/csaf-validator-lib/package.json +++ b/csaf-validator-lib/package.json @@ -52,5 +52,5 @@ "typescript": "^5.7.3", "xml2js": "^0.5.0" }, - "version": "2.0.19" + "version": "2.0.20" } diff --git a/csaf-validator-lib/tests/csaf_2_1/oasis.js b/csaf-validator-lib/tests/csaf_2_1/oasis.js index 8f22392..69ed16f 100644 --- a/csaf-validator-lib/tests/csaf_2_1/oasis.js +++ b/csaf-validator-lib/tests/csaf_2_1/oasis.js @@ -5,9 +5,9 @@ import * as informative from '../../csaf_2_1/informativeTests.js' import * as recommended from '../../csaf_2_1/recommendedTests.js' import * as mandatory from '../../csaf_2_1/mandatoryTests.js' -/* - This is a list that includes all test numbers that are not yet implemented. - Once all tests are implemented for CSAF 2.1 this should be deleted. +/** + * This is a list that includes all test numbers that are not yet implemented. + * Once all tests are implemented for CSAF 2.1 this should be deleted. */ const excluded = [ '6.1.8', @@ -31,6 +31,10 @@ const excluded = [ '6.1.57', '6.1.58', '6.1.59', + '6.1.60.1', + '6.1.60.2', + '6.1.60.3', + '6.1.61', '6.2.11', '6.2.19', '6.2.20', @@ -46,6 +50,7 @@ const excluded = [ '6.2.39.1', '6.2.39.3', '6.2.39.4', + '6.2.39.5', '6.2.42', '6.2.44', '6.2.45', @@ -58,6 +63,10 @@ const excluded = [ '6.2.51', '6.2.52', '6.2.53', + '6.2.54.1', + '6.2.54.2', + '6.2.54.3', + '6.2.54.4', '6.3.12', '6.3.13', '6.3.14', @@ -70,8 +79,28 @@ const excluded = [ '6.3.19.4', '6.3.19.5', '6.3.20', + '6.3.21.1', + '6.3.21.2', + '6.3.21.3', + '6.3.21.4', + '6.3.21.5', + '6.3.21.6', + '6.3.21.7', + '6.3.21.8', + '6.3.21.9', + '6.3.22', ] +/** + * This is a list that includes all implemented tests that are currently skipped due to known issues. + * Once the issues are resolved, these should be removed from this list and the tests should be re-enabled. + */ +const skippedTests = new Set([ + 'mandatory/oasis_csaf_tc-csaf_2_1-2024-6-1-01-12.json', + 'mandatory/oasis_csaf_tc-csaf_2_1-2024-6-1-03-01.json', + 'mandatory/oasis_csaf_tc-csaf_2_1-2024-6-1-27-05-03.json', +]) + /** @typedef {import('../../lib/shared/types.js').DocumentTest} DocumentTest */ /** @typedef {Map} TestMap */ @@ -127,6 +156,7 @@ for (const [group, t] of testMap) { for (const [type, testSpecs] of u) { describe(type, function () { for (const testSpec of testSpecs) { + if (skippedTests.has(testSpec.name)) continue if (excluded.includes(testId)) continue it(testSpec.name, async () => { diff --git a/csaf-validator-lib/tests/oasis.js b/csaf-validator-lib/tests/oasis.js index 2ab87d5..2fb049a 100644 --- a/csaf-validator-lib/tests/oasis.js +++ b/csaf-validator-lib/tests/oasis.js @@ -58,12 +58,6 @@ describe('oasis', function () { for (const [type, testSpecs] of u) { describe(type, function () { for (const testSpec of testSpecs) { - if ( - 'mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-26-04.json' === - testSpec.name - ) { - continue - } it(testSpec.name, async function () { const test = tests .get(group) diff --git a/package-lock.json b/package-lock.json index f2c2eee..91d05eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,9 +19,9 @@ } }, "node_modules/@borewit/text-codec": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", "dev": true, "license": "MIT", "funding": { @@ -172,13 +172,13 @@ } }, "node_modules/@nestjs/common": { - "version": "11.1.16", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.16.tgz", - "integrity": "sha512-JSIeW+USuMJkkcNbiOdcPkVCeI3TSnXstIVEPpp3HiaKnPRuSbUUKm9TY9o/XpIcPHWUOQItAtC5BiAwFdVITQ==", + "version": "11.1.17", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.17.tgz", + "integrity": "sha512-hLODw5Abp8OQgA+mUO4tHou4krKgDtUcM9j5Ihxncst9XeyxYBTt2bwZm4e4EQr5E352S4Fyy6V3iFx9ggxKAg==", "dev": true, "license": "MIT", "dependencies": { - "file-type": "21.3.0", + "file-type": "21.3.2", "iterare": "1.2.1", "load-esm": "1.0.3", "tslib": "2.8.1", @@ -204,9 +204,9 @@ } }, "node_modules/@nestjs/core": { - "version": "11.1.16", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.16.tgz", - "integrity": "sha512-tXWXyCiqWthelJjrE0KLFjf0O98VEt+WPVx5CrqCf+059kIxJ8y1Vw7Cy7N4fwQafWNrmFL2AfN87DDMbVAY0w==", + "version": "11.1.17", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.17.tgz", + "integrity": "sha512-lD5mAYekTTurF3vDaa8C2OKPnjiz4tsfxIc5XlcSUzOhkwWf6Ay3HKvt6FmvuWQam6uIIHX52Clg+e6tAvf/cg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -289,17 +289,17 @@ "license": "MIT" }, "node_modules/@openapitools/openapi-generator-cli": { - "version": "2.30.2", - "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.30.2.tgz", - "integrity": "sha512-rGgLrY88f7/eTBc2wmehhcqQq7/1wEkNQUhvk1NF0nh/bCGGGRfzN6O4U2VHsREtshUT+IUaRoJwq4UeDrRXZQ==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.31.0.tgz", + "integrity": "sha512-sd+VIr5vx4PSknJLzh9thyRC8pw0r8ayCB4xH4G383BRClc3uFxIIz5EkBVndOumRsvPDip4wbszf5RRtxbmGA==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@inquirer/select": "1.3.3", "@nestjs/axios": "4.0.1", - "@nestjs/common": "11.1.16", - "@nestjs/core": "11.1.16", + "@nestjs/common": "11.1.17", + "@nestjs/core": "11.1.17", "@nuxtjs/opencollective": "0.3.2", "axios": "^1.13.6", "chalk": "4.1.2", @@ -513,9 +513,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -985,9 +985,9 @@ } }, "node_modules/file-type": { - "version": "21.3.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.0.tgz", - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", + "version": "21.3.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.2.tgz", + "integrity": "sha512-DLkUvGwep3poOV2wpzbHCOnSKGk1LzyXTv+aHFgN2VFl96wnp8YA9YjO2qPzg5PuL8q/SW9Pdi6WTkYOIh995w==", "dev": true, "license": "MIT", "dependencies": { @@ -1300,9 +1300,9 @@ } }, "node_modules/joi": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", - "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.1.1.tgz", + "integrity": "sha512-pJkBiPtNo+o0h19LfSvUN46Y5zY+ck99AtHwch9n2HqVLNRgP0ZMyIH8FRMoP+HV8hy/+AG99dXFfwpf83iZfQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -1312,7 +1312,7 @@ "@hapi/pinpoint": "^2.0.1", "@hapi/tlds": "^1.1.1", "@hapi/topo": "^6.0.2", - "@standard-schema/spec": "^1.0.0" + "@standard-schema/spec": "^1.1.0" }, "engines": { "node": ">= 20" @@ -1359,9 +1359,9 @@ "license": "MIT" }, "node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -1744,9 +1744,9 @@ } }, "node_modules/strtok3": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", "dev": true, "license": "MIT", "dependencies": {