diff --git a/demo/vue/app/frontend/package-lock.json b/demo/vue/app/frontend/package-lock.json index bc482147..823b7347 100644 --- a/demo/vue/app/frontend/package-lock.json +++ b/demo/vue/app/frontend/package-lock.json @@ -13,7 +13,7 @@ "@bcgov/bc-sans": "^2.1.0", "@vue/eslint-config-prettier": "^10.1.0", "axios": "^1.7.7", - "core-js": "^3.38.1", + "core-js": "^3.39.0", "eslint": "^8.57.0", "eslint-plugin-prettier": "^5.2.1", "keycloak-js": "^15.1.1", @@ -35,7 +35,7 @@ "eslint-plugin-vuetify": "^1.1.0", "lodash": "^4.17.21", "prettier": "^3.3.3", - "sass": "^1.80.5", + "sass": "^1.80.6", "sass-loader": "^14.2.1", "vue-cli-plugin-vuetify": "^2.5.8", "vue-template-compiler": "^2.7.16", @@ -2809,6 +2809,7 @@ "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -6306,9 +6307,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -6921,6 +6922,7 @@ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, "license": "Apache-2.0", + "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -12771,7 +12773,8 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", @@ -14581,13 +14584,12 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.80.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", - "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", + "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" @@ -14597,6 +14599,9 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { diff --git a/demo/vue/app/frontend/package.json b/demo/vue/app/frontend/package.json index c253b92c..6fec82c2 100644 --- a/demo/vue/app/frontend/package.json +++ b/demo/vue/app/frontend/package.json @@ -21,7 +21,7 @@ "@bcgov/bc-sans": "^2.1.0", "@vue/eslint-config-prettier": "^10.1.0", "axios": "^1.7.7", - "core-js": "^3.38.1", + "core-js": "^3.39.0", "eslint": "^8.57.0", "eslint-plugin-prettier": "^5.2.1", "keycloak-js": "^15.1.1", @@ -43,7 +43,7 @@ "eslint-plugin-vuetify": "^1.1.0", "lodash": "^4.17.21", "prettier": "^3.3.3", - "sass": "^1.80.5", + "sass": "^1.80.6", "sass-loader": "^14.2.1", "vue-cli-plugin-vuetify": "^2.5.8", "vue-template-compiler": "^2.7.16", diff --git a/demo/vue/app/package-lock.json b/demo/vue/app/package-lock.json index 4fca9b68..4e1baee5 100644 --- a/demo/vue/app/package-lock.json +++ b/demo/vue/app/package-lock.json @@ -13,7 +13,7 @@ "axios": "^1.7.7", "axios-oauth-client": "^2.2.0", "axios-token-interceptor": "^0.2.0", - "compression": "^1.7.4", + "compression": "^1.7.5", "config": "^3.3.12", "crypto": "^1.0.1", "express": "^4.21.1", @@ -22,8 +22,8 @@ "fs-extra": "^11.2.0", "js-yaml": "^4.1.0", "jsonwebtoken": "^9.0.2", - "keycloak-connect": "^26.0.2", - "winston": "^3.15.0", + "keycloak-connect": "^26.0.5", + "winston": "^3.16.0", "winston-transport": "^4.8.0" }, "devDependencies": { @@ -2118,15 +2118,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2240,9 +2231,10 @@ "dev": true }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2564,22 +2556,32 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2608,25 +2610,6 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -5603,25 +5586,6 @@ "node": ">=4" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -7705,9 +7669,9 @@ } }, "node_modules/keycloak-connect": { - "version": "26.0.2", - "resolved": "https://registry.npmjs.org/keycloak-connect/-/keycloak-connect-26.0.2.tgz", - "integrity": "sha512-vFvJ5ct0f24I69BWHtwc244vhaP2vJb1ROoSrnVp5gf69/cY36cK2MqVfDogZf7bxNYg4GaUOb82FsZvGryfDw==", + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/keycloak-connect/-/keycloak-connect-26.0.5.tgz", + "integrity": "sha512-CvPjSL+dqQg6jFgXuYO3v13SjxxNGwo1+s5I2gFfxf7Vh6krz3nHtihH+str2kfP7TqeZgXtqWq2AbWw6HWkLg==", "license": "Apache-2.0", "dependencies": { "jwk-to-pem": "^2.0.0" @@ -8881,15 +8845,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -9113,9 +9068,24 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.0", @@ -9469,25 +9439,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -10294,9 +10245,9 @@ } }, "node_modules/winston": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.15.0.tgz", - "integrity": "sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.16.0.tgz", + "integrity": "sha512-xz7+cyGN5M+4CmmD4Npq1/4T+UZaz7HaeTlAruFUTjk79CNMq+P6H30vlE4z0qfqJ01VHYQwd7OZo03nYm/+lg==", "license": "MIT", "dependencies": { "@colors/colors": "^1.6.0", diff --git a/demo/vue/app/package.json b/demo/vue/app/package.json index 05628be1..bff4dfb5 100644 --- a/demo/vue/app/package.json +++ b/demo/vue/app/package.json @@ -35,7 +35,7 @@ "axios": "^1.7.7", "axios-oauth-client": "^2.2.0", "axios-token-interceptor": "^0.2.0", - "compression": "^1.7.4", + "compression": "^1.7.5", "config": "^3.3.12", "crypto": "^1.0.1", "express": "^4.21.1", @@ -44,8 +44,8 @@ "fs-extra": "^11.2.0", "js-yaml": "^4.1.0", "jsonwebtoken": "^9.0.2", - "keycloak-connect": "^26.0.2", - "winston": "^3.15.0", + "keycloak-connect": "^26.0.5", + "winston": "^3.16.0", "winston-transport": "^4.8.0" }, "devDependencies": { diff --git a/docker/oidc-controller/Dockerfile b/docker/oidc-controller/Dockerfile index 025dfda4..c9525832 100644 --- a/docker/oidc-controller/Dockerfile +++ b/docker/oidc-controller/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12 as main +FROM python:3.12 AS main WORKDIR /app diff --git a/poetry.lock b/poetry.lock index b554fb82..a68599b4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -786,13 +786,13 @@ types = ["types-requests"] [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -1107,13 +1107,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.6.0" +version = "2.6.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.6.0-py3-none-any.whl", hash = "sha256:4a819166f119b74d7f8c765196b165f95cc7487ce58ea27dec8a5a26be0970e0"}, - {file = "pydantic_settings-2.6.0.tar.gz", hash = "sha256:44a1804abffac9e6a30372bb45f6cafab945ef5af25e66b1c634c01dd39e0188"}, + {file = "pydantic_settings-2.6.1-py3-none-any.whl", hash = "sha256:7fb0637c786a558d3103436278a7c4f1cfd29ba8973238a50c5bb9a55387da87"}, + {file = "pydantic_settings-2.6.1.tar.gz", hash = "sha256:e0f92546d8a9923cb8941689abf85d6601a8c19a23e97a34b2964a2e3f813ca0"}, ] [package.dependencies] @@ -1332,13 +1332,13 @@ docs = ["sphinx"] [[package]] name = "python-multipart" -version = "0.0.16" +version = "0.0.17" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" files = [ - {file = "python_multipart-0.0.16-py3-none-any.whl", hash = "sha256:c2759b7b976ef3937214dfb592446b59dfaa5f04682a076f78b117c94776d87a"}, - {file = "python_multipart-0.0.16.tar.gz", hash = "sha256:8dee37b88dab9b59922ca173c35acb627cc12ec74019f5cd4578369c6df36554"}, + {file = "python_multipart-0.0.17-py3-none-any.whl", hash = "sha256:15dc4f487e0a9476cc1201261188ee0940165cffc94429b6fc565c4d3045cb5d"}, + {file = "python_multipart-0.0.17.tar.gz", hash = "sha256:41330d831cae6e2f22902704ead2826ea038d0419530eadff3ea80175aec5538"}, ] [[package]] @@ -1907,4 +1907,4 @@ h11 = ">=0.9.0,<1" [metadata] lock-version = "2.0" python-versions = ">=3.12,<4.0" -content-hash = "a0958e0a26a8dc62224dc44e2dea176c659d49c2a46a822c6eeb0bf201cd2e3c" +content-hash = "89d3051820826fe36caa7cccb2ec217f69e1872a816644390208982c7649a482" diff --git a/pyproject.toml b/pyproject.toml index faf8157a..8d2d575b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,13 +19,13 @@ jinja2 = "^3.1.4" oic = "^1.7.0" pymongo = "^4.10.1" pyop = "^3.4.1" -python-multipart = "^0.0.16" # required by fastapi to serve/upload files +python-multipart = "^0.0.17" # required by fastapi to serve/upload files qrcode = { version = "^8.0", extras = ["pil"]} structlog = "^24.4.0" uvicorn = { version = "^0.32.0", extras = ["standard"] } python-socketio = "^5.11.4" # required to run websockets canonicaljson = "^2.0.0" # used to provide unique consistent user identifiers" -pydantic-settings = "^2.6.0" +pydantic-settings = "^2.6.1" [tool.poetry.group.dev.dependencies] black = "^24.10.0"