mirror of
https://github.com/OpenCTI-Platform/opencti.git
synced 2025-12-22 08:17:08 +00:00
[Backend/frontend] Add generation licences file + verification that no "unsupported" licenses are installed
This commit is contained in:
31
.drone.yml
31
.drone.yml
@@ -24,6 +24,34 @@ steps:
|
||||
- echo "[INFO] using client-python on branch $(git branch --show-current)"
|
||||
- git log -n 1
|
||||
|
||||
- name: backend-verify-licenses
|
||||
image: nikolaik/python-nodejs:python3.11-nodejs20-alpine
|
||||
commands:
|
||||
- apk add build-base git libffi-dev cargo
|
||||
- pip3 install --upgrade setuptools
|
||||
- cd "$DRONE_WORKSPACE/client-python"
|
||||
- pip install -r requirements.txt
|
||||
- pip install -e .[dev,doc]
|
||||
- cd "$DRONE_WORKSPACE/opencti-platform/opencti-graphql"
|
||||
- yarn install
|
||||
- yarn verify-licenses
|
||||
|
||||
- name: frontend-verify-licenses
|
||||
image: node:22.14.0
|
||||
commands:
|
||||
- cd ./opencti-platform/opencti-front
|
||||
- yarn install
|
||||
- yarn verify-licenses
|
||||
|
||||
- name: generate-licenses
|
||||
image: node:22.14.0
|
||||
commands:
|
||||
- chmod 777 scripts/*
|
||||
- ./scripts/generate-licenses.sh
|
||||
- test -f ./licenses/third-party-licenses.txt
|
||||
depends_on:
|
||||
- backend-verify-licenses
|
||||
- frontend-verify-licenses
|
||||
|
||||
- name: api-tests
|
||||
image: nikolaik/python-nodejs:python3.11-nodejs22-alpine
|
||||
@@ -70,6 +98,7 @@ steps:
|
||||
- NODE_OPTIONS=--max_old_space_size=8192 yarn test
|
||||
depends_on:
|
||||
- dependencies-checkout
|
||||
- generate-licenses
|
||||
|
||||
- name: api-coverage
|
||||
image: plugins/codecov
|
||||
@@ -95,6 +124,8 @@ steps:
|
||||
- yarn check-ts
|
||||
- yarn lint
|
||||
- NODE_OPTIONS=--max_old_space_size=8192 yarn test
|
||||
depends_on:
|
||||
- generate-licenses
|
||||
|
||||
- name: frontend-e2e-tests
|
||||
image: node:22.16.0
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -5,3 +5,4 @@
|
||||
.venv
|
||||
venv
|
||||
.vscode
|
||||
/licenses/
|
||||
|
||||
5
generatelicenseconfig.json
Normal file
5
generatelicenseconfig.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"inputs": ["./opencti-platform/opencti-front/package.json", "./opencti-platform/opencti-graphql/package.json"],
|
||||
"output": "./licenses/third-party-licenses.txt",
|
||||
"overwrite": true
|
||||
}
|
||||
@@ -151,6 +151,7 @@
|
||||
"http-proxy-middleware": "3.0.5",
|
||||
"i18n-auto-translation": "2.2.1",
|
||||
"jsdom": "26.1.0",
|
||||
"license-checker-rseidelsohn": "4.4.2",
|
||||
"monocart-reporter": "2.9.21",
|
||||
"relay-compiler": "20.0.0",
|
||||
"relay-test-utils": "20.0.0",
|
||||
@@ -181,6 +182,7 @@
|
||||
"verify-translation": "node script/verify-translation.js",
|
||||
"sort-translation": "node script/sort-translation-files.js",
|
||||
"auto-translation:all": "node script/auto-translate.js && npm run sort-translation",
|
||||
"verify-licenses": "npx license-checker-rseidelsohn --production --summary --onlyAllow 'Hippocratic-2.1;MIT;Apache-2.0;GPL-2.0-or-later;OFL-1.1;BSD-3-Clause;ISC;BSD-2-Clause;Python-2.0;MPL-2.0;CC-BY-4.0;CC-BY-3.0;BlueOak-1.0.0;CC0-1.0;UNLICENSED;0BSD;Unlicense;WTFPL' --excludePackagesStartingWith '@ckeditor;eslint;opencti'",
|
||||
"test:e2e": "E2E_TEST=true yarn playwright test --workers=1 --retries=1 -x",
|
||||
"test:e2e:ui": "E2E_TEST=true yarn playwright test --ui --workers=1",
|
||||
"generate-test-e2e": "npx playwright codegen http://localhost:3000/",
|
||||
|
||||
@@ -4312,6 +4312,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@npmcli/fs@npm:^3.1.0":
|
||||
version: 3.1.1
|
||||
resolution: "@npmcli/fs@npm:3.1.1"
|
||||
dependencies:
|
||||
semver: "npm:^7.3.5"
|
||||
checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@npmcli/fs@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "@npmcli/fs@npm:4.0.0"
|
||||
@@ -8018,6 +8027,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"abbrev@npm:^2.0.0":
|
||||
version: 2.0.0
|
||||
resolution: "abbrev@npm:2.0.0"
|
||||
checksum: 10/ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"abbrev@npm:^3.0.0":
|
||||
version: 3.0.1
|
||||
resolution: "abbrev@npm:3.0.1"
|
||||
@@ -8317,6 +8333,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"array-find-index@npm:^1.0.2":
|
||||
version: 1.0.2
|
||||
resolution: "array-find-index@npm:1.0.2"
|
||||
checksum: 10/aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"array-flatten@npm:1.1.1":
|
||||
version: 1.1.1
|
||||
resolution: "array-flatten@npm:1.1.1"
|
||||
@@ -9144,6 +9167,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0":
|
||||
version: 4.1.2
|
||||
resolution: "chalk@npm:4.1.2"
|
||||
dependencies:
|
||||
ansi-styles: "npm:^4.1.0"
|
||||
supports-color: "npm:^7.1.0"
|
||||
checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"chalk@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "chalk@npm:3.0.0"
|
||||
@@ -9154,16 +9187,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"chalk@npm:^4.0.0, chalk@npm:^4.1.0":
|
||||
version: 4.1.2
|
||||
resolution: "chalk@npm:4.1.2"
|
||||
dependencies:
|
||||
ansi-styles: "npm:^4.1.0"
|
||||
supports-color: "npm:^7.1.0"
|
||||
checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"character-entities-html4@npm:^2.0.0":
|
||||
version: 2.1.0
|
||||
resolution: "character-entities-html4@npm:2.1.0"
|
||||
@@ -12892,6 +12915,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"hosted-git-info@npm:^6.0.0":
|
||||
version: 6.1.3
|
||||
resolution: "hosted-git-info@npm:6.1.3"
|
||||
dependencies:
|
||||
lru-cache: "npm:^7.5.1"
|
||||
checksum: 10/1339cd47eed7347424d672d94c4a79699319b6f3262517fdbfaf435bbd39d8ef308d7621042d93d503dd9ac3fdb49fe7c32cd71722fc85174216793f6dc8d66c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"html-dom-parser@npm:5.1.1":
|
||||
version: 5.1.1
|
||||
resolution: "html-dom-parser@npm:5.1.1"
|
||||
@@ -13435,7 +13467,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1":
|
||||
"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.8.1":
|
||||
version: 2.16.1
|
||||
resolution: "is-core-module@npm:2.16.1"
|
||||
dependencies:
|
||||
@@ -14162,6 +14194,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"json-parse-even-better-errors@npm:^3.0.0":
|
||||
version: 3.0.2
|
||||
resolution: "json-parse-even-better-errors@npm:3.0.2"
|
||||
checksum: 10/6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"json-schema-compare@npm:^0.2.2":
|
||||
version: 0.2.2
|
||||
resolution: "json-schema-compare@npm:0.2.2"
|
||||
@@ -14491,6 +14530,27 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"license-checker-rseidelsohn@npm:4.4.2":
|
||||
version: 4.4.2
|
||||
resolution: "license-checker-rseidelsohn@npm:4.4.2"
|
||||
dependencies:
|
||||
chalk: "npm:4.1.2"
|
||||
debug: "npm:^4.3.4"
|
||||
lodash.clonedeep: "npm:^4.5.0"
|
||||
mkdirp: "npm:^1.0.4"
|
||||
nopt: "npm:^7.2.0"
|
||||
read-installed-packages: "npm:^2.0.1"
|
||||
semver: "npm:^7.3.5"
|
||||
spdx-correct: "npm:^3.1.1"
|
||||
spdx-expression-parse: "npm:^3.0.1"
|
||||
spdx-satisfies: "npm:^5.0.1"
|
||||
treeify: "npm:^1.1.0"
|
||||
bin:
|
||||
license-checker-rseidelsohn: bin/license-checker-rseidelsohn.js
|
||||
checksum: 10/2825b17d3282377a097127451166c25f7500db34c652ac1182d207610878417350b33122e2b99befc6049987d689a7b5f12ed44b428d0b37a2e4ad9a2e8334e0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lines-and-columns@npm:^1.1.6":
|
||||
version: 1.2.4
|
||||
resolution: "lines-and-columns@npm:1.2.4"
|
||||
@@ -14639,6 +14699,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lru-cache@npm:^7.5.1":
|
||||
version: 7.18.3
|
||||
resolution: "lru-cache@npm:7.18.3"
|
||||
checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lz-string@npm:^1.5.0":
|
||||
version: 1.5.0
|
||||
resolution: "lz-string@npm:1.5.0"
|
||||
@@ -15646,6 +15713,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mkdirp@npm:^1.0.4":
|
||||
version: 1.0.4
|
||||
resolution: "mkdirp@npm:1.0.4"
|
||||
bin:
|
||||
mkdirp: bin/cmd.js
|
||||
checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mkdirp@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "mkdirp@npm:3.0.1"
|
||||
@@ -15939,6 +16015,17 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nopt@npm:^7.2.0":
|
||||
version: 7.2.1
|
||||
resolution: "nopt@npm:7.2.1"
|
||||
dependencies:
|
||||
abbrev: "npm:^2.0.0"
|
||||
bin:
|
||||
nopt: bin/nopt.js
|
||||
checksum: 10/95a1f6dec8a81cd18cdc2fed93e6f0b4e02cf6bdb4501c848752c6e34f9883d9942f036a5e3b21a699047d8a448562d891e67492df68ec9c373e6198133337ae
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nopt@npm:^8.0.0":
|
||||
version: 8.1.0
|
||||
resolution: "nopt@npm:8.1.0"
|
||||
@@ -15950,6 +16037,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"normalize-package-data@npm:^5.0.0":
|
||||
version: 5.0.0
|
||||
resolution: "normalize-package-data@npm:5.0.0"
|
||||
dependencies:
|
||||
hosted-git-info: "npm:^6.0.0"
|
||||
is-core-module: "npm:^2.8.1"
|
||||
semver: "npm:^7.3.5"
|
||||
validate-npm-package-license: "npm:^3.0.4"
|
||||
checksum: 10/477344ee99c6c81afbc4359f9dc7a3a219cc29a37fe0220a4595bbdb7e1e5fa9e3c195e99900228b72d8676edf99eb99fd3b66aa94b4b8ab74d516f2ff60e510
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"normalize-path@npm:^2.1.1":
|
||||
version: 2.1.1
|
||||
resolution: "normalize-path@npm:2.1.1"
|
||||
@@ -15966,6 +16065,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"npm-normalize-package-bin@npm:^3.0.0":
|
||||
version: 3.0.1
|
||||
resolution: "npm-normalize-package-bin@npm:3.0.1"
|
||||
checksum: 10/de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"npm-run-path@npm:^2.0.0":
|
||||
version: 2.0.2
|
||||
resolution: "npm-run-path@npm:2.0.2"
|
||||
@@ -16261,6 +16367,7 @@ __metadata:
|
||||
jsdom: "npm:26.1.0"
|
||||
json5: "npm:2.2.3"
|
||||
leaflet: "npm:1.9.4"
|
||||
license-checker-rseidelsohn: "npm:4.4.2"
|
||||
lodash: "npm:4.17.21"
|
||||
markdown-to-jsx: "npm:7.7.8"
|
||||
marked: "npm:15.0.12"
|
||||
@@ -17701,6 +17808,35 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"read-installed-packages@npm:^2.0.1":
|
||||
version: 2.0.1
|
||||
resolution: "read-installed-packages@npm:2.0.1"
|
||||
dependencies:
|
||||
"@npmcli/fs": "npm:^3.1.0"
|
||||
debug: "npm:^4.3.4"
|
||||
graceful-fs: "npm:^4.1.2"
|
||||
read-package-json: "npm:^6.0.0"
|
||||
semver: "npm:2 || 3 || 4 || 5 || 6 || 7"
|
||||
slide: "npm:~1.1.3"
|
||||
dependenciesMeta:
|
||||
graceful-fs:
|
||||
optional: true
|
||||
checksum: 10/b09ac463a5a266d907b8d3a6b24c6f1aaaecefbf76a750225bd7b937841021834fb7c05cbdac8188bac26f8cce14fc6a8948024fe02bd601b6574a7ae09d922b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"read-package-json@npm:^6.0.0":
|
||||
version: 6.0.4
|
||||
resolution: "read-package-json@npm:6.0.4"
|
||||
dependencies:
|
||||
glob: "npm:^10.2.2"
|
||||
json-parse-even-better-errors: "npm:^3.0.0"
|
||||
normalize-package-data: "npm:^5.0.0"
|
||||
npm-normalize-package-bin: "npm:^3.0.0"
|
||||
checksum: 10/2c72fc86745ffd303177ec1490a809fb916d36720cec145900ec92ca5dd159d6f096dd7842ad92dfa01eeea5509e076960a5395e8d5ce31984a4e9070018915a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0":
|
||||
version: 3.6.2
|
||||
resolution: "readable-stream@npm:3.6.2"
|
||||
@@ -18382,6 +18518,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"semver@npm:2 || 3 || 4 || 5 || 6 || 7, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3":
|
||||
version: 7.7.2
|
||||
resolution: "semver@npm:7.7.2"
|
||||
bin:
|
||||
semver: bin/semver.js
|
||||
checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"semver@npm:^6.3.0, semver@npm:^6.3.1":
|
||||
version: 6.3.1
|
||||
resolution: "semver@npm:6.3.1"
|
||||
@@ -18391,15 +18536,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3":
|
||||
version: 7.7.2
|
||||
resolution: "semver@npm:7.7.2"
|
||||
bin:
|
||||
semver: bin/semver.js
|
||||
checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"send@npm:0.19.0":
|
||||
version: 0.19.0
|
||||
resolution: "send@npm:0.19.0"
|
||||
@@ -18641,6 +18777,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"slide@npm:~1.1.3":
|
||||
version: 1.1.6
|
||||
resolution: "slide@npm:1.1.6"
|
||||
checksum: 10/3bf19297b9798a31cda0c1c81f98f6f439b34ab011f73474b3f38b680a7fe9a1326b401d00b9fee08655f545c2d3ee0a0f45c46abd79293f6fabf5580ffacb5d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"smart-buffer@npm:^4.2.0":
|
||||
version: 4.2.0
|
||||
resolution: "smart-buffer@npm:4.2.0"
|
||||
@@ -18770,6 +18913,69 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-compare@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "spdx-compare@npm:1.0.0"
|
||||
dependencies:
|
||||
array-find-index: "npm:^1.0.2"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-ranges: "npm:^2.0.0"
|
||||
checksum: 10/7d8b55b31163ba8e7abeaf69d8d7accba5aee324dd55e22a796a685ec4d5e3c3cbc2683b9a2edff5543ee6f6242f4ec22c15dc2e493eb807690fb65e1051e5eb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-correct@npm:^3.0.0, spdx-correct@npm:^3.1.1":
|
||||
version: 3.2.0
|
||||
resolution: "spdx-correct@npm:3.2.0"
|
||||
dependencies:
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-license-ids: "npm:^3.0.0"
|
||||
checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-exceptions@npm:^2.1.0":
|
||||
version: 2.5.0
|
||||
resolution: "spdx-exceptions@npm:2.5.0"
|
||||
checksum: 10/bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "spdx-expression-parse@npm:3.0.1"
|
||||
dependencies:
|
||||
spdx-exceptions: "npm:^2.1.0"
|
||||
spdx-license-ids: "npm:^3.0.0"
|
||||
checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-license-ids@npm:^3.0.0":
|
||||
version: 3.0.21
|
||||
resolution: "spdx-license-ids@npm:3.0.21"
|
||||
checksum: 10/17a033b4c3485f081fc9faa1729dde8782a85d9131b156f2397c71256c2e1663132857d3cba1457c4965f179a4dcf1b69458a31e9d3d0c766d057ef0e3a0b4f2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-ranges@npm:^2.0.0":
|
||||
version: 2.1.1
|
||||
resolution: "spdx-ranges@npm:2.1.1"
|
||||
checksum: 10/f807bd915aa2975bcebd9c4b4805661f248efcd4953ee62557626452fcd2933183f5b1a307d65507d8be6b9519b4e46dce05b61db0fbd5fce253b8f6d69bbbad
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-satisfies@npm:^5.0.1":
|
||||
version: 5.0.1
|
||||
resolution: "spdx-satisfies@npm:5.0.1"
|
||||
dependencies:
|
||||
spdx-compare: "npm:^1.0.0"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-ranges: "npm:^2.0.0"
|
||||
checksum: 10/7f28a6ac492afbfc4794602b5d43957451b7afdd42506dc52dbeeed875d9b5f5b94f8f3deab1da4e2815111f57f916d135c7bd24f40245be6dab5dda09d41e91
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
|
||||
version: 3.1.0
|
||||
resolution: "split-string@npm:3.1.0"
|
||||
@@ -19546,6 +19752,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"treeify@npm:^1.1.0":
|
||||
version: 1.1.0
|
||||
resolution: "treeify@npm:1.1.0"
|
||||
checksum: 10/5241976a751168fb9894a12d031299f1f6337b7f2cbd3eff22ee86e6777620352a69a1cab0d4709251317ff307eeda0dc45918850974fc44f4c7fc50e623b990
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"trim-lines@npm:^3.0.0":
|
||||
version: 3.0.1
|
||||
resolution: "trim-lines@npm:3.0.1"
|
||||
@@ -20175,6 +20388,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"validate-npm-package-license@npm:^3.0.4":
|
||||
version: 3.0.4
|
||||
resolution: "validate-npm-package-license@npm:3.0.4"
|
||||
dependencies:
|
||||
spdx-correct: "npm:^3.0.0"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"validate.io-array@npm:^1.0.3":
|
||||
version: 1.0.6
|
||||
resolution: "validate.io-array@npm:1.0.6"
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"test:watch:resume": "SKIP_CLEANUP_PLATFORM=true vitest watch --config vitest.config.dev.ts",
|
||||
"test:watch": "vitest watch --config vitest.config.dev.ts",
|
||||
"test": "vitest --silent --bail 1 run --config vitest.config.test.ts --coverage",
|
||||
"verify-licenses": "npx license-checker-rseidelsohn --summary --onlyAllow 'MIT;Apache-2.0;GPL-2.0-or-later;OFL-1.1;BSD-3-Clause;ISC;BSD-2-Clause;Python-2.0;MPL-2.0;CC-BY-4.0;CC-BY-3.0;BlueOak-1.0.0;CC0-1.0;UNLICENSED;0BSD;Unlicense;WTFPL' --excludePackagesStartingWith 'eslint;opencti'",
|
||||
"wait-api": "node build/script-wait-for-api.js"
|
||||
},
|
||||
"pkg": {
|
||||
@@ -130,6 +131,7 @@
|
||||
"json-to-plain-text": "1.1.4",
|
||||
"jsonpath-plus": "10.3.0",
|
||||
"jwt-decode": "4.0.0",
|
||||
"license-checker-rseidelsohn": "4.4.2",
|
||||
"lru-cache": "11.1.0",
|
||||
"luxon": "3.6.1",
|
||||
"migrate": "2.1.0",
|
||||
|
||||
@@ -5748,6 +5748,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"array-find-index@npm:^1.0.2":
|
||||
version: 1.0.2
|
||||
resolution: "array-find-index@npm:1.0.2"
|
||||
checksum: 10/aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"array-flatten@npm:1.1.1":
|
||||
version: 1.1.1
|
||||
resolution: "array-flatten@npm:1.1.1"
|
||||
@@ -6477,7 +6484,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
|
||||
"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "chalk@npm:4.1.2"
|
||||
dependencies:
|
||||
@@ -9261,7 +9268,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
|
||||
"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
|
||||
version: 4.2.11
|
||||
resolution: "graceful-fs@npm:4.2.11"
|
||||
checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2
|
||||
@@ -9545,6 +9552,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"hosted-git-info@npm:^6.0.0":
|
||||
version: 6.1.3
|
||||
resolution: "hosted-git-info@npm:6.1.3"
|
||||
dependencies:
|
||||
lru-cache: "npm:^7.5.1"
|
||||
checksum: 10/1339cd47eed7347424d672d94c4a79699319b6f3262517fdbfaf435bbd39d8ef308d7621042d93d503dd9ac3fdb49fe7c32cd71722fc85174216793f6dc8d66c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"hpagent@npm:^1.2.0":
|
||||
version: 1.2.0
|
||||
resolution: "hpagent@npm:1.2.0"
|
||||
@@ -9949,7 +9965,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-core-module@npm:^2.16.1":
|
||||
"is-core-module@npm:^2.16.1, is-core-module@npm:^2.8.1":
|
||||
version: 2.16.1
|
||||
resolution: "is-core-module@npm:2.16.1"
|
||||
dependencies:
|
||||
@@ -10547,6 +10563,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"json-parse-even-better-errors@npm:^3.0.0":
|
||||
version: 3.0.2
|
||||
resolution: "json-parse-even-better-errors@npm:3.0.2"
|
||||
checksum: 10/6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"json-schema-traverse@npm:^0.4.1":
|
||||
version: 0.4.1
|
||||
resolution: "json-schema-traverse@npm:0.4.1"
|
||||
@@ -10768,6 +10791,27 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"license-checker-rseidelsohn@npm:4.4.2":
|
||||
version: 4.4.2
|
||||
resolution: "license-checker-rseidelsohn@npm:4.4.2"
|
||||
dependencies:
|
||||
chalk: "npm:4.1.2"
|
||||
debug: "npm:^4.3.4"
|
||||
lodash.clonedeep: "npm:^4.5.0"
|
||||
mkdirp: "npm:^1.0.4"
|
||||
nopt: "npm:^7.2.0"
|
||||
read-installed-packages: "npm:^2.0.1"
|
||||
semver: "npm:^7.3.5"
|
||||
spdx-correct: "npm:^3.1.1"
|
||||
spdx-expression-parse: "npm:^3.0.1"
|
||||
spdx-satisfies: "npm:^5.0.1"
|
||||
treeify: "npm:^1.1.0"
|
||||
bin:
|
||||
license-checker-rseidelsohn: bin/license-checker-rseidelsohn.js
|
||||
checksum: 10/2825b17d3282377a097127451166c25f7500db34c652ac1182d207610878417350b33122e2b99befc6049987d689a7b5f12ed44b428d0b37a2e4ad9a2e8334e0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lines-and-columns@npm:^1.1.6":
|
||||
version: 1.2.4
|
||||
resolution: "lines-and-columns@npm:1.2.4"
|
||||
@@ -10821,6 +10865,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lodash.clonedeep@npm:^4.5.0":
|
||||
version: 4.5.0
|
||||
resolution: "lodash.clonedeep@npm:4.5.0"
|
||||
checksum: 10/957ed243f84ba6791d4992d5c222ffffca339a3b79dbe81d2eaf0c90504160b500641c5a0f56e27630030b18b8e971ea10b44f928a977d5ced3c8948841b555f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lodash.defaults@npm:^4.2.0":
|
||||
version: 4.2.0
|
||||
resolution: "lodash.defaults@npm:4.2.0"
|
||||
@@ -10995,7 +11046,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1":
|
||||
"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.5.1":
|
||||
version: 7.18.3
|
||||
resolution: "lru-cache@npm:7.18.3"
|
||||
checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98
|
||||
@@ -11341,7 +11392,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mkdirp@npm:^1.0.3":
|
||||
"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
|
||||
version: 1.0.4
|
||||
resolution: "mkdirp@npm:1.0.4"
|
||||
bin:
|
||||
@@ -11598,7 +11649,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nopt@npm:^7.0.0":
|
||||
"nopt@npm:^7.0.0, nopt@npm:^7.2.0":
|
||||
version: 7.2.1
|
||||
resolution: "nopt@npm:7.2.1"
|
||||
dependencies:
|
||||
@@ -11609,6 +11660,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"normalize-package-data@npm:^5.0.0":
|
||||
version: 5.0.0
|
||||
resolution: "normalize-package-data@npm:5.0.0"
|
||||
dependencies:
|
||||
hosted-git-info: "npm:^6.0.0"
|
||||
is-core-module: "npm:^2.8.1"
|
||||
semver: "npm:^7.3.5"
|
||||
validate-npm-package-license: "npm:^3.0.4"
|
||||
checksum: 10/477344ee99c6c81afbc4359f9dc7a3a219cc29a37fe0220a4595bbdb7e1e5fa9e3c195e99900228b72d8676edf99eb99fd3b66aa94b4b8ab74d516f2ff60e510
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"normalize-path@npm:^2.1.1":
|
||||
version: 2.1.1
|
||||
resolution: "normalize-path@npm:2.1.1"
|
||||
@@ -11625,6 +11688,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"npm-normalize-package-bin@npm:^3.0.0":
|
||||
version: 3.0.1
|
||||
resolution: "npm-normalize-package-bin@npm:3.0.1"
|
||||
checksum: 10/de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"npm-run-path@npm:^5.1.0":
|
||||
version: 5.3.0
|
||||
resolution: "npm-run-path@npm:5.3.0"
|
||||
@@ -12048,6 +12118,7 @@ __metadata:
|
||||
json-to-plain-text: "npm:1.1.4"
|
||||
jsonpath-plus: "npm:10.3.0"
|
||||
jwt-decode: "npm:4.0.0"
|
||||
license-checker-rseidelsohn: "npm:4.4.2"
|
||||
lru-cache: "npm:11.1.0"
|
||||
luxon: "npm:3.6.1"
|
||||
migrate: "npm:2.1.0"
|
||||
@@ -12803,6 +12874,35 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"read-installed-packages@npm:^2.0.1":
|
||||
version: 2.0.1
|
||||
resolution: "read-installed-packages@npm:2.0.1"
|
||||
dependencies:
|
||||
"@npmcli/fs": "npm:^3.1.0"
|
||||
debug: "npm:^4.3.4"
|
||||
graceful-fs: "npm:^4.1.2"
|
||||
read-package-json: "npm:^6.0.0"
|
||||
semver: "npm:2 || 3 || 4 || 5 || 6 || 7"
|
||||
slide: "npm:~1.1.3"
|
||||
dependenciesMeta:
|
||||
graceful-fs:
|
||||
optional: true
|
||||
checksum: 10/b09ac463a5a266d907b8d3a6b24c6f1aaaecefbf76a750225bd7b937841021834fb7c05cbdac8188bac26f8cce14fc6a8948024fe02bd601b6574a7ae09d922b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"read-package-json@npm:^6.0.0":
|
||||
version: 6.0.4
|
||||
resolution: "read-package-json@npm:6.0.4"
|
||||
dependencies:
|
||||
glob: "npm:^10.2.2"
|
||||
json-parse-even-better-errors: "npm:^3.0.0"
|
||||
normalize-package-data: "npm:^5.0.0"
|
||||
npm-normalize-package-bin: "npm:^3.0.0"
|
||||
checksum: 10/2c72fc86745ffd303177ec1490a809fb916d36720cec145900ec92ca5dd159d6f096dd7842ad92dfa01eeea5509e076960a5395e8d5ce31984a4e9070018915a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5":
|
||||
version: 2.3.8
|
||||
resolution: "readable-stream@npm:2.3.8"
|
||||
@@ -13339,7 +13439,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"semver@npm:7.7.2":
|
||||
"semver@npm:2 || 3 || 4 || 5 || 6 || 7, semver@npm:7.7.2":
|
||||
version: 7.7.2
|
||||
resolution: "semver@npm:7.7.2"
|
||||
bin:
|
||||
@@ -13670,6 +13770,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"slide@npm:~1.1.3":
|
||||
version: 1.1.6
|
||||
resolution: "slide@npm:1.1.6"
|
||||
checksum: 10/3bf19297b9798a31cda0c1c81f98f6f439b34ab011f73474b3f38b680a7fe9a1326b401d00b9fee08655f545c2d3ee0a0f45c46abd79293f6fabf5580ffacb5d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"slug@npm:^8.2.2":
|
||||
version: 8.2.3
|
||||
resolution: "slug@npm:8.2.3"
|
||||
@@ -13731,6 +13838,69 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-compare@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "spdx-compare@npm:1.0.0"
|
||||
dependencies:
|
||||
array-find-index: "npm:^1.0.2"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-ranges: "npm:^2.0.0"
|
||||
checksum: 10/7d8b55b31163ba8e7abeaf69d8d7accba5aee324dd55e22a796a685ec4d5e3c3cbc2683b9a2edff5543ee6f6242f4ec22c15dc2e493eb807690fb65e1051e5eb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-correct@npm:^3.0.0, spdx-correct@npm:^3.1.1":
|
||||
version: 3.2.0
|
||||
resolution: "spdx-correct@npm:3.2.0"
|
||||
dependencies:
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-license-ids: "npm:^3.0.0"
|
||||
checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-exceptions@npm:^2.1.0":
|
||||
version: 2.5.0
|
||||
resolution: "spdx-exceptions@npm:2.5.0"
|
||||
checksum: 10/bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "spdx-expression-parse@npm:3.0.1"
|
||||
dependencies:
|
||||
spdx-exceptions: "npm:^2.1.0"
|
||||
spdx-license-ids: "npm:^3.0.0"
|
||||
checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-license-ids@npm:^3.0.0":
|
||||
version: 3.0.21
|
||||
resolution: "spdx-license-ids@npm:3.0.21"
|
||||
checksum: 10/17a033b4c3485f081fc9faa1729dde8782a85d9131b156f2397c71256c2e1663132857d3cba1457c4965f179a4dcf1b69458a31e9d3d0c766d057ef0e3a0b4f2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-ranges@npm:^2.0.0":
|
||||
version: 2.1.1
|
||||
resolution: "spdx-ranges@npm:2.1.1"
|
||||
checksum: 10/f807bd915aa2975bcebd9c4b4805661f248efcd4953ee62557626452fcd2933183f5b1a307d65507d8be6b9519b4e46dce05b61db0fbd5fce253b8f6d69bbbad
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"spdx-satisfies@npm:^5.0.1":
|
||||
version: 5.0.1
|
||||
resolution: "spdx-satisfies@npm:5.0.1"
|
||||
dependencies:
|
||||
spdx-compare: "npm:^1.0.0"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
spdx-ranges: "npm:^2.0.0"
|
||||
checksum: 10/7f28a6ac492afbfc4794602b5d43957451b7afdd42506dc52dbeeed875d9b5f5b94f8f3deab1da4e2815111f57f916d135c7bd24f40245be6dab5dda09d41e91
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"sponge-case@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "sponge-case@npm:1.0.1"
|
||||
@@ -14266,6 +14436,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"treeify@npm:^1.1.0":
|
||||
version: 1.1.0
|
||||
resolution: "treeify@npm:1.1.0"
|
||||
checksum: 10/5241976a751168fb9894a12d031299f1f6337b7f2cbd3eff22ee86e6777620352a69a1cab0d4709251317ff307eeda0dc45918850974fc44f4c7fc50e623b990
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"trino-client@npm:0.2.7":
|
||||
version: 0.2.7
|
||||
resolution: "trino-client@npm:0.2.7"
|
||||
@@ -14804,6 +14981,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"validate-npm-package-license@npm:^3.0.4":
|
||||
version: 3.0.4
|
||||
resolution: "validate-npm-package-license@npm:3.0.4"
|
||||
dependencies:
|
||||
spdx-correct: "npm:^3.0.0"
|
||||
spdx-expression-parse: "npm:^3.0.0"
|
||||
checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"validator@npm:13.15.15":
|
||||
version: 13.15.15
|
||||
resolution: "validator@npm:13.15.15"
|
||||
|
||||
7
scripts/generate-licenses.sh
Normal file
7
scripts/generate-licenses.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir ./licenses
|
||||
cd ./opencti-platform/opencti-front && npx --yes license-checker-rseidelsohn --production --includePackages "$all_deps_check" --summary --out ../../licenses/front_deps.txt
|
||||
cd ../opencti-graphql && npx --yes license-checker-rseidelsohn --production --includePackages "$all_deps_check" --summary --out ../../licenses/back_deps.txt
|
||||
cd ../.. && npx --yes generate-license-file --config generatelicenseconfig.json --no-spinner --ci
|
||||
ls ./licenses # Print the content of the repo for logging purposes
|
||||
Reference in New Issue
Block a user