summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--security/Makefile5
-rw-r--r--security/R-cran-openssl/Makefile2
-rw-r--r--security/R-cran-openssl/distinfo6
-rw-r--r--security/acme.sh/Makefile1
-rw-r--r--security/acme.sh/files/patch-acme.sh36
-rw-r--r--security/acmed/Makefile2
-rw-r--r--security/agave/Makefile2
-rw-r--r--security/arti/Makefile2
-rw-r--r--security/authenticator/Makefile2
-rw-r--r--security/authoscope/Makefile2
-rw-r--r--security/aws-lc/Makefile2
-rw-r--r--security/aws-lc/distinfo8
-rw-r--r--security/bitwarden-cli/Makefile12
-rw-r--r--security/bitwarden-cli/distinfo10
-rw-r--r--security/bitwarden-cli/files/packagejsons/.npmrc3
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/browser/package.json30
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/cli/package.json8
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/desktop/package.json15
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/web/package.json10
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/assets/package.json15
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/pricing/package.json21
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/state-internal/package.json11
-rw-r--r--security/bitwarden-cli/files/packagejsons/package-lock.json1729
-rw-r--r--security/bitwarden-cli/files/packagejsons/package.json25
-rw-r--r--security/botan2/Makefile119
-rw-r--r--security/botan2/distinfo11
-rw-r--r--security/botan2/pkg-descr12
-rw-r--r--security/botan2/pkg-plist327
-rw-r--r--security/ca_root_nss/Makefile5
-rw-r--r--security/ca_root_nss/files/pkg-deinstall.in6
-rw-r--r--security/ca_root_nss/files/pkg-install.in12
-rw-r--r--security/ca_root_nss/pkg-plist3
-rw-r--r--security/cargo-audit/Makefile2
-rw-r--r--security/clamav-lts/Makefile2
-rw-r--r--security/clamav/Makefile2
-rw-r--r--security/cloak/Makefile2
-rw-r--r--security/diswall/Makefile2
-rw-r--r--security/exploit-pattern/Makefile2
-rw-r--r--security/flawz/Makefile2
-rw-r--r--security/fuzz/Makefile2
-rw-r--r--security/git-credential-gopass/Makefile2
-rw-r--r--security/git-credential-gopass/distinfo14
-rw-r--r--security/git-credential-oauth/Makefile3
-rw-r--r--security/git-credential-oauth/distinfo14
-rw-r--r--security/gpg-tui/Makefile2
-rw-r--r--security/gpgme/Makefile2
-rw-r--r--security/gpgme/distinfo6
-rw-r--r--security/gpgme/pkg-plist3
-rw-r--r--security/hashcat/Makefile2
-rw-r--r--security/hydra/Makefile3
-rw-r--r--security/hydra/distinfo6
-rw-r--r--security/kanidm/Makefile2
-rw-r--r--security/keepass-plugin-keepassrpc/Makefile2
-rw-r--r--security/keepassxc276/Makefile6
-rw-r--r--security/keepassxc276/files/patch-src_keys_FileKey.cpp11
-rw-r--r--security/krb5-devel/Makefile4
-rw-r--r--security/krb5-devel/distinfo6
-rw-r--r--security/libaegis/Makefile2
-rw-r--r--security/libaegis/distinfo6
-rw-r--r--security/libressl-devel/Makefile2
-rw-r--r--security/libressl-devel/distinfo6
-rw-r--r--security/libressl/Makefile2
-rw-r--r--security/libressl/distinfo6
-rw-r--r--security/lua-bcrypt/Makefile2
-rw-r--r--security/lynis/Makefile2
-rw-r--r--security/lynis/distinfo6
-rw-r--r--security/netbird/Makefile3
-rw-r--r--security/netbird/distinfo10
-rw-r--r--security/nextcloud-twofactor_webauthn/Makefile2
-rw-r--r--security/nextcloud-twofactor_webauthn/distinfo6
-rw-r--r--security/node-sqlcipher/Makefile2
-rw-r--r--security/openbao/Makefile7
-rw-r--r--security/openbao/distinfo30
-rw-r--r--security/openssl/Makefile2
-rw-r--r--security/openssl/distinfo6
-rw-r--r--security/openssl32/Makefile200
-rw-r--r--security/openssl32/distinfo3
-rw-r--r--security/openssl32/files/extra-patch-ktls540
-rw-r--r--security/openssl32/files/extra-patch-util_find-doc-nits20
-rw-r--r--security/openssl32/files/patch-Configurations_10-main.conf35
-rw-r--r--security/openssl32/files/patch-crypto_threads__pthread.c13
-rw-r--r--security/openssl32/pkg-descr13
-rw-r--r--security/openssl32/pkg-plist279
-rw-r--r--security/openssl32/version.mk1
-rw-r--r--security/openssl33/Makefile2
-rw-r--r--security/openssl33/distinfo6
-rw-r--r--security/openssl34/Makefile2
-rw-r--r--security/openssl34/distinfo6
-rw-r--r--security/openssl35/Makefile2
-rw-r--r--security/openssl35/distinfo6
-rw-r--r--security/openssl36/Makefile2
-rw-r--r--security/openssl36/distinfo6
-rw-r--r--security/openssl36/pkg-message14
-rw-r--r--security/openvpn-devel/Makefile4
-rw-r--r--security/openvpn-devel/distinfo6
-rw-r--r--security/openvpn/Makefile5
-rw-r--r--security/openvpn/distinfo6
-rw-r--r--security/openvpn/files/patch-doc_man-sections_generic-options.rst4
-rw-r--r--security/openvpn/files/patch-doc_tests_authentication-plugins.md11
-rw-r--r--security/openvpn/files/patch-sample__sample-config-files__loopback-server12
-rw-r--r--security/openvpn/files/patch-sample_sample-config-files_server.conf21
-rw-r--r--security/openvpn/files/patch-sample_sample-plugins_keying-material-exporter-demo_server.ovpn11
-rw-r--r--security/openvpn/files/patch-src_openvpn_dco__freebsd.c90
-rw-r--r--security/openvpn/files/patch-src_openvpn_dco__freebsd.h18
-rw-r--r--security/openvpn/files/patch-src_openvpn_forward.c44
-rw-r--r--security/openvpn/files/patch-src_openvpn_forward.h24
-rw-r--r--security/openvpn/files/patch-src_openvpn_init.c22
-rw-r--r--security/openvpn/files/patch-src_openvpn_multi.c39
-rw-r--r--security/openvpn/files/patch-src_openvpn_ovpn__dco__freebsd.h10
-rw-r--r--security/p11-kit/Makefile2
-rw-r--r--security/p11-kit/distinfo6
-rw-r--r--security/p11-kit/pkg-plist2
-rw-r--r--security/p5-openxpki-clca/Makefile54
-rw-r--r--security/p5-openxpki-clca/distinfo3
-rw-r--r--security/p5-openxpki-clca/files/pkg-message.in73
-rw-r--r--security/p5-openxpki-clca/pkg-descr16
-rw-r--r--security/p5-openxpki-clca/pkg-plist19
-rw-r--r--security/pam_rssh/Makefile2
-rw-r--r--security/pdfrip/Makefile2
-rw-r--r--security/pwdsafety/Makefile3
-rw-r--r--security/pwdsafety/distinfo10
-rw-r--r--security/py-angr/Makefile2
-rw-r--r--security/py-bcrypt/Makefile2
-rw-r--r--security/py-certipy/Makefile32
-rw-r--r--security/py-certipy/distinfo3
-rw-r--r--security/py-certipy/files/patch-pyproject.toml11
-rw-r--r--security/py-certipy/pkg-descr13
-rw-r--r--security/py-ckcc-protocol/Makefile3
-rw-r--r--security/py-ckcc-protocol/distinfo6
-rw-r--r--security/py-cryptography/Makefile2
-rw-r--r--security/py-joserfc/Makefile2
-rw-r--r--security/py-joserfc/distinfo6
-rw-r--r--security/py-krb5/Makefile4
-rw-r--r--security/py-krb5/distinfo6
-rw-r--r--security/py-krb5/files/patch-pyproject.toml10
-rw-r--r--security/py-krb5/files/patch-src-krb5-_principal.pyi10
-rw-r--r--security/py-pyspnego/Makefile2
-rw-r--r--security/py-pyspnego/distinfo6
-rw-r--r--security/py-pyspnego/files/patch-pyproject.toml20
-rw-r--r--security/py-python-nmap/Makefile18
-rw-r--r--security/py-python-nmap/distinfo3
-rw-r--r--security/py-python-nmap/pkg-descr7
-rw-r--r--security/py-securesystemslib/Makefile2
-rw-r--r--security/py-securesystemslib/distinfo6
-rw-r--r--security/py-webauthn/Makefile2
-rw-r--r--security/py-webauthn/distinfo6
-rw-r--r--security/rage-encryption/Makefile2
-rw-r--r--security/ratify/Makefile1
-rw-r--r--security/rpm-sequoia/Makefile2
-rw-r--r--security/rubygem-gitlab-cloud-connector/Makefile3
-rw-r--r--security/rubygem-googleauth-gitlab/Makefile3
-rw-r--r--security/rubygem-safety_net_attestation/Makefile3
-rw-r--r--security/rubygem-signet-gitlab/Makefile3
-rw-r--r--security/rubygem-webpush/Makefile3
-rw-r--r--security/rustls-ffi/Makefile2
-rw-r--r--security/rustscan/Makefile2
-rw-r--r--security/s2n-tls/Makefile2
-rw-r--r--security/s2n-tls/distinfo6
-rw-r--r--security/sequoia-chameleon-gnupg/Makefile2
-rw-r--r--security/sequoia-sq/Makefile2
-rw-r--r--security/sniffglue/Makefile2
-rw-r--r--security/softhsm2/Makefile54
-rw-r--r--security/sops/Makefile5
-rw-r--r--security/sops/distinfo10
-rw-r--r--security/ssh-vault/Makefile2
-rw-r--r--security/sssd2/Makefile4
-rw-r--r--security/sudo-rs/Makefile2
-rw-r--r--security/suricata/Makefile2
-rw-r--r--security/tailscale/Makefile2
-rw-r--r--security/tailscale/distinfo10
-rw-r--r--security/vaultwarden/Makefile2
-rw-r--r--security/vuls/Makefile2
-rw-r--r--security/vuls/distinfo10
-rw-r--r--security/vuxml/vuln/2015.xml2
-rw-r--r--security/vuxml/vuln/2017.xml2
-rw-r--r--security/vuxml/vuln/2018.xml4
-rw-r--r--security/vuxml/vuln/2019.xml6
-rw-r--r--security/vuxml/vuln/2020.xml2
-rw-r--r--security/vuxml/vuln/2021.xml8
-rw-r--r--security/vuxml/vuln/2022.xml6
-rw-r--r--security/vuxml/vuln/2023.xml8
-rw-r--r--security/vuxml/vuln/2024.xml4
-rw-r--r--security/vuxml/vuln/2025.xml554
-rw-r--r--security/wpa_supplicant-devel/Makefile4
-rw-r--r--security/wpa_supplicant-devel/distinfo6
185 files changed, 2802 insertions, 2460 deletions
diff --git a/security/Makefile b/security/Makefile
index 9446ec4e5837..2574d50691c8 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -58,7 +58,6 @@
SUBDIR += bitwarden-cli
SUBDIR += blst
SUBDIR += boringssl
- SUBDIR += botan2
SUBDIR += botan3
SUBDIR += bruteblock
SUBDIR += bsdsfv
@@ -453,7 +452,6 @@
SUBDIR += openssl-quictls
SUBDIR += openssl-unsafe
SUBDIR += openssl111
- SUBDIR += openssl32
SUBDIR += openssl33
SUBDIR += openssl33-quictls
SUBDIR += openssl34
@@ -749,6 +747,7 @@
SUBDIR += p5-Yahoo-BBAuth
SUBDIR += p5-dicewaregen
SUBDIR += p5-openxpki
+ SUBDIR += p5-openxpki-clca
SUBDIR += p5-openxpki-i18n
SUBDIR += p5-plog
SUBDIR += pam-modules
@@ -919,6 +918,7 @@
SUBDIR += py-certbot-dns-standalone
SUBDIR += py-certbot-nginx
SUBDIR += py-certifi
+ SUBDIR += py-certipy
SUBDIR += py-certomancer
SUBDIR += py-certstream
SUBDIR += py-ckcc-protocol
@@ -1045,6 +1045,7 @@
SUBDIR += py-python-gnupg
SUBDIR += py-python-gvm
SUBDIR += py-python-jose
+ SUBDIR += py-python-nmap
SUBDIR += py-python-nss
SUBDIR += py-python-openid
SUBDIR += py-python-pam
diff --git a/security/R-cran-openssl/Makefile b/security/R-cran-openssl/Makefile
index 31882d609237..a3bbe8410355 100644
--- a/security/R-cran-openssl/Makefile
+++ b/security/R-cran-openssl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-DISTVERSION= 2.3.3
+DISTVERSION= 2.3.4
CATEGORIES= security
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/security/R-cran-openssl/distinfo b/security/R-cran-openssl/distinfo
index c28d46c50229..71b1da1eac98 100644
--- a/security/R-cran-openssl/distinfo
+++ b/security/R-cran-openssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748336768
-SHA256 (openssl_2.3.3.tar.gz) = b6b709a98dc3de47ec59adc234d8f0864c4f5b31c5e65478ec5e49c80ba7bf59
-SIZE (openssl_2.3.3.tar.gz) = 1206720
+TIMESTAMP = 1759355959
+SHA256 (openssl_2.3.4.tar.gz) = a24a02e26abc4055a190e7f14c207cec2853eada77485184835c0b220a71d385
+SIZE (openssl_2.3.4.tar.gz) = 1208445
diff --git a/security/acme.sh/Makefile b/security/acme.sh/Makefile
index e5ad098963d2..c36e819d362f 100644
--- a/security/acme.sh/Makefile
+++ b/security/acme.sh/Makefile
@@ -1,5 +1,6 @@
PORTNAME= acme.sh
PORTVERSION= 3.1.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= dvl@FreeBSD.org
diff --git a/security/acme.sh/files/patch-acme.sh b/security/acme.sh/files/patch-acme.sh
new file mode 100644
index 000000000000..e21b8561a5dc
--- /dev/null
+++ b/security/acme.sh/files/patch-acme.sh
@@ -0,0 +1,36 @@
+diff --git acme.sh acme.sh
+index 3316b25fa9..02986a332d 100755
+--- acme.sh
++++ acme.sh
+@@ -436,14 +436,28 @@ _secure_debug3() {
+ fi
+ }
+
++__USE_TR_TAG=""
++if [ "$(echo "abc" | LANG=C tr a-z A-Z 2>/dev/null)" != "ABC" ] ; then
++ __USE_TR_TAG="1"
++fi
++export __USE_TR_TAG
++
+ _upper_case() {
++ if [ "$__USE_TR_TAG" ]; then
++ LANG=C tr '[:lower:]' '[:upper:]'
++ else
+ # shellcheck disable=SC2018,SC2019
+- tr '[a-z]' '[A-Z]'
++ LANG=C tr '[a-z]' '[A-Z]'
++ fi
+ }
+
+ _lower_case() {
+- # shellcheck disable=SC2018,SC2019
+- tr '[A-Z]' '[a-z]'
++ if [ "$__USE_TR_TAG" ]; then
++ LANG=C tr '[:upper:]' '[:lower:]'
++ else
++ # shellcheck disable=SC2018,SC2019
++ LANG=C tr '[A-Z]' '[a-z]'
++ fi
+ }
+
+ _startswith() {
diff --git a/security/acmed/Makefile b/security/acmed/Makefile
index 6fec0c7fbe30..35b47483237a 100644
--- a/security/acmed/Makefile
+++ b/security/acmed/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acmed
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/agave/Makefile b/security/agave/Makefile
index 44614004e259..179a8edfbce1 100644
--- a/security/agave/Makefile
+++ b/security/agave/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agave
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.14
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
PKGNAMESUFFIX= -blockchain
diff --git a/security/arti/Makefile b/security/arti/Makefile
index 7ff5ced0400a..b339b8ff2d5c 100644
--- a/security/arti/Makefile
+++ b/security/arti/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arti
DISTVERSION= 1.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= cs@FreeBSD.org
diff --git a/security/authenticator/Makefile b/security/authenticator/Makefile
index 191034a9fcca..faedbe606e3d 100644
--- a/security/authenticator/Makefile
+++ b/security/authenticator/Makefile
@@ -1,6 +1,6 @@
PORTNAME= authenticator
DISTVERSION= 4.4.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/authoscope/Makefile b/security/authoscope/Makefile
index 6645a15213a6..36d3767ae8ec 100644
--- a/security/authoscope/Makefile
+++ b/security/authoscope/Makefile
@@ -1,7 +1,7 @@
PORTNAME= authoscope
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/aws-lc/Makefile b/security/aws-lc/Makefile
index 99eff2b0deec..f0b02dbee9e7 100644
--- a/security/aws-lc/Makefile
+++ b/security/aws-lc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-lc
-PORTVERSION= 1.59.0
+PORTVERSION= 1.60.0
DISTVERSIONPREFIX= v
CATEGORIES= security
diff --git a/security/aws-lc/distinfo b/security/aws-lc/distinfo
index ee331f192075..f4e14e3aad46 100644
--- a/security/aws-lc/distinfo
+++ b/security/aws-lc/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1757120534
-SHA256 (aws-aws-lc-v1.59.0_GH0.tar.gz) = fcc179ab0f7801b8416bf27cb16cfb8ee7dff78df364afdf432ba5eb50f42b22
-SIZE (aws-aws-lc-v1.59.0_GH0.tar.gz) = 127302583
-SHA256 (125f94c2c26559ed93a22f1cc5880efe46f0b937.patch) = a07ef67b487b47168384d70b7f7bd2b6a8479e037e09087c34f9f083c88411f2
-SIZE (125f94c2c26559ed93a22f1cc5880efe46f0b937.patch) = 2046
+TIMESTAMP = 1757436427
+SHA256 (aws-aws-lc-v1.60.0_GH0.tar.gz) = 3a064651f2454c64b1435dbcc6e623faae35937816b37b0c99ffaf223879c166
+SIZE (aws-aws-lc-v1.60.0_GH0.tar.gz) = 127421131
diff --git a/security/bitwarden-cli/Makefile b/security/bitwarden-cli/Makefile
index ad018a99d215..f0471f6a1d32 100644
--- a/security/bitwarden-cli/Makefile
+++ b/security/bitwarden-cli/Makefile
@@ -1,7 +1,6 @@
PORTNAME= bitwarden-cli
DISTVERSIONPREFIX= cli-v
-DISTVERSION= 2025.8.0
-PORTREVISION= 1
+DISTVERSION= 2025.9.0
CATEGORIES= security
MASTER_SITES= https://nodejs.org/dist/v${PKG_NODE_VER}/:node
DISTFILES= node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node \
@@ -78,7 +77,7 @@ pre-fetch:
${CP} -R ${FILESDIR}/packagejsons/* ${WRKDIR}/node-modules-cache; \
cd ${WRKDIR}/node-modules-cache && \
${SETENV} HOME=${WRKDIR} \
- npm ci --ignore-scripts --no-progress --no-audit --no-fund; \
+ npm ci --ignore-scripts --no-progress --no-audit --no-fund --no-update-notifier; \
${FIND} ${WRKDIR}/node-modules-cache -type d -exec ${CHMOD} 755 {} ';'; \
for dir in `${FIND} -s ${WRKDIR}/node-modules-cache -type d -name node_modules -print | \
${GREP} -ve 'node_modules/.*/node_modules'`; do \
@@ -102,11 +101,10 @@ post-extract:
post-patch:
# apply FreeBSD patches for node
- for p in ${PATCHDIR}/node/patch-*;do \
- ${PATCH} -s -p0 -d ${WRKDIR}/node-v${PKG_NODE_VER} < $${p}; \
- done
+ @${BSDMAKE} PATCHDIR=${FILESDIR}/node \
+ WRKSRC=${WRKDIR}/node-v${PKG_NODE_VER} do-patch
# apply node patch from pkg-fetch
- ${PATCH} -s -p1 -d ${WRKDIR}/node-v${PKG_NODE_VER} < \
+ @${PATCH} -s -p1 -d ${WRKDIR}/node-v${PKG_NODE_VER} < \
${WRKSRC}/node_modules/@yao-pkg/pkg-fetch/patches/node.v${PKG_NODE_VER}.cpp.patch
pre-build:
diff --git a/security/bitwarden-cli/distinfo b/security/bitwarden-cli/distinfo
index dcd2a2b46914..9e8e1ae6ad20 100644
--- a/security/bitwarden-cli/distinfo
+++ b/security/bitwarden-cli/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1756102426
+TIMESTAMP = 1758610163
SHA256 (node-v22.15.1.tar.gz) = 38aea029f8818f7783f273fbc70dcf930f9ef54bdd49c5f90c0152caec7a57be
SIZE (node-v22.15.1.tar.gz) = 100310295
-SHA256 (bitwarden-cli-2025.8.0-node-modules.tar.gz) = 2833a9da9460fedce3e496e0b8dd533a0101a2aab216e06fddddc37f528b3424
-SIZE (bitwarden-cli-2025.8.0-node-modules.tar.gz) = 265668327
-SHA256 (bitwarden-clients-cli-v2025.8.0_GH0.tar.gz) = ce1534f70c0643fdd1036af7b18eb6b85f5210eabd4fcfbb5723c2cef55aa650
-SIZE (bitwarden-clients-cli-v2025.8.0_GH0.tar.gz) = 25899695
+SHA256 (bitwarden-cli-2025.9.0-node-modules.tar.gz) = dd995f5b9fa758b4e76c7b51ce7a29bbebab1cb6be3d1ff83a659369d925e075
+SIZE (bitwarden-cli-2025.9.0-node-modules.tar.gz) = 267011903
+SHA256 (bitwarden-clients-cli-v2025.9.0_GH0.tar.gz) = 4a970c053035550fb5b44fedfbf45dce490f873bc0a397540597a5bc49af022e
+SIZE (bitwarden-clients-cli-v2025.9.0_GH0.tar.gz) = 26819052
diff --git a/security/bitwarden-cli/files/packagejsons/.npmrc b/security/bitwarden-cli/files/packagejsons/.npmrc
index cffe8cdef132..38a7eb153c0a 100644
--- a/security/bitwarden-cli/files/packagejsons/.npmrc
+++ b/security/bitwarden-cli/files/packagejsons/.npmrc
@@ -1 +1,4 @@
save-exact=true
+# Increase available heap size to avoid running out of memory when compiling.
+# This applies to all npm scripts in this repository.
+node-options=--max-old-space-size=8192
diff --git a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
index e75d2b235db8..24a53f43f66c 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
@@ -1,32 +1,60 @@
{
"name": "@bitwarden/browser",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"scripts": {
"build": "npm run build:chrome",
+ "build:bit": "npm run build:bit:chrome",
"build:chrome": "cross-env BROWSER=chrome MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:bit:chrome": "cross-env BROWSER=chrome MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-browser/webpack.config.js",
"build:edge": "cross-env BROWSER=edge MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:bit:edge": "cross-env BROWSER=edge MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-browser/webpack.config.js",
"build:firefox": "cross-env BROWSER=firefox NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:bit:firefox": "cross-env BROWSER=firefox NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-browser/webpack.config.js",
"build:opera": "cross-env BROWSER=opera MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:bit:opera": "cross-env BROWSER=opera MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-browser/webpack.config.js",
"build:safari": "cross-env BROWSER=safari NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:bit:safari": "cross-env BROWSER=safari NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-browser/webpack.config.js",
"build:watch": "npm run build:watch:chrome",
"build:watch:chrome": "npm run build:chrome -- --watch",
+ "build:bit:watch:chrome": "npm run build:bit:chrome -- --watch",
"build:watch:edge": "npm run build:edge -- --watch",
+ "build:bit:watch:edge": "npm run build:bit:edge -- --watch",
"build:watch:firefox": "npm run build:firefox -- --watch",
+ "build:bit:watch:firefox": "npm run build:bit:firefox -- --watch",
"build:watch:opera": "npm run build:opera -- --watch",
+ "build:bit:watch:opera": "npm run build:bit:opera -- --watch",
"build:watch:safari": "npm run build:safari -- --watch",
+ "build:bit:watch:safari": "npm run build:bit:safari -- --watch",
+ "build:watch:firefox:mv3": "cross-env MANIFEST_VERSION=3 npm run build:watch:firefox",
+ "build:bit:watch:firefox:mv3": "cross-env MANIFEST_VERSION=3 npm run build:bit:watch:firefox",
+ "build:watch:safari:mv3": "cross-env MANIFEST_VERSION=3 npm run build:watch:safari",
+ "build:bit:watch:safari:mv3": "cross-env MANIFEST_VERSION=3 npm run build:bit:watch:safari",
"build:prod:chrome": "cross-env NODE_ENV=production npm run build:chrome",
+ "build:bit:prod:chrome": "cross-env NODE_ENV=production npm run build:bit:chrome",
"build:prod:edge": "cross-env NODE_ENV=production npm run build:edge",
+ "build:bit:prod:edge": "cross-env NODE_ENV=production npm run build:bit:edge",
"build:prod:firefox": "cross-env NODE_ENV=production npm run build:firefox",
+ "build:bit:prod:firefox": "cross-env NODE_ENV=production npm run build:bit:firefox",
"build:prod:opera": "cross-env NODE_ENV=production npm run build:opera",
+ "build:bit:prod:opera": "cross-env NODE_ENV=production npm run build:bit:opera",
"build:prod:safari": "cross-env NODE_ENV=production npm run build:safari",
+ "build:bit:prod:safari": "cross-env NODE_ENV=production npm run build:bit:safari",
"dist:chrome": "npm run build:prod:chrome && mkdir -p dist && ./scripts/compress.sh dist-chrome.zip",
+ "dist:bit:chrome": "npm run build:bit:prod:chrome && mkdir -p dist && ./scripts/compress.sh bit-dist-chrome.zip",
"dist:edge": "npm run build:prod:edge && mkdir -p dist && ./scripts/compress.sh dist-edge.zip",
+ "dist:bit:edge": "npm run build:bit:prod:edge && mkdir -p dist && ./scripts/compress.sh bit-dist-edge.zip",
"dist:firefox": "npm run build:prod:firefox && mkdir -p dist && ./scripts/compress.sh dist-firefox.zip",
+ "dist:bit:firefox": "npm run build:bit:prod:firefox && mkdir -p dist && ./scripts/compress.sh bit-dist-firefox.zip",
"dist:opera": "npm run build:prod:opera && mkdir -p dist && ./scripts/compress.sh dist-opera.zip",
+ "dist:bit:opera": "npm run build:bit:prod:opera && mkdir -p dist && ./scripts/compress.sh bit-dist-opera.zip",
"dist:safari": "npm run build:prod:safari && ./scripts/package-safari.ps1",
+ "dist:bit:safari": "npm run build:bit:prod:safari && ./scripts/package-safari.ps1",
"dist:firefox:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:firefox",
+ "dist:bit:firefox:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:bit:firefox",
"dist:opera:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:opera",
+ "dist:bit:opera:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:bit:opera",
"dist:safari:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:safari",
+ "dist:bit:safari:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:bit:safari",
"test": "jest",
"test:watch": "jest --watch",
"test:watch:all": "jest --watchAll",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
index 4964cd4e4035..e5dbd66ab128 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@bitwarden/cli",
"description": "A secure and free password manager for all of your devices.",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"keywords": [
"bitwarden",
"password",
@@ -18,14 +18,14 @@
"license": "SEE LICENSE IN LICENSE.txt",
"scripts": {
"clean": "rimraf dist",
- "build:oss": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
+ "build:oss": "webpack",
"build:oss:debug": "npm run build:oss && node --inspect ./build/bw.js",
"build:oss:watch": "webpack --watch",
"build:oss:prod": "cross-env NODE_ENV=production webpack",
"build:oss:prod:watch": "cross-env NODE_ENV=production webpack --watch",
"debug": "node --inspect ./build/bw.js",
"publish:npm": "npm run build:oss:prod && npm publish --access public",
- "build:bit": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-cli/webpack.config.js",
+ "build:bit": "webpack -c ../../bitwarden_license/bit-cli/webpack.config.js",
"build:bit:debug": "npm run build:bit && node --inspect ./build/bw.js",
"build:bit:watch": "webpack --watch -c ../../bitwarden_license/bit-cli/webpack.config.js",
"build:bit:prod": "cross-env NODE_ENV=production npm run build:bit",
@@ -69,7 +69,7 @@
"browser-hrtime": "1.1.8",
"chalk": "4.1.2",
"commander": "11.1.0",
- "core-js": "3.44.0",
+ "core-js": "3.45.0",
"form-data": "4.0.4",
"https-proxy-agent": "7.0.6",
"inquirer": "8.2.6",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
index 37650c08b955..dd5fb85b4da7 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
@@ -1,7 +1,7 @@
{
"name": "@bitwarden/desktop",
"description": "A secure and free password manager for all of your devices.",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"keywords": [
"bitwarden",
"password",
@@ -19,10 +19,11 @@
"postinstall": "electron-rebuild",
"start": "cross-env ELECTRON_IS_DEV=0 ELECTRON_NO_UPDATER=1 electron ./build",
"build-native": "cd desktop_native && node build.js",
- "build": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" concurrently -n Main,Rend,Prel -c yellow,cyan \"npm run build:main\" \"npm run build:renderer\" \"npm run build:preload\"",
- "build:dev": "concurrently -n Main,Rend -c yellow,cyan \"npm run build:main:dev\" \"npm run build:renderer:dev\"",
+ "build": "concurrently -n Main,Rend,Prel -c yellow,cyan \"npm run build:main\" \"npm run build:renderer\" \"npm run build:preload\"",
+ "build:dev": "concurrently -n Main,Rend,Prel -c yellow,cyan \"npm run build:main:dev\" \"npm run build:renderer:dev\" \"npm run build:preload:dev\"",
"build:preload": "cross-env NODE_ENV=production webpack --config webpack.preload.js",
- "build:preload:watch": "cross-env NODE_ENV=production webpack --config webpack.preload.js --watch",
+ "build:preload:dev": "cross-env NODE_ENV=development webpack --config webpack.preload.js",
+ "build:preload:watch": "cross-env NODE_ENV=development webpack --config webpack.preload.js --watch",
"build:macos-extension:mac": "./desktop_native/macos_provider/build.sh && node scripts/build-macos-extension.js mac",
"build:macos-extension:mas": "./desktop_native/macos_provider/build.sh && node scripts/build-macos-extension.js mas",
"build:macos-extension:masdev": "./desktop_native/macos_provider/build.sh && node scripts/build-macos-extension.js mas-dev",
@@ -55,15 +56,15 @@
"dist:mac:with-extension": "npm run build && npm run pack:mac:with-extension",
"dist:mac:mas": "npm run build && npm run pack:mac:mas",
"dist:mac:mas:with-extension": "npm run build && npm run pack:mac:mas:with-extension",
- "dist:mac:masdev": "npm run build && npm run pack:mac:masdev",
- "dist:mac:masdev:with-extension": "npm run build && npm run pack:mac:masdev:with-extension",
+ "dist:mac:masdev": "npm run build:dev && npm run pack:mac:masdev",
+ "dist:mac:masdev:with-extension": "npm run build:dev && npm run pack:mac:masdev:with-extension",
"dist:win": "npm run build && npm run pack:win",
"dist:win:ci": "npm run build && npm run pack:win:ci",
"publish:lin": "npm run build && npm run clean:dist && electron-builder --linux --x64 -p always",
"publish:mac": "npm run build && npm run clean:dist && electron-builder --mac -p always",
"publish:mac:mas": "npm run dist:mac:mas && npm run upload:mas",
"publish:win": "npm run build && npm run clean:dist && electron-builder --win --x64 --arm64 --ia32 -p always -c.win.signtoolOptions.certificateSubjectName=\"8bit Solutions LLC\"",
- "publish:win:dev": "npm run build && npm run clean:dist && electron-builder --win --x64 --arm64 --ia32 -p always",
+ "publish:win:dev": "npm run build:dev && npm run clean:dist && electron-builder --win --x64 --arm64 --ia32 -p always",
"upload:mas": "xcrun altool --upload-app --type osx --file \"$(find ./dist/mas-universal/Bitwarden*.pkg)\" --apiKey $APP_STORE_CONNECT_AUTH_KEY --apiIssuer $APP_STORE_CONNECT_TEAM_ISSUER",
"test": "jest",
"test:watch": "jest --watch",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/web/package.json b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
index 73e79d4f5135..551eb1c5e86c 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/web/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
@@ -1,11 +1,11 @@
{
"name": "@bitwarden/web-vault",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"scripts": {
- "build:oss": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack",
- "build:bit": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
- "build:oss:watch": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack serve",
- "build:bit:watch": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" webpack serve -c ../../bitwarden_license/bit-web/webpack.config.js",
+ "build:oss": "webpack",
+ "build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
+ "build:oss:watch": "webpack serve",
+ "build:bit:watch": "webpack serve -c ../../bitwarden_license/bit-web/webpack.config.js",
"build:bit:dev": "cross-env ENV=development npm run build:bit",
"build:bit:dev:analyze": "cross-env LOGGING=false webpack -c ../../bitwarden_license/bit-web/webpack.config.js --profile --json > stats.json && npx webpack-bundle-analyzer stats.json build/",
"build:bit:dev:watch": "cross-env ENV=development NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:bit:watch",
diff --git a/security/bitwarden-cli/files/packagejsons/libs/assets/package.json b/security/bitwarden-cli/files/packagejsons/libs/assets/package.json
new file mode 100644
index 000000000000..cc5935833bf9
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/assets/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "@bitwarden/assets",
+ "version": "0.0.1",
+ "description": "Assets used in Bitwarden clients",
+ "private": true,
+ "type": "commonjs",
+ "main": "dist/index.js",
+ "types": "dist/index.d.ts",
+ "license": "GPL-3.0",
+ "author": "ui-foundation",
+ "scripts": {
+ "test": "jest"
+ },
+ "sideEffects": false
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/pricing/package.json b/security/bitwarden-cli/files/packagejsons/libs/pricing/package.json
new file mode 100644
index 000000000000..9d5ec85c1bc4
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/pricing/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "@bitwarden/pricing",
+ "version": "0.0.0",
+ "description": "Components and services that facilitate the retrieval and display of Bitwarden's pricing.",
+ "keywords": [
+ "bitwarden"
+ ],
+ "author": "Bitwarden Inc.",
+ "homepage": "https://bitwarden.com",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bitwarden/clients"
+ },
+ "license": "GPL-3.0",
+ "scripts": {
+ "clean": "rimraf dist",
+ "build": "npm run clean && tsc",
+ "build:watch": "npm run clean && tsc -watch"
+ },
+ "private": true
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/state-internal/package.json b/security/bitwarden-cli/files/packagejsons/libs/state-internal/package.json
new file mode 100644
index 000000000000..2a6252205987
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/state-internal/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "@bitwarden/state-internal",
+ "version": "0.0.1",
+ "description": "The internal parts of @bitwarden/state that should not be used by other teams.",
+ "private": true,
+ "type": "commonjs",
+ "main": "dist/index.js",
+ "types": "dist/index.d.ts",
+ "license": "GPL-3.0",
+ "author": "platform"
+}
diff --git a/security/bitwarden-cli/files/packagejsons/package-lock.json b/security/bitwarden-cli/files/packagejsons/package-lock.json
index 15f6b1a85187..1b4fe5f40e30 100644
--- a/security/bitwarden-cli/files/packagejsons/package-lock.json
+++ b/security/bitwarden-cli/files/packagejsons/package-lock.json
@@ -23,7 +23,7 @@
"@angular/platform-browser": "19.2.14",
"@angular/platform-browser-dynamic": "19.2.14",
"@angular/router": "19.2.14",
- "@bitwarden/sdk-internal": "0.2.0-main.242",
+ "@bitwarden/sdk-internal": "0.2.0-main.266",
"@electron/fuses": "1.8.0",
"@emotion/css": "11.13.5",
"@koa/multer": "4.0.0",
@@ -31,18 +31,17 @@
"@microsoft/signalr": "8.0.7",
"@microsoft/signalr-protocol-msgpack": "8.0.7",
"@ng-select/ng-select": "14.9.0",
- "@nx/devkit": "21.1.2",
- "@nx/eslint": "21.1.2",
- "@nx/jest": "21.1.2",
- "@nx/js": "21.1.2",
+ "@nx/devkit": "21.3.11",
+ "@nx/eslint": "21.3.11",
+ "@nx/jest": "21.3.11",
+ "@nx/js": "21.3.11",
"big-integer": "1.6.52",
- "bootstrap": "4.6.0",
"braintree-web-drop-in": "1.44.0",
"buffer": "6.0.3",
"bufferutil": "4.0.9",
"chalk": "4.1.2",
"commander": "11.1.0",
- "core-js": "3.44.0",
+ "core-js": "3.45.0",
"form-data": "4.0.4",
"https-proxy-agent": "7.0.6",
"inquirer": "8.2.6",
@@ -130,9 +129,9 @@
"chromatic": "13.1.2",
"concurrently": "9.2.0",
"copy-webpack-plugin": "13.0.0",
- "cross-env": "7.0.3",
+ "cross-env": "10.0.0",
"css-loader": "7.1.2",
- "electron": "36.4.0",
+ "electron": "36.8.1",
"electron-builder": "26.0.12",
"electron-log": "5.4.0",
"electron-reload": "2.0.0-alpha.1",
@@ -157,7 +156,7 @@
"json5": "2.2.3",
"lint-staged": "16.0.0",
"mini-css-extract-plugin": "2.9.2",
- "nx": "21.1.2",
+ "nx": "21.3.11",
"postcss": "8.5.3",
"postcss-loader": "8.1.1",
"prettier": "3.6.2",
@@ -192,11 +191,11 @@
},
"apps/browser": {
"name": "@bitwarden/browser",
- "version": "2025.8.0"
+ "version": "2025.9.0"
},
"apps/cli": {
"name": "@bitwarden/cli",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"license": "SEE LICENSE IN LICENSE.txt",
"dependencies": {
"@koa/multer": "4.0.0",
@@ -205,7 +204,7 @@
"browser-hrtime": "1.1.8",
"chalk": "4.1.2",
"commander": "11.1.0",
- "core-js": "3.44.0",
+ "core-js": "3.45.0",
"form-data": "4.0.4",
"https-proxy-agent": "7.0.6",
"inquirer": "8.2.6",
@@ -278,7 +277,7 @@
},
"apps/desktop": {
"name": "@bitwarden/desktop",
- "version": "2025.8.0",
+ "version": "2025.9.0",
"hasInstallScript": true,
"license": "GPL-3.0"
},
@@ -292,7 +291,7 @@
},
"apps/web": {
"name": "@bitwarden/web-vault",
- "version": "2025.8.0"
+ "version": "2025.9.0"
},
"libs/admin-console": {
"name": "@bitwarden/admin-console",
@@ -304,6 +303,11 @@
"version": "0.0.0",
"license": "GPL-3.0"
},
+ "libs/assets": {
+ "name": "@bitwarden/assets",
+ "version": "0.0.1",
+ "license": "GPL-3.0"
+ },
"libs/auth": {
"name": "@bitwarden/auth",
"version": "0.0.0",
@@ -388,6 +392,11 @@
"version": "0.0.0",
"license": "GPL-3.0"
},
+ "libs/pricing": {
+ "name": "@bitwarden/pricing",
+ "version": "0.0.0",
+ "license": "GPL-3.0"
+ },
"libs/serialization": {
"name": "@bitwarden/serialization",
"version": "0.0.1",
@@ -398,6 +407,11 @@
"version": "0.0.1",
"license": "GPL-3.0"
},
+ "libs/state-internal": {
+ "name": "@bitwarden/state-internal",
+ "version": "0.0.1",
+ "license": "GPL-3.0"
+ },
"libs/state-test-utils": {
"name": "@bitwarden/state-test-utils",
"version": "0.0.1",
@@ -2839,6 +2853,15 @@
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-member-expression-to-functions": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz",
@@ -3030,12 +3053,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.27.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz",
- "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
+ "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.27.3"
+ "@babel/types": "^7.28.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -4495,33 +4518,33 @@
}
},
"node_modules/@babel/traverse": {
- "version": "7.27.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz",
- "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
+ "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.27.3",
- "@babel/parser": "^7.27.4",
+ "@babel/generator": "^7.28.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.0",
"@babel/template": "^7.27.2",
- "@babel/types": "^7.27.3",
- "debug": "^4.3.1",
- "globals": "^11.1.0"
+ "@babel/types": "^7.28.0",
+ "debug": "^4.3.1"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse/node_modules/@babel/generator": {
- "version": "7.27.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz",
- "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==",
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
+ "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.27.5",
- "@babel/types": "^7.27.3",
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25",
+ "@babel/parser": "^7.28.0",
+ "@babel/types": "^7.28.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
},
"engines": {
@@ -4529,9 +4552,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.27.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz",
- "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==",
+ "version": "7.28.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
+ "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
@@ -4555,6 +4578,10 @@
"resolved": "libs/angular",
"link": true
},
+ "node_modules/@bitwarden/assets": {
+ "resolved": "libs/assets",
+ "link": true
+ },
"node_modules/@bitwarden/auth": {
"resolved": "libs/auth",
"link": true
@@ -4659,10 +4686,14 @@
"resolved": "libs/platform",
"link": true
},
+ "node_modules/@bitwarden/pricing": {
+ "resolved": "libs/pricing",
+ "link": true
+ },
"node_modules/@bitwarden/sdk-internal": {
- "version": "0.2.0-main.242",
- "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.242.tgz",
- "integrity": "sha512-LFPNAAq9ORVGdvcB3PBhlM3GQZUMf3MhIuYbZxmhAG5SVlvem+sbaolgK3Fnf/8ajVx1IDMNEhfgQkA4mU9uAg==",
+ "version": "0.2.0-main.266",
+ "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.266.tgz",
+ "integrity": "sha512-2Axa1D9AEkax2ssqahZYHVkk2RdguzLV2bJ6j99AZhh4qjGIYtDvmc5gDh7zhuw7Ig7H3mNpKwCZ/eJgadyH6g==",
"license": "GPL-3.0",
"dependencies": {
"type-fest": "^4.41.0"
@@ -4692,6 +4723,10 @@
"resolved": "libs/state",
"link": true
},
+ "node_modules/@bitwarden/state-internal": {
+ "resolved": "libs/state-internal",
+ "link": true
+ },
"node_modules/@bitwarden/state-test-utils": {
"resolved": "libs/state-test-utils",
"link": true
@@ -6026,6 +6061,13 @@
"integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
"license": "MIT"
},
+ "node_modules/@epic-web/invariant": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
+ "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.25.4",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz",
@@ -7188,7 +7230,6 @@
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
"integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
"license": "ISC",
"dependencies": {
"string-width": "^5.1.2",
@@ -7206,7 +7247,6 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -7219,7 +7259,6 @@
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -7232,14 +7271,12 @@
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
"license": "MIT"
},
"node_modules/@isaacs/cliui/node_modules/string-width": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"eastasianwidth": "^0.2.0",
@@ -7257,7 +7294,6 @@
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^6.0.1"
@@ -7273,7 +7309,6 @@
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^6.1.0",
@@ -7381,6 +7416,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
"integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -7490,10 +7526,20 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
+ "node_modules/@jest/diff-sequences": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz",
+ "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==",
+ "license": "MIT",
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
"node_modules/@jest/environment": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
"integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/fake-timers": "^29.7.0",
@@ -7509,6 +7555,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
"integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"expect": "^29.7.0",
@@ -7522,6 +7569,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
"integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"jest-get-type": "^29.6.3"
@@ -7534,6 +7582,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
"integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -7547,10 +7596,20 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
+ "node_modules/@jest/get-type": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz",
+ "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==",
+ "license": "MIT",
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
"node_modules/@jest/globals": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
"integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/environment": "^29.7.0",
@@ -7562,10 +7621,33 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
+ "node_modules/@jest/pattern": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz",
+ "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*",
+ "jest-regex-util": "30.0.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@jest/pattern/node_modules/jest-regex-util": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz",
+ "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
"node_modules/@jest/reporters": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
"integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
@@ -7609,6 +7691,7 @@
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
@@ -7620,6 +7703,7 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
"license": "ISC",
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -7640,6 +7724,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -7652,6 +7737,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
"integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@sinclair/typebox": "^0.27.8"
@@ -7660,10 +7746,62 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
+ "node_modules/@jest/snapshot-utils": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.0.5.tgz",
+ "integrity": "sha512-XcCQ5qWHLvi29UUrowgDFvV4t7ETxX91CbDczMnoqXPOIcZOxyNdSjm6kV5XMc8+HkxfRegU/MUmnTbJRzGrUQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "chalk": "^4.1.2",
+ "graceful-fs": "^4.2.11",
+ "natural-compare": "^1.4.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@jest/snapshot-utils/node_modules/@jest/schemas": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz",
+ "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@sinclair/typebox": "^0.34.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@jest/snapshot-utils/node_modules/@jest/types": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz",
+ "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/pattern": "30.0.1",
+ "@jest/schemas": "30.0.5",
+ "@types/istanbul-lib-coverage": "^2.0.6",
+ "@types/istanbul-reports": "^3.0.4",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.33",
+ "chalk": "^4.1.2"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@jest/snapshot-utils/node_modules/@sinclair/typebox": {
+ "version": "0.34.38",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
+ "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "license": "MIT"
+ },
"node_modules/@jest/source-map": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz",
"integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.18",
@@ -7678,6 +7816,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
"integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/console": "^29.7.0",
@@ -7693,6 +7832,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
"integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/test-result": "^29.7.0",
@@ -7708,6 +7848,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
"integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.11.6",
@@ -7734,12 +7875,14 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@jest/types": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
"integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -7754,17 +7897,13 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.8",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
- "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
"license": "MIT",
"dependencies": {
- "@jridgewell/set-array": "^1.2.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/sourcemap-codec": "^1.5.0",
"@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
}
},
"node_modules/@jridgewell/resolve-uri": {
@@ -7776,15 +7915,6 @@
"node": ">=6.0.0"
}
},
- "node_modules/@jridgewell/set-array": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
- "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
"node_modules/@jridgewell/source-map": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
@@ -7803,9 +7933,9 @@
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.25",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
- "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "version": "0.3.30",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
+ "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
"license": "MIT",
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
@@ -9190,9 +9320,9 @@
}
},
"node_modules/@nx/devkit": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.1.2.tgz",
- "integrity": "sha512-1dgjwSsNDdp/VXydZnSfzfVwySEB3C9yjzeIw6+3+nRvZfH16a7ggZE7MF5sJTq4d+01hAgIDz3KyvGa6Jf73g==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.3.11.tgz",
+ "integrity": "sha512-JOV8TAa9K5+ZwTA/EUi0g5qcKEg5vmi0AyOUsrNUHlv3BgQnwZtPLDDTPPZ+ezq24o6YzgwueZWj3CLEdMHEDg==",
"license": "MIT",
"dependencies": {
"ejs": "^3.1.7",
@@ -9205,7 +9335,7 @@
"yargs-parser": "21.1.1"
},
"peerDependencies": {
- "nx": "21.1.2"
+ "nx": "21.3.11"
}
},
"node_modules/@nx/devkit/node_modules/ignore": {
@@ -9218,16 +9348,16 @@
}
},
"node_modules/@nx/eslint": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.1.2.tgz",
- "integrity": "sha512-Mp8u0RlkhxYtZ47d2ou6t8XIpRy7N/n23OzikqMro4Wt/DK1irGyShSoNIqdGdwalAE5MG1OFXspttXB+y/wOQ==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.3.11.tgz",
+ "integrity": "sha512-9jeD8QuU3OMcItjtw0QHl5cwohLeA9R+lajNJoOjS2tUGXTHWb8NOcEZBXWMcML+eV1iloIDW8/P4jV4BYqP2w==",
"license": "MIT",
"dependencies": {
- "@nx/devkit": "21.1.2",
- "@nx/js": "21.1.2",
+ "@nx/devkit": "21.3.11",
+ "@nx/js": "21.3.11",
"semver": "^7.5.3",
"tslib": "^2.3.0",
- "typescript": "~5.7.2"
+ "typescript": "~5.8.2"
},
"peerDependencies": {
"@zkochan/js-yaml": "0.0.7",
@@ -9240,9 +9370,9 @@
}
},
"node_modules/@nx/eslint/node_modules/typescript": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
- "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@@ -9253,20 +9383,20 @@
}
},
"node_modules/@nx/jest": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-21.1.2.tgz",
- "integrity": "sha512-y4VZita9LFb6XajulRIwjMcqHU6/f73C4SNSH6IM5BYmkN68ovICmzTGvoaL7wGTaYrA4Moh/WoKwEwQWKxRPQ==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-21.3.11.tgz",
+ "integrity": "sha512-PkdNWeoUY81zr+jtUapBdvvh26lWYIhDNyUwTjIBFajX8EAlhJpvShKHs7QObmrwOMLMXwLHKINiSCw9rueOBQ==",
"license": "MIT",
"dependencies": {
- "@jest/reporters": "^29.4.1",
- "@jest/test-result": "^29.4.1",
- "@nx/devkit": "21.1.2",
- "@nx/js": "21.1.2",
+ "@jest/reporters": "^30.0.2",
+ "@jest/test-result": "^30.0.2",
+ "@nx/devkit": "21.3.11",
+ "@nx/js": "21.3.11",
"@phenomnomnominal/tsquery": "~5.0.1",
"identity-obj-proxy": "3.0.0",
- "jest-config": "^29.4.1",
- "jest-resolve": "^29.4.1",
- "jest-util": "^29.4.1",
+ "jest-config": "^30.0.2",
+ "jest-resolve": "^30.0.2",
+ "jest-util": "^30.0.2",
"minimatch": "9.0.3",
"picocolors": "^1.1.0",
"resolve.exports": "2.0.3",
@@ -9275,10 +9405,1039 @@
"yargs-parser": "21.1.1"
}
},
+ "node_modules/@nx/jest/node_modules/@babel/core": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
+ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.0",
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-module-transforms": "^7.27.3",
+ "@babel/helpers": "^7.27.6",
+ "@babel/parser": "^7.28.0",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.0",
+ "@babel/types": "^7.28.0",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@babel/generator": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
+ "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.0",
+ "@babel/types": "^7.28.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/console": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.5.tgz",
+ "integrity": "sha512-xY6b0XiL0Nav3ReresUarwl2oIz1gTnxGbGpho9/rbUWsLH0f1OD/VT84xs8c7VmH7MChnLb0pag6PhZhAdDiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "jest-message-util": "30.0.5",
+ "jest-util": "30.0.5",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/environment": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
+ "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/fake-timers": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "jest-mock": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/expect": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.0.5.tgz",
+ "integrity": "sha512-6udac8KKrtTtC+AXZ2iUN/R7dp7Ydry+Fo6FPFnDG54wjVMnb6vW/XNlf7Xj8UDjAE3aAVAsR4KFyKk3TCXmTA==",
+ "license": "MIT",
+ "dependencies": {
+ "expect": "30.0.5",
+ "jest-snapshot": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/expect-utils": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.0.5.tgz",
+ "integrity": "sha512-F3lmTT7CXWYywoVUGTCmom0vXq3HTTkaZyTAzIy+bXSBizB7o5qzlC9VCtq0arOa8GqmNsbg/cE9C6HLn7Szew==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/get-type": "30.0.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/fake-timers": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
+ "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "@sinonjs/fake-timers": "^13.0.0",
+ "@types/node": "*",
+ "jest-message-util": "30.0.5",
+ "jest-mock": "30.0.5",
+ "jest-util": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/globals": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.0.5.tgz",
+ "integrity": "sha512-7oEJT19WW4oe6HR7oLRvHxwlJk2gev0U9px3ufs8sX9PoD1Eza68KF0/tlN7X0dq/WVsBScXQGgCldA1V9Y/jA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "30.0.5",
+ "@jest/expect": "30.0.5",
+ "@jest/types": "30.0.5",
+ "jest-mock": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/reporters": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.5.tgz",
+ "integrity": "sha512-mafft7VBX4jzED1FwGC1o/9QUM2xebzavImZMeqnsklgcyxBto8mV4HzNSzUrryJ+8R9MFOM3HgYuDradWR+4g==",
+ "license": "MIT",
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "30.0.5",
+ "@jest/test-result": "30.0.5",
+ "@jest/transform": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "collect-v8-coverage": "^1.0.2",
+ "exit-x": "^0.2.2",
+ "glob": "^10.3.10",
+ "graceful-fs": "^4.2.11",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^6.0.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^5.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "30.0.5",
+ "jest-util": "30.0.5",
+ "jest-worker": "30.0.5",
+ "slash": "^3.0.0",
+ "string-length": "^4.0.2",
+ "v8-to-istanbul": "^9.0.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/schemas": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz",
+ "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@sinclair/typebox": "^0.34.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/source-map": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz",
+ "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "callsites": "^3.1.0",
+ "graceful-fs": "^4.2.11"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/test-result": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.5.tgz",
+ "integrity": "sha512-wPyztnK0gbDMQAJZ43tdMro+qblDHH1Ru/ylzUo21TBKqt88ZqnKKK2m30LKmLLoKtR2lxdpCC/P3g1vfKcawQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/console": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/istanbul-lib-coverage": "^2.0.6",
+ "collect-v8-coverage": "^1.0.2"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/test-sequencer": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.0.5.tgz",
+ "integrity": "sha512-Aea/G1egWoIIozmDD7PBXUOxkekXl7ueGzrsGGi1SbeKgQqCYCIf+wfbflEbf2LiPxL8j2JZGLyrzZagjvW4YQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/test-result": "30.0.5",
+ "graceful-fs": "^4.2.11",
+ "jest-haste-map": "30.0.5",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/transform": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.5.tgz",
+ "integrity": "sha512-Vk8amLQCmuZyy6GbBht1Jfo9RSdBtg7Lks+B0PecnjI8J+PCLQPGh7uI8Q/2wwpW2gLdiAfiHNsmekKlywULqg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.27.4",
+ "@jest/types": "30.0.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "babel-plugin-istanbul": "^7.0.0",
+ "chalk": "^4.1.2",
+ "convert-source-map": "^2.0.0",
+ "fast-json-stable-stringify": "^2.1.0",
+ "graceful-fs": "^4.2.11",
+ "jest-haste-map": "30.0.5",
+ "jest-regex-util": "30.0.1",
+ "jest-util": "30.0.5",
+ "micromatch": "^4.0.8",
+ "pirates": "^4.0.7",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^5.0.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@jest/types": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz",
+ "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/pattern": "30.0.1",
+ "@jest/schemas": "30.0.5",
+ "@types/istanbul-lib-coverage": "^2.0.6",
+ "@types/istanbul-reports": "^3.0.4",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.33",
+ "chalk": "^4.1.2"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/@sinclair/typebox": {
+ "version": "0.34.38",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
+ "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "license": "MIT"
+ },
+ "node_modules/@nx/jest/node_modules/@sinonjs/fake-timers": {
+ "version": "13.0.5",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
+ "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.1"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/babel-jest": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.5.tgz",
+ "integrity": "sha512-mRijnKimhGDMsizTvBTWotwNpzrkHr+VvZUQBof2AufXKB8NXrL1W69TG20EvOz7aevx6FTJIaBuBkYxS8zolg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/transform": "30.0.5",
+ "@types/babel__core": "^7.20.5",
+ "babel-plugin-istanbul": "^7.0.0",
+ "babel-preset-jest": "30.0.1",
+ "chalk": "^4.1.2",
+ "graceful-fs": "^4.2.11",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.11.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/babel-plugin-istanbul": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz",
+ "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.3",
+ "istanbul-lib-instrument": "^6.0.2",
+ "test-exclude": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/babel-plugin-jest-hoist": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.1.tgz",
+ "integrity": "sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.27.3",
+ "@types/babel__core": "^7.20.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/babel-preset-jest": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.1.tgz",
+ "integrity": "sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==",
+ "license": "MIT",
+ "dependencies": {
+ "babel-plugin-jest-hoist": "30.0.1",
+ "babel-preset-current-node-syntax": "^1.1.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.11.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/ci-info": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz",
+ "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/cjs-module-lexer": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz",
+ "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==",
+ "license": "MIT"
+ },
+ "node_modules/@nx/jest/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "license": "MIT"
+ },
+ "node_modules/@nx/jest/node_modules/expect": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.5.tgz",
+ "integrity": "sha512-P0te2pt+hHI5qLJkIR+iMvS+lYUZml8rKKsohVHAGY+uClp9XVbdyYNJOIjSRpHVp8s8YqxJCiHUkSYZGr8rtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/expect-utils": "30.0.5",
+ "@jest/get-type": "30.0.1",
+ "jest-matcher-utils": "30.0.5",
+ "jest-message-util": "30.0.5",
+ "jest-mock": "30.0.5",
+ "jest-util": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/glob/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/istanbul-lib-source-maps": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz",
+ "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.23",
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-circus": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.0.5.tgz",
+ "integrity": "sha512-h/sjXEs4GS+NFFfqBDYT7y5Msfxh04EwWLhQi0F8kuWpe+J/7tICSlswU8qvBqumR3kFgHbfu7vU6qruWWBPug==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "30.0.5",
+ "@jest/expect": "30.0.5",
+ "@jest/test-result": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "co": "^4.6.0",
+ "dedent": "^1.6.0",
+ "is-generator-fn": "^2.1.0",
+ "jest-each": "30.0.5",
+ "jest-matcher-utils": "30.0.5",
+ "jest-message-util": "30.0.5",
+ "jest-runtime": "30.0.5",
+ "jest-snapshot": "30.0.5",
+ "jest-util": "30.0.5",
+ "p-limit": "^3.1.0",
+ "pretty-format": "30.0.5",
+ "pure-rand": "^7.0.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.6"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-config": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.0.5.tgz",
+ "integrity": "sha512-aIVh+JNOOpzUgzUnPn5FLtyVnqc3TQHVMupYtyeURSb//iLColiMIR8TxCIDKyx9ZgjKnXGucuW68hCxgbrwmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.27.4",
+ "@jest/get-type": "30.0.1",
+ "@jest/pattern": "30.0.1",
+ "@jest/test-sequencer": "30.0.5",
+ "@jest/types": "30.0.5",
+ "babel-jest": "30.0.5",
+ "chalk": "^4.1.2",
+ "ci-info": "^4.2.0",
+ "deepmerge": "^4.3.1",
+ "glob": "^10.3.10",
+ "graceful-fs": "^4.2.11",
+ "jest-circus": "30.0.5",
+ "jest-docblock": "30.0.1",
+ "jest-environment-node": "30.0.5",
+ "jest-regex-util": "30.0.1",
+ "jest-resolve": "30.0.5",
+ "jest-runner": "30.0.5",
+ "jest-util": "30.0.5",
+ "jest-validate": "30.0.5",
+ "micromatch": "^4.0.8",
+ "parse-json": "^5.2.0",
+ "pretty-format": "30.0.5",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@types/node": "*",
+ "esbuild-register": ">=3.4.0",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "esbuild-register": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-diff": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.5.tgz",
+ "integrity": "sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/diff-sequences": "30.0.1",
+ "@jest/get-type": "30.0.1",
+ "chalk": "^4.1.2",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-docblock": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.0.1.tgz",
+ "integrity": "sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-newline": "^3.1.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-each": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.0.5.tgz",
+ "integrity": "sha512-dKjRsx1uZ96TVyejD3/aAWcNKy6ajMaN531CwWIsrazIqIoXI9TnnpPlkrEYku/8rkS3dh2rbH+kMOyiEIv0xQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/get-type": "30.0.1",
+ "@jest/types": "30.0.5",
+ "chalk": "^4.1.2",
+ "jest-util": "30.0.5",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-environment-node": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.0.5.tgz",
+ "integrity": "sha512-ppYizXdLMSvciGsRsMEnv/5EFpvOdXBaXRBzFUDPWrsfmog4kYrOGWXarLllz6AXan6ZAA/kYokgDWuos1IKDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "30.0.5",
+ "@jest/fake-timers": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "jest-mock": "30.0.5",
+ "jest-util": "30.0.5",
+ "jest-validate": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-haste-map": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.5.tgz",
+ "integrity": "sha512-dkmlWNlsTSR0nH3nRfW5BKbqHefLZv0/6LCccG0xFCTWcJu8TuEwG+5Cm75iBfjVoockmO6J35o5gxtFSn5xeg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "anymatch": "^3.1.3",
+ "fb-watchman": "^2.0.2",
+ "graceful-fs": "^4.2.11",
+ "jest-regex-util": "30.0.1",
+ "jest-util": "30.0.5",
+ "jest-worker": "30.0.5",
+ "micromatch": "^4.0.8",
+ "walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.3"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-leak-detector": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.0.5.tgz",
+ "integrity": "sha512-3Uxr5uP8jmHMcsOtYMRB/zf1gXN3yUIc+iPorhNETG54gErFIiUhLvyY/OggYpSMOEYqsmRxmuU4ZOoX5jpRFg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/get-type": "30.0.1",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-matcher-utils": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.0.5.tgz",
+ "integrity": "sha512-uQgGWt7GOrRLP1P7IwNWwK1WAQbq+m//ZY0yXygyfWp0rJlksMSLQAA4wYQC3b6wl3zfnchyTx+k3HZ5aPtCbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/get-type": "30.0.1",
+ "chalk": "^4.1.2",
+ "jest-diff": "30.0.5",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-message-util": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz",
+ "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@jest/types": "30.0.5",
+ "@types/stack-utils": "^2.0.3",
+ "chalk": "^4.1.2",
+ "graceful-fs": "^4.2.11",
+ "micromatch": "^4.0.8",
+ "pretty-format": "30.0.5",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.6"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-mock": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz",
+ "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "jest-util": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-regex-util": {
+ "version": "30.0.1",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz",
+ "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-resolve": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.0.5.tgz",
+ "integrity": "sha512-d+DjBQ1tIhdz91B79mywH5yYu76bZuE96sSbxj8MkjWVx5WNdt1deEFRONVL4UkKLSrAbMkdhb24XN691yDRHg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "graceful-fs": "^4.2.11",
+ "jest-haste-map": "30.0.5",
+ "jest-pnp-resolver": "^1.2.3",
+ "jest-util": "30.0.5",
+ "jest-validate": "30.0.5",
+ "slash": "^3.0.0",
+ "unrs-resolver": "^1.7.11"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-runner": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.0.5.tgz",
+ "integrity": "sha512-JcCOucZmgp+YuGgLAXHNy7ualBx4wYSgJVWrYMRBnb79j9PD0Jxh0EHvR5Cx/r0Ce+ZBC4hCdz2AzFFLl9hCiw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/console": "30.0.5",
+ "@jest/environment": "30.0.5",
+ "@jest/test-result": "30.0.5",
+ "@jest/transform": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "emittery": "^0.13.1",
+ "exit-x": "^0.2.2",
+ "graceful-fs": "^4.2.11",
+ "jest-docblock": "30.0.1",
+ "jest-environment-node": "30.0.5",
+ "jest-haste-map": "30.0.5",
+ "jest-leak-detector": "30.0.5",
+ "jest-message-util": "30.0.5",
+ "jest-resolve": "30.0.5",
+ "jest-runtime": "30.0.5",
+ "jest-util": "30.0.5",
+ "jest-watcher": "30.0.5",
+ "jest-worker": "30.0.5",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-runtime": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.0.5.tgz",
+ "integrity": "sha512-7oySNDkqpe4xpX5PPiJTe5vEa+Ak/NnNz2bGYZrA1ftG3RL3EFlHaUkA1Cjx+R8IhK0Vg43RML5mJedGTPNz3A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "30.0.5",
+ "@jest/fake-timers": "30.0.5",
+ "@jest/globals": "30.0.5",
+ "@jest/source-map": "30.0.1",
+ "@jest/test-result": "30.0.5",
+ "@jest/transform": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "cjs-module-lexer": "^2.1.0",
+ "collect-v8-coverage": "^1.0.2",
+ "glob": "^10.3.10",
+ "graceful-fs": "^4.2.11",
+ "jest-haste-map": "30.0.5",
+ "jest-message-util": "30.0.5",
+ "jest-mock": "30.0.5",
+ "jest-regex-util": "30.0.1",
+ "jest-resolve": "30.0.5",
+ "jest-snapshot": "30.0.5",
+ "jest-util": "30.0.5",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-snapshot": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.0.5.tgz",
+ "integrity": "sha512-T00dWU/Ek3LqTp4+DcW6PraVxjk28WY5Ua/s+3zUKSERZSNyxTqhDXCWKG5p2HAJ+crVQ3WJ2P9YVHpj1tkW+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.27.4",
+ "@babel/generator": "^7.27.5",
+ "@babel/plugin-syntax-jsx": "^7.27.1",
+ "@babel/plugin-syntax-typescript": "^7.27.1",
+ "@babel/types": "^7.27.3",
+ "@jest/expect-utils": "30.0.5",
+ "@jest/get-type": "30.0.1",
+ "@jest/snapshot-utils": "30.0.5",
+ "@jest/transform": "30.0.5",
+ "@jest/types": "30.0.5",
+ "babel-preset-current-node-syntax": "^1.1.0",
+ "chalk": "^4.1.2",
+ "expect": "30.0.5",
+ "graceful-fs": "^4.2.11",
+ "jest-diff": "30.0.5",
+ "jest-matcher-utils": "30.0.5",
+ "jest-message-util": "30.0.5",
+ "jest-util": "30.0.5",
+ "pretty-format": "30.0.5",
+ "semver": "^7.7.2",
+ "synckit": "^0.11.8"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-util": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz",
+ "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "chalk": "^4.1.2",
+ "ci-info": "^4.2.0",
+ "graceful-fs": "^4.2.11",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-validate": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.0.5.tgz",
+ "integrity": "sha512-ouTm6VFHaS2boyl+k4u+Qip4TSH7Uld5tyD8psQ8abGgt2uYYB8VwVfAHWHjHc0NWmGGbwO5h0sCPOGHHevefw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/get-type": "30.0.1",
+ "@jest/types": "30.0.5",
+ "camelcase": "^6.3.0",
+ "chalk": "^4.1.2",
+ "leven": "^3.1.0",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-watcher": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.0.5.tgz",
+ "integrity": "sha512-z9slj/0vOwBDBjN3L4z4ZYaA+pG56d6p3kTUhFRYGvXbXMWhXmb/FIxREZCD06DYUwDKKnj2T80+Pb71CQ0KEg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/test-result": "30.0.5",
+ "@jest/types": "30.0.5",
+ "@types/node": "*",
+ "ansi-escapes": "^4.3.2",
+ "chalk": "^4.1.2",
+ "emittery": "^0.13.1",
+ "jest-util": "30.0.5",
+ "string-length": "^4.0.2"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/jest-worker": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.5.tgz",
+ "integrity": "sha512-ojRXsWzEP16NdUuBw/4H/zkZdHOa7MMYCk4E430l+8fELeLg/mqmMlRhjL7UNZvQrDmnovWZV4DxX03fZF48fQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*",
+ "@ungap/structured-clone": "^1.3.0",
+ "jest-util": "30.0.5",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.1.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/@nx/jest/node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/pretty-format": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz",
+ "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "30.0.5",
+ "ansi-styles": "^5.2.0",
+ "react-is": "^18.3.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/pure-rand": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz",
+ "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@nx/jest/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
+ "node_modules/@nx/jest/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/@nx/jest/node_modules/write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/@nx/js": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.1.2.tgz",
- "integrity": "sha512-ZF6Zf4Ys+RBvH0GoQHio94C/0N07Px/trAvseMuQ8PKc0tSkXycu/EBc1uAZQvgJThR5o3diAKtIQug77pPYMQ==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.3.11.tgz",
+ "integrity": "sha512-aN8g1TP3FMN6MFLvMrZNaoqSwAkBFH1PunKQV17w4nlPkimWICaCP2DhY5W3VoOpjQBbhQoqrRt4mVfgnEpyvA==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.23.2",
@@ -9288,8 +10447,8 @@
"@babel/preset-env": "^7.23.2",
"@babel/preset-typescript": "^7.22.5",
"@babel/runtime": "^7.22.6",
- "@nx/devkit": "21.1.2",
- "@nx/workspace": "21.1.2",
+ "@nx/devkit": "21.3.11",
+ "@nx/workspace": "21.3.11",
"@zkochan/js-yaml": "0.0.7",
"babel-plugin-const-enum": "^1.0.1",
"babel-plugin-macros": "^3.1.0",
@@ -9428,9 +10587,9 @@
}
},
"node_modules/@nx/nx-darwin-arm64": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.1.2.tgz",
- "integrity": "sha512-9dO32jd+h7SrvQafJph6b7Bsmp2IotTE0w7dAGb4MGBQni3JWCXaxlMMpWUZXWW1pM5uIkFJO5AASW4UOI7w2w==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.3.11.tgz",
+ "integrity": "sha512-qXZrW6kfsfGG9n4cWugR2v8ys7P1SsbQuFahlbNSTd7g+ZxozaOnc7tyxW9XuY84KQ35HwP/QSu1E13fK5CXwQ==",
"cpu": [
"arm64"
],
@@ -9441,9 +10600,9 @@
]
},
"node_modules/@nx/nx-darwin-x64": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.1.2.tgz",
- "integrity": "sha512-5sf+4PRVg9pDVgD53NE1hoPz4lC8Ni34UovQsOrZgDvwU5mqPbIhTzVYRDH86i/086AcCvjT5tEt7rEcuRwlKw==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.3.11.tgz",
+ "integrity": "sha512-6NJEIGRITpFZYptJtr/wdnVuidAS/wONMMSwX5rgAqh5A9teI0vxZVOgG6n5f6NQyqEDvZ9ytcIvLsQWA4kJFg==",
"cpu": [
"x64"
],
@@ -9454,9 +10613,9 @@
]
},
"node_modules/@nx/nx-freebsd-x64": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.1.2.tgz",
- "integrity": "sha512-E5HR44fimXlQuAgn/tP9esmvxbzt/92AIl0PBT6L3Juh/xYiXKWhda63H4+UNT8AcLRxVXwfZrGPuGCDs+7y/Q==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.3.11.tgz",
+ "integrity": "sha512-9VZOM9mutzuZCUgijHXrIl3NgKt2CWuH/awLqDS8ijhLs6WfI5TYTa+mFwx90dfZZ4y/jy6XWXa2Ee3OShf7Hg==",
"cpu": [
"x64"
],
@@ -9467,9 +10626,9 @@
]
},
"node_modules/@nx/nx-linux-arm-gnueabihf": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.1.2.tgz",
- "integrity": "sha512-V4n6DE+r12gwJHFjZs+e2GmWYZdhpgA2DYWbsYWRYb1XQCNUg4vPzt+YFzWZ+K2o91k93EBnlLfrag7CqxUslw==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.3.11.tgz",
+ "integrity": "sha512-a05tAySKDEWt0TGoSnWp/l5+HL/CDJQkHfI9pXho85oDSkVRzhOInAn1EeZB/F+Q3PnJFsMHMhbuu2/nm3uYJA==",
"cpu": [
"arm"
],
@@ -9480,9 +10639,9 @@
]
},
"node_modules/@nx/nx-linux-arm64-gnu": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.1.2.tgz",
- "integrity": "sha512-NFhsp27O+mS3r7PWLmJgyZy42WQ72c2pTQSpYfhaBbZPTI5DqBHdANa0sEPmV+ON24qkl5CZKvsmhzjsNmyW6A==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.3.11.tgz",
+ "integrity": "sha512-MPeivf0ptNpzQYvww6zHIqVbE5dTT2isl/WqzGyy7NgSeYDpFXmouDCQaeKxo5WytMVRCvCw/NnWTQuCK6TjnA==",
"cpu": [
"arm64"
],
@@ -9493,9 +10652,9 @@
]
},
"node_modules/@nx/nx-linux-arm64-musl": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.1.2.tgz",
- "integrity": "sha512-BgS9npARwcnw+hoaRsbas6vdBAJRBAj5qSeL57LO8Dva+e/6PYqoNyVJ0BgJ98xPXDpzM/NnpeRsndQGpLyhDw==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.3.11.tgz",
+ "integrity": "sha512-/hJpc4VJsbxDEreXt5Ka9HJ3TBEHgIa9y/i+H9MmWOeapCdH1Edhx58Heuv9OaX7kK8Y8q0cSicv0dJCghiTjA==",
"cpu": [
"arm64"
],
@@ -9506,9 +10665,9 @@
]
},
"node_modules/@nx/nx-linux-x64-gnu": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.1.2.tgz",
- "integrity": "sha512-tjBINbymQgxnIlNK/m6B0P5eiGRSHSYPNkFdh3+sra80AP/ymHGLRxxZy702Ga2xg8RVr9zEvuXYHI+QBa1YmA==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.3.11.tgz",
+ "integrity": "sha512-pTBHuloqTxpTHa/fdKjHkFFsfW16mEcTp37HDtoQpjPfcd9nO8CYO8OClaewr9khNqCnSbCLfSoIg/alnb7BWw==",
"cpu": [
"x64"
],
@@ -9519,9 +10678,9 @@
]
},
"node_modules/@nx/nx-linux-x64-musl": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.1.2.tgz",
- "integrity": "sha512-+0V0YAOWMh1wvpQZuayQ7y+sj2MhE3l7z0JMD9SX/4xv9zLOWGv+EiUmN/fGoU/mwsSkH2wTCo6G6quKF1E8jQ==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.3.11.tgz",
+ "integrity": "sha512-OhFjURB68rd6xld8t8fiNpopF2E7v+8/jfbpsku9c0gdV2UhzoxCeZwooe7qhQjCcjVO8JNOs4dAf7qs1VtpMw==",
"cpu": [
"x64"
],
@@ -9532,9 +10691,9 @@
]
},
"node_modules/@nx/nx-win32-arm64-msvc": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.1.2.tgz",
- "integrity": "sha512-E+ECMQIMJ6R47BMW5YpDyOhTqczvFaL8k24umRkcvlRh3SraczyxBVPkYHDukDp7tCeIszc5EvdWc83C3W8U4w==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.3.11.tgz",
+ "integrity": "sha512-pGE2Td13oEj7aeogwCL+2fjmpabQVSduKfGOTlt4YoMlM0w0bXYSWqwiGBMKbMA50qkhnVapwwkuWF38PgCIxg==",
"cpu": [
"arm64"
],
@@ -9545,9 +10704,9 @@
]
},
"node_modules/@nx/nx-win32-x64-msvc": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.1.2.tgz",
- "integrity": "sha512-J9rNTBOS7Ld6CybU/cou1Fg52AHSYsiwpZISM2RNM0XIoVSDk3Jsvh4OJgS2rvV0Sp/cgDg3ieOMAreekH+TKw==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.3.11.tgz",
+ "integrity": "sha512-KJqLL/Zyx96hs+7pKbo/fsU7ZTFSLeZLnYQu05o6fvJJ5I1+p85t212/7vkbKKWJncyMospQdzLr3zLG3A/u8A==",
"cpu": [
"x64"
],
@@ -9558,16 +10717,16 @@
]
},
"node_modules/@nx/workspace": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-21.1.2.tgz",
- "integrity": "sha512-I4e/X/GN0Vx3FDZv/7bFYmXfOPmcMI3cDO/rg+TqudsuxVM7tJ7+8jtwdpU4I2IEpI6oU9FZ7Fu9R2uNqL5rrQ==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-21.3.11.tgz",
+ "integrity": "sha512-DD2iu9Ip/faNQ5MXZk+UbbBxGofYKjzHsXKRvMNQ/OAVzP/u9z2CPXEmRKlRAEQoy1lInmyopwfEUWwK1v4x0g==",
"license": "MIT",
"dependencies": {
- "@nx/devkit": "21.1.2",
+ "@nx/devkit": "21.3.11",
"@zkochan/js-yaml": "0.0.7",
"chalk": "^4.1.0",
"enquirer": "~2.3.6",
- "nx": "21.1.2",
+ "nx": "21.3.11",
"picomatch": "4.0.2",
"tslib": "^2.3.0",
"yargs-parser": "21.1.1"
@@ -9951,13 +11110,24 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
"license": "MIT",
"optional": true,
"engines": {
"node": ">=14"
}
},
+ "node_modules/@pkgr/core": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
+ "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/pkgr"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.34.8",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz",
@@ -10728,6 +11898,7 @@
"version": "0.27.8",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@sindresorhus/is": {
@@ -10769,6 +11940,7 @@
"version": "10.3.0",
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
"integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"@sinonjs/commons": "^3.0.0"
@@ -12359,6 +13531,7 @@
"version": "4.1.9",
"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
"integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/node": "*"
@@ -13507,6 +14680,12 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+ "license": "ISC"
+ },
"node_modules/@unrs/resolver-binding-android-arm-eabi": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.9.1.tgz",
@@ -13514,7 +14693,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13528,7 +14706,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13542,7 +14719,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13556,7 +14732,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13570,7 +14745,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13584,7 +14758,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13598,7 +14771,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13612,7 +14784,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13626,7 +14797,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13640,7 +14810,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13654,7 +14823,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13668,7 +14836,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13682,7 +14849,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13696,7 +14862,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13710,7 +14875,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13724,7 +14888,6 @@
"cpu": [
"wasm32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -13738,7 +14901,6 @@
"version": "0.2.11",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz",
"integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==",
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -13754,7 +14916,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13768,7 +14929,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -13782,7 +14942,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -15323,6 +16482,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
"integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/transform": "^29.7.0",
@@ -15376,6 +16536,7 @@
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
"integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -15392,6 +16553,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
"integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"@babel/core": "^7.12.3",
@@ -15408,6 +16570,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -15417,6 +16580,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
"integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.3.3",
@@ -15564,6 +16728,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
"integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"babel-plugin-jest-hoist": "^29.6.3",
@@ -15891,20 +17056,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/bootstrap": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz",
- "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- },
- "peerDependencies": {
- "jquery": "1.9.1 - 3",
- "popper.js": "^1.16.1"
- }
- },
"node_modules/bootstrap.native": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/bootstrap.native/-/bootstrap.native-5.1.5.tgz",
@@ -16849,6 +18000,7 @@
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
"integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -16864,6 +18016,7 @@
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz",
"integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==",
+ "dev": true,
"license": "MIT"
},
"node_modules/clean-css": {
@@ -17659,9 +18812,9 @@
}
},
"node_modules/core-js": {
- "version": "3.44.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz",
- "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==",
+ "version": "3.45.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz",
+ "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -17854,22 +19007,21 @@
"peer": true
},
"node_modules/cross-env": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
- "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.0.0.tgz",
+ "integrity": "sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "cross-spawn": "^7.0.1"
+ "@epic-web/invariant": "^1.0.0",
+ "cross-spawn": "^7.0.6"
},
"bin": {
- "cross-env": "src/bin/cross-env.js",
- "cross-env-shell": "src/bin/cross-env-shell.js"
+ "cross-env": "dist/bin/cross-env.js",
+ "cross-env-shell": "dist/bin/cross-env-shell.js"
},
"engines": {
- "node": ">=10.14",
- "npm": ">=6",
- "yarn": ">=1"
+ "node": ">=20"
}
},
"node_modules/cross-spawn": {
@@ -18480,6 +19632,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
"integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -18970,7 +20123,6 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
"license": "MIT"
},
"node_modules/ee-first": {
@@ -18995,9 +20147,9 @@
}
},
"node_modules/electron": {
- "version": "36.4.0",
- "resolved": "https://registry.npmjs.org/electron/-/electron-36.4.0.tgz",
- "integrity": "sha512-LLOOZEuW5oqvnjC7HBQhIqjIIJAZCIFjQxltQGLfEC7XFsBoZgQ3u3iFj+Kzw68Xj97u1n57Jdt7P98qLvUibQ==",
+ "version": "36.8.1",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-36.8.1.tgz",
+ "integrity": "sha512-honaH58/cyCb9QAzIvD+WXWuNIZ0tW9zfBqMz5wZld/rXB+LCTEDb2B3TAv8+pDmlzPlkPio95RkUe86l6MNjg==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -19674,7 +20826,7 @@
"version": "0.25.4",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
"integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==",
- "dev": true,
+ "devOptional": true,
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -19715,7 +20867,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz",
"integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"debug": "^4.3.4"
@@ -20429,6 +21581,16 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
"integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/exit-x": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz",
+ "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==",
+ "license": "MIT",
"engines": {
"node": ">= 0.8.0"
}
@@ -20460,6 +21622,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
"integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/expect-utils": "^29.7.0",
@@ -21098,7 +22261,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
"license": "ISC",
"dependencies": {
"cross-spawn": "^7.0.6",
@@ -23922,6 +25084,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
"integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+ "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"debug": "^4.1.1",
@@ -23936,6 +25099,7 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -24056,6 +25220,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
"integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/environment": "^29.7.0",
@@ -24087,6 +25252,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24099,6 +25265,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24113,6 +25280,7 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-cli": {
@@ -24153,6 +25321,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
"integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.11.6",
@@ -24198,6 +25367,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24210,6 +25380,7 @@
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
@@ -24221,6 +25392,7 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
"license": "ISC",
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -24241,6 +25413,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -24253,6 +25426,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24267,12 +25441,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-diff": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
"integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"chalk": "^4.0.0",
@@ -24288,6 +25464,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24300,6 +25477,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24314,12 +25492,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-docblock": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
"integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"detect-newline": "^3.0.0"
@@ -24332,6 +25512,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
"integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -24348,6 +25529,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24360,6 +25542,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24374,6 +25557,7 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-environment-jsdom": {
@@ -24629,6 +25813,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
"integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/environment": "^29.7.0",
@@ -24646,6 +25831,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
"integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -24655,6 +25841,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
"integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -24706,6 +25893,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
"integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"jest-get-type": "^29.6.3",
@@ -24719,6 +25907,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24731,6 +25920,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24745,12 +25935,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-matcher-utils": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
"integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"chalk": "^4.0.0",
@@ -24766,6 +25958,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24778,6 +25971,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24792,12 +25986,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-message-util": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
"integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.12.13",
@@ -24818,6 +26014,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -24830,6 +26027,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -24844,12 +26042,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-mock": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
"integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -25104,6 +26304,7 @@
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
"integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -25113,6 +26314,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
"integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"chalk": "^4.0.0",
@@ -25147,6 +26349,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
"integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/console": "^29.7.0",
@@ -25179,6 +26382,7 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -25188,6 +26392,7 @@
"version": "0.5.13",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
"integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
@@ -25198,6 +26403,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
"integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/environment": "^29.7.0",
@@ -25231,6 +26437,7 @@
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
@@ -25242,6 +26449,7 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
"license": "ISC",
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -25262,6 +26470,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -25284,6 +26493,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
"integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.11.6",
@@ -25315,6 +26525,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -25327,6 +26538,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -25341,12 +26553,14 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/jest-util": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
"integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -25364,6 +26578,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -25376,6 +26591,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
"integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/types": "^29.6.3",
@@ -25393,6 +26609,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -25405,6 +26622,7 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
"integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -25417,6 +26635,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jest/schemas": "^29.6.3",
@@ -25431,6 +26650,7 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/jest-watch-typeahead": {
@@ -25554,6 +26774,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
"integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jest/test-result": "^29.7.0",
@@ -25573,6 +26794,7 @@
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
"integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
@@ -25588,6 +26810,7 @@
"version": "8.1.1",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -25623,13 +26846,6 @@
"@sideway/pinpoint": "^2.0.0"
}
},
- "node_modules/jquery": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
- "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==",
- "license": "MIT",
- "peer": true
- },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -28528,7 +29744,6 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
- "dev": true,
"license": "ISC",
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -29068,7 +30283,6 @@
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz",
"integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==",
- "dev": true,
"license": "MIT",
"bin": {
"napi-postinstall": "lib/cli.js"
@@ -30202,9 +31416,9 @@
"license": "MIT"
},
"node_modules/nx": {
- "version": "21.1.2",
- "resolved": "https://registry.npmjs.org/nx/-/nx-21.1.2.tgz",
- "integrity": "sha512-oczAEOOkQHElxCXs2g2jXDRabDRsmub/h5SAgqAUDSJ2CRnYGVVlgZX7l+o+A9kSqfONyLy5FlJ1pSWlvPuG4w==",
+ "version": "21.3.11",
+ "resolved": "https://registry.npmjs.org/nx/-/nx-21.3.11.tgz",
+ "integrity": "sha512-nj2snZ3mHZnbHcoB3NUdxbch9L1sQKV1XccLs1B79fmI/N5oOgWgctm/bWoZH2UH5b4A8ZLAMTsC6YnSJGbcaw==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -30224,7 +31438,7 @@
"flat": "^5.0.2",
"front-matter": "^4.0.2",
"ignore": "^5.0.4",
- "jest-diff": "^29.4.1",
+ "jest-diff": "^30.0.2",
"jsonc-parser": "3.2.0",
"lines-and-columns": "2.0.3",
"minimatch": "9.0.3",
@@ -30249,16 +31463,16 @@
"nx-cloud": "bin/nx-cloud.js"
},
"optionalDependencies": {
- "@nx/nx-darwin-arm64": "21.1.2",
- "@nx/nx-darwin-x64": "21.1.2",
- "@nx/nx-freebsd-x64": "21.1.2",
- "@nx/nx-linux-arm-gnueabihf": "21.1.2",
- "@nx/nx-linux-arm64-gnu": "21.1.2",
- "@nx/nx-linux-arm64-musl": "21.1.2",
- "@nx/nx-linux-x64-gnu": "21.1.2",
- "@nx/nx-linux-x64-musl": "21.1.2",
- "@nx/nx-win32-arm64-msvc": "21.1.2",
- "@nx/nx-win32-x64-msvc": "21.1.2"
+ "@nx/nx-darwin-arm64": "21.3.11",
+ "@nx/nx-darwin-x64": "21.3.11",
+ "@nx/nx-freebsd-x64": "21.3.11",
+ "@nx/nx-linux-arm-gnueabihf": "21.3.11",
+ "@nx/nx-linux-arm64-gnu": "21.3.11",
+ "@nx/nx-linux-arm64-musl": "21.3.11",
+ "@nx/nx-linux-x64-gnu": "21.3.11",
+ "@nx/nx-linux-x64-musl": "21.3.11",
+ "@nx/nx-win32-arm64-msvc": "21.3.11",
+ "@nx/nx-win32-x64-msvc": "21.3.11"
},
"peerDependencies": {
"@swc-node/register": "^1.8.0",
@@ -30273,6 +31487,36 @@
}
}
},
+ "node_modules/nx/node_modules/@jest/schemas": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz",
+ "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@sinclair/typebox": "^0.34.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/nx/node_modules/@sinclair/typebox": {
+ "version": "0.34.38",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
+ "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "license": "MIT"
+ },
+ "node_modules/nx/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/nx/node_modules/define-lazy-prop": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
@@ -30330,6 +31574,21 @@
"node": ">=8"
}
},
+ "node_modules/nx/node_modules/jest-diff": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.5.tgz",
+ "integrity": "sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/diff-sequences": "30.0.1",
+ "@jest/get-type": "30.0.1",
+ "chalk": "^4.1.2",
+ "pretty-format": "30.0.5"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
"node_modules/nx/node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
@@ -30375,6 +31634,26 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/nx/node_modules/pretty-format": {
+ "version": "30.0.5",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz",
+ "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "30.0.5",
+ "ansi-styles": "^5.2.0",
+ "react-is": "^18.3.1"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
+ "node_modules/nx/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
"node_modules/nx/node_modules/strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -31187,7 +32466,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
"integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true,
"license": "BlueOak-1.0.0"
},
"node_modules/pacote": {
@@ -32107,18 +33385,6 @@
"node": ">=10"
}
},
- "node_modules/popper.js": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
- "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/possible-typed-array-names": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
@@ -32795,6 +34061,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
"integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
+ "dev": true,
"funding": [
{
"type": "individual",
@@ -34584,7 +35851,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
"license": "ISC",
"engines": {
"node": ">=14"
@@ -35335,7 +36601,6 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -35422,7 +36687,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
@@ -35675,6 +36939,21 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"license": "MIT"
},
+ "node_modules/synckit": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz",
+ "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==",
+ "license": "MIT",
+ "dependencies": {
+ "@pkgr/core": "^0.2.9"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/synckit"
+ }
+ },
"node_modules/tabbable": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
@@ -37665,7 +38944,6 @@
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.9.1.tgz",
"integrity": "sha512-4AZVxP05JGN6DwqIkSP4VKLOcwQa5l37SWHF/ahcuqBMbfxbpN1L1QKafEhWCziHhzKex9H/AR09H0OuVyU+9g==",
- "dev": true,
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@@ -39746,7 +41024,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
@@ -39770,6 +41047,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
"integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4",
@@ -39783,6 +41061,7 @@
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true,
"license": "ISC"
},
"node_modules/ws": {
diff --git a/security/bitwarden-cli/files/packagejsons/package.json b/security/bitwarden-cli/files/packagejsons/package.json
index 0d8ba9989b4f..62ae69a2175a 100644
--- a/security/bitwarden-cli/files/packagejsons/package.json
+++ b/security/bitwarden-cli/files/packagejsons/package.json
@@ -25,9 +25,9 @@
"test:locales": "tsc --project ./scripts/tsconfig.json && node ./scripts/dist/test-locales.js",
"lint:dep-ownership": "tsc --project ./scripts/tsconfig.json && node ./scripts/dist/dep-ownership.js",
"docs:json": "compodoc -p ./tsconfig.json -e json -d . --disableRoutesGraph",
- "storybook": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" ng run components:storybook",
- "build-storybook": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" ng run components:build-storybook",
- "build-storybook:ci": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" ng run components:build-storybook --webpack-stats-json",
+ "storybook": "ng run components:storybook",
+ "build-storybook": "ng run components:build-storybook",
+ "build-storybook:ci": "ng run components:build-storybook --webpack-stats-json",
"test-stories": "test-storybook --url http://localhost:6006",
"test-stories:watch": "test-stories --watch"
},
@@ -93,9 +93,9 @@
"chromatic": "13.1.2",
"concurrently": "9.2.0",
"copy-webpack-plugin": "13.0.0",
- "cross-env": "7.0.3",
+ "cross-env": "10.0.0",
"css-loader": "7.1.2",
- "electron": "36.4.0",
+ "electron": "36.8.1",
"electron-builder": "26.0.12",
"electron-log": "5.4.0",
"electron-reload": "2.0.0-alpha.1",
@@ -120,7 +120,7 @@
"json5": "2.2.3",
"lint-staged": "16.0.0",
"mini-css-extract-plugin": "2.9.2",
- "nx": "21.1.2",
+ "nx": "21.3.11",
"postcss": "8.5.3",
"postcss-loader": "8.1.1",
"prettier": "3.6.2",
@@ -158,7 +158,7 @@
"@angular/platform-browser": "19.2.14",
"@angular/platform-browser-dynamic": "19.2.14",
"@angular/router": "19.2.14",
- "@bitwarden/sdk-internal": "0.2.0-main.242",
+ "@bitwarden/sdk-internal": "0.2.0-main.266",
"@electron/fuses": "1.8.0",
"@emotion/css": "11.13.5",
"@koa/multer": "4.0.0",
@@ -166,18 +166,17 @@
"@microsoft/signalr": "8.0.7",
"@microsoft/signalr-protocol-msgpack": "8.0.7",
"@ng-select/ng-select": "14.9.0",
- "@nx/devkit": "21.1.2",
- "@nx/eslint": "21.1.2",
- "@nx/jest": "21.1.2",
- "@nx/js": "21.1.2",
+ "@nx/devkit": "21.3.11",
+ "@nx/eslint": "21.3.11",
+ "@nx/jest": "21.3.11",
+ "@nx/js": "21.3.11",
"big-integer": "1.6.52",
- "bootstrap": "4.6.0",
"braintree-web-drop-in": "1.44.0",
"buffer": "6.0.3",
"bufferutil": "4.0.9",
"chalk": "4.1.2",
"commander": "11.1.0",
- "core-js": "3.44.0",
+ "core-js": "3.45.0",
"form-data": "4.0.4",
"https-proxy-agent": "7.0.6",
"inquirer": "8.2.6",
diff --git a/security/botan2/Makefile b/security/botan2/Makefile
deleted file mode 100644
index 5e0f65c0ff07..000000000000
--- a/security/botan2/Makefile
+++ /dev/null
@@ -1,119 +0,0 @@
-PORTNAME= botan
-DISTVERSION= 2.19.5
-PORTREVISION= 5
-CATEGORIES= security
-MASTER_SITES= http://botan.randombit.net/releases/
-PKGNAMESUFFIX= 2
-DISTNAME= Botan-${PORTVERSION}
-
-PATCH_SITES+= https://github.com/randombit/botan/commit/
-PATCHFILES+= 37fec38ff97604f964122cd2d33f5d503f319b10.patch:-p1 \
- 698c383b050591ae1a239c9e6d4ebe05532d2eee.patch:-p1 \
- 0fed26215b52a3d30122deb528f6b4deb824eae7.patch:-p1 \
- 1eb0d14a7c110207479f40c8369faacc73d945c8.patch:-p1
-
-MAINTAINER= fluffy@FreeBSD.org
-COMMENT= Portable, easy to use and efficient C++ crypto library
-WWW= https://botan.randombit.net/
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/license.txt
-
-DEPRECATED= End of life 2024-12-31 upstream, consider migrating to security/botan3
-EXPIRATION_DATE=2025-03-31
-
-BROKEN_armv6= include/arm_neon.h:28:2: error: "NEON support not enabled"
-
-LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs
-
-USES= compiler:c++17-lang cpe gmake shebangfix tar:xz
-CPE_VENDOR= ${PORTNAME}_project
-USE_LDCONFIG= yes
-
-SHEBANG_FILES= configure.py src/python/botan2.py src/scripts/install.py
-
-HAS_CONFIGURE= yes
-CONFIGURE_SCRIPT= configure.py
-CONFIGURE_ARGS= --cc=${CHOSEN_COMPILER_TYPE} \
- --prefix=${PREFIX:Q} \
- --with-boost \
- --with-bzip2 \
- --with-external-includedir=${LOCALBASE}/include \
- --with-external-libdir=${LOCALBASE}/lib \
- --with-lzma \
- --with-zlib
-LDFLAGS+= -pthread
-
-DOCSDIR= ${LOCALBASE}/share/doc/${PORTNAME}-${PORTVERSION}
-
-_SOABIVER= 19
-_SHLIBVER= ${DISTVERSION:S/./ /g:[2]}
-_SHLIBVERPATCH= ${DISTVERSION:S/./ /g:[3]}
-PLIST_SUB= SHLIBVER=${_SHLIBVER} \
- SHLIBVERPATCH=${_SHLIBVERPATCH} \
- SOABIVER=${_SOABIVER}
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS MANPAGES PYTHON SQLITE3
-OPTIONS_DEFINE_aarch64= OPENMP
-OPTIONS_DEFINE_amd64= OPENMP
-OPTIONS_DEFINE_i386= OPENMP
-OPTIONS_DEFINE_powerpc64= OPENMP
-OPTIONS_DEFINE_powerpc64le= OPENMP
-OPTIONS_DEFINE_riscv64= OPENMP
-OPTIONS_DEFAULT= MANPAGES
-OPTIONS_DEFAULT_aarch64= OPENMP
-OPTIONS_DEFAULT_amd64= OPENMP
-OPTIONS_DEFAULT_powerpc64= OPENMP
-OPTIONS_DEFAULT_powerpc64le= OPENMP
-OPTIONS_DEFAULT_riscv64= OPENMP
-OPTIONS_SUB= yes
-
-MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR}
-MANPAGES_CONFIGURE_WITH= sphinx
-
-OPENMP_CONFIGURE_ON= --with-openmp
-
-PYTHON_USES= python
-PYTHON_USES_OFF= python:build
-PYTHON_CONFIGURE_ON= --with-python-versions=${PYTHON_VER}
-PYTHON_CONFIGURE_OFF= --no-install-python-module
-
-SQLITE3_USES= sqlite
-SQLITE3_CONFIGURE_WITH= sqlite3
-
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == aarch64
-CONFIGURE_ARGS+= --cc-abi="-march=armv8-a+crypto"
-.elif ${ARCH} == powerpc64
-CONFIGURE_ARGS+= --cpu="ppc64"
-.if !defined(MACHINE_CPU) || (defined(MACHINE_CPU) && !${MACHINE_ABI:Mvsx2})
-CONFIGURE_ARGS+= --disable-powercrypto
-.endif
-.elif ${ARCH} == powerpc64le
-CONFIGURE_ARGS+= --cpu="ppc64le"
-.endif
-
-.if ${ARCH} == i386 || ${ARCH} == amd64
-PLIST_SUB+= HAS_RDRAND_RNG=""
-.else
-PLIST_SUB+= HAS_RDRAND_RNG="@comment "
-.endif
-
-.if ${ARCH} == i386 || ${ARCH} == amd64 || ${ARCH:Mpowerpc64*}
-PLIST_SUB+= HAS_PROCESSOR_RNG=""
-.else
-PLIST_SUB+= HAS_PROCESSOR_RNG="@comment "
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's|^optimization_flags .*|optimization_flags "${CXXFLAGS}"|' \
- ${WRKSRC}/src/build-data/cc/clang.txt
- @${REINPLACE_CMD} -e 's|boost_system|boost_filesystem|' \
- ${WRKSRC}/src/lib/utils/boost/info.txt
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/botan ${STAGEDIR}${PREFIX}/lib/libbotan-2.so.${_SOABIVER}.${_SHLIBVER}.${_SHLIBVERPATCH}
-
-.include <bsd.port.mk>
diff --git a/security/botan2/distinfo b/security/botan2/distinfo
deleted file mode 100644
index f45a3087e771..000000000000
--- a/security/botan2/distinfo
+++ /dev/null
@@ -1,11 +0,0 @@
-TIMESTAMP = 1753445434
-SHA256 (Botan-2.19.5.tar.xz) = dfeea0e0a6f26d6724c4af01da9a7b88487adb2d81ba7c72fcaf52db522c9ad4
-SIZE (Botan-2.19.5.tar.xz) = 6140148
-SHA256 (37fec38ff97604f964122cd2d33f5d503f319b10.patch) = 65d185241f6ca5ed5f1ee271855d7733874218df7fccb82a21c12b97e47828c0
-SIZE (37fec38ff97604f964122cd2d33f5d503f319b10.patch) = 15365
-SHA256 (698c383b050591ae1a239c9e6d4ebe05532d2eee.patch) = b3d9c32018fb17035b81191e3d69fe94a0ba2df7513eba0b4f7a66f3417ce187
-SIZE (698c383b050591ae1a239c9e6d4ebe05532d2eee.patch) = 2927
-SHA256 (0fed26215b52a3d30122deb528f6b4deb824eae7.patch) = 5af4a25ee9252829469cdb33de9f8afd212b96520a03b50855f8fc73cb99779a
-SIZE (0fed26215b52a3d30122deb528f6b4deb824eae7.patch) = 2512
-SHA256 (1eb0d14a7c110207479f40c8369faacc73d945c8.patch) = 97df96aab5fb3632773b804e077171da48204e81776a945c69672e5c7b0d7396
-SIZE (1eb0d14a7c110207479f40c8369faacc73d945c8.patch) = 1300
diff --git a/security/botan2/pkg-descr b/security/botan2/pkg-descr
deleted file mode 100644
index 8016bb1d4668..000000000000
--- a/security/botan2/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Botan is a crypto library written in C++. It provides a variety of
-cryptographic algorithms, including common ones such as AES, MD5, SHA,
-HMAC, RSA, Diffie-Hellman, DSA, and ECDSA, as well as many others that
-are more obscure or specialized. It also offers X.509v3 certificates
-and CRLs, and PKCS #10 certificate requests. A message processing
-system that uses a filter/pipeline metaphor allows for many common
-cryptographic tasks to be completed with just a few lines of code.
-Assembly optimizations for common CPUs, including x86, x86-64, and
-PowerPC, offers further speedups for critical tasks such as SHA-1
-hashing and multiple precision integer operations.
-
-Botan is licensed under the same permissive terms as FreeBSD itself.
diff --git a/security/botan2/pkg-plist b/security/botan2/pkg-plist
deleted file mode 100644
index bfa3fab768e3..000000000000
--- a/security/botan2/pkg-plist
+++ /dev/null
@@ -1,327 +0,0 @@
-bin/botan
-include/botan-2/botan/adler32.h
-include/botan-2/botan/aead.h
-include/botan-2/botan/aes.h
-include/botan-2/botan/alg_id.h
-include/botan-2/botan/argon2.h
-include/botan-2/botan/aria.h
-include/botan-2/botan/asio_async_ops.h
-include/botan-2/botan/asio_context.h
-include/botan-2/botan/asio_error.h
-include/botan-2/botan/asio_stream.h
-include/botan-2/botan/asn1_alt_name.h
-include/botan-2/botan/asn1_attribute.h
-include/botan-2/botan/asn1_obj.h
-include/botan-2/botan/asn1_oid.h
-include/botan-2/botan/asn1_print.h
-include/botan-2/botan/asn1_str.h
-include/botan-2/botan/asn1_time.h
-include/botan-2/botan/assert.h
-include/botan-2/botan/auto_rng.h
-include/botan-2/botan/b64_filt.h
-include/botan-2/botan/base32.h
-include/botan-2/botan/base58.h
-include/botan-2/botan/base64.h
-include/botan-2/botan/basefilt.h
-include/botan-2/botan/bcrypt.h
-include/botan-2/botan/bcrypt_pbkdf.h
-include/botan-2/botan/ber_dec.h
-include/botan-2/botan/bigint.h
-include/botan-2/botan/blake2b.h
-include/botan-2/botan/blinding.h
-include/botan-2/botan/block_cipher.h
-include/botan-2/botan/blowfish.h
-include/botan-2/botan/botan.h
-include/botan-2/botan/bswap.h
-include/botan-2/botan/buf_comp.h
-include/botan-2/botan/buf_filt.h
-include/botan-2/botan/build.h
-include/botan-2/botan/bzip2.h
-include/botan-2/botan/calendar.h
-include/botan-2/botan/camellia.h
-include/botan-2/botan/cascade.h
-include/botan-2/botan/cast128.h
-include/botan-2/botan/cast256.h
-include/botan-2/botan/cbc.h
-include/botan-2/botan/cbc_mac.h
-include/botan-2/botan/ccm.h
-include/botan-2/botan/cecpq1.h
-include/botan-2/botan/cert_status.h
-include/botan-2/botan/certstor.h
-include/botan-2/botan/certstor_flatfile.h
-include/botan-2/botan/certstor_system.h
-include/botan-2/botan/certstor_sql.h
-%%SQLITE3%%include/botan-2/botan/certstor_sqlite.h
-include/botan-2/botan/cfb.h
-include/botan-2/botan/chacha.h
-include/botan-2/botan/chacha20poly1305.h
-include/botan-2/botan/chacha_rng.h
-include/botan-2/botan/charset.h
-include/botan-2/botan/cipher_filter.h
-include/botan-2/botan/cipher_mode.h
-include/botan-2/botan/cmac.h
-include/botan-2/botan/comb4p.h
-include/botan-2/botan/comp_filter.h
-include/botan-2/botan/compiler.h
-include/botan-2/botan/compression.h
-include/botan-2/botan/cpuid.h
-include/botan-2/botan/crc24.h
-include/botan-2/botan/crc32.h
-include/botan-2/botan/credentials_manager.h
-include/botan-2/botan/crl_ent.h
-include/botan-2/botan/cryptobox.h
-include/botan-2/botan/ctr.h
-include/botan-2/botan/curve25519.h
-include/botan-2/botan/curve_gfp.h
-include/botan-2/botan/curve_nistp.h
-include/botan-2/botan/data_snk.h
-include/botan-2/botan/data_src.h
-include/botan-2/botan/database.h
-include/botan-2/botan/datastor.h
-include/botan-2/botan/der_enc.h
-include/botan-2/botan/des.h
-include/botan-2/botan/desx.h
-include/botan-2/botan/dh.h
-include/botan-2/botan/divide.h
-include/botan-2/botan/dl_algo.h
-include/botan-2/botan/dl_group.h
-include/botan-2/botan/dlies.h
-include/botan-2/botan/dsa.h
-include/botan-2/botan/dyn_load.h
-include/botan-2/botan/eax.h
-include/botan-2/botan/ec_group.h
-include/botan-2/botan/ecc_key.h
-include/botan-2/botan/ecdh.h
-include/botan-2/botan/ecdsa.h
-include/botan-2/botan/ecgdsa.h
-include/botan-2/botan/ecies.h
-include/botan-2/botan/eckcdsa.h
-include/botan-2/botan/ed25519.h
-include/botan-2/botan/elgamal.h
-include/botan-2/botan/eme.h
-include/botan-2/botan/eme_pkcs.h
-include/botan-2/botan/eme_raw.h
-include/botan-2/botan/emsa.h
-include/botan-2/botan/emsa1.h
-include/botan-2/botan/emsa_pkcs1.h
-include/botan-2/botan/emsa_raw.h
-include/botan-2/botan/emsa_x931.h
-include/botan-2/botan/entropy_src.h
-include/botan-2/botan/exceptn.h
-include/botan-2/botan/fd_unix.h
-include/botan-2/botan/ffi.h
-include/botan-2/botan/filter.h
-include/botan-2/botan/filters.h
-include/botan-2/botan/fpe_fe1.h
-include/botan-2/botan/gcm.h
-include/botan-2/botan/gf2m_small_m.h
-include/botan-2/botan/ghash.h
-include/botan-2/botan/gmac.h
-include/botan-2/botan/gost_28147.h
-include/botan-2/botan/gost_3410.h
-include/botan-2/botan/gost_3411.h
-include/botan-2/botan/hash.h
-include/botan-2/botan/hash_id.h
-include/botan-2/botan/hex.h
-include/botan-2/botan/hex_filt.h
-include/botan-2/botan/hkdf.h
-include/botan-2/botan/hmac.h
-include/botan-2/botan/hmac_drbg.h
-include/botan-2/botan/hotp.h
-include/botan-2/botan/http_util.h
-include/botan-2/botan/idea.h
-include/botan-2/botan/init.h
-include/botan-2/botan/iso9796.h
-include/botan-2/botan/kasumi.h
-include/botan-2/botan/kdf.h
-include/botan-2/botan/kdf1.h
-include/botan-2/botan/kdf1_iso18033.h
-include/botan-2/botan/kdf2.h
-include/botan-2/botan/keccak.h
-include/botan-2/botan/key_constraint.h
-include/botan-2/botan/key_filt.h
-include/botan-2/botan/key_spec.h
-include/botan-2/botan/keypair.h
-include/botan-2/botan/lion.h
-include/botan-2/botan/loadstor.h
-include/botan-2/botan/locking_allocator.h
-include/botan-2/botan/lookup.h
-include/botan-2/botan/lzma.h
-include/botan-2/botan/mac.h
-include/botan-2/botan/mceies.h
-include/botan-2/botan/mceliece.h
-include/botan-2/botan/md4.h
-include/botan-2/botan/md5.h
-include/botan-2/botan/mdx_hash.h
-include/botan-2/botan/mem_ops.h
-include/botan-2/botan/mgf1.h
-include/botan-2/botan/misty1.h
-include/botan-2/botan/mode_pad.h
-include/botan-2/botan/monty.h
-include/botan-2/botan/mul128.h
-include/botan-2/botan/mutex.h
-include/botan-2/botan/name_constraint.h
-include/botan-2/botan/newhope.h
-include/botan-2/botan/nist_keywrap.h
-include/botan-2/botan/noekeon.h
-include/botan-2/botan/numthry.h
-include/botan-2/botan/oaep.h
-include/botan-2/botan/ocb.h
-include/botan-2/botan/ocsp.h
-include/botan-2/botan/ocsp_types.h
-include/botan-2/botan/ofb.h
-include/botan-2/botan/oids.h
-include/botan-2/botan/otp.h
-include/botan-2/botan/p11.h
-include/botan-2/botan/p11_ecc_key.h
-include/botan-2/botan/p11_ecdh.h
-include/botan-2/botan/p11_ecdsa.h
-include/botan-2/botan/p11_module.h
-include/botan-2/botan/p11_object.h
-include/botan-2/botan/p11_randomgenerator.h
-include/botan-2/botan/p11_rsa.h
-include/botan-2/botan/p11_session.h
-include/botan-2/botan/p11_slot.h
-include/botan-2/botan/p11_types.h
-include/botan-2/botan/p11_x509.h
-include/botan-2/botan/package.h
-include/botan-2/botan/par_hash.h
-include/botan-2/botan/parsing.h
-include/botan-2/botan/passhash9.h
-include/botan-2/botan/pbes2.h
-include/botan-2/botan/pbkdf.h
-include/botan-2/botan/pbkdf1.h
-include/botan-2/botan/pbkdf2.h
-include/botan-2/botan/pem.h
-include/botan-2/botan/pgp_s2k.h
-include/botan-2/botan/pipe.h
-include/botan-2/botan/pk_algs.h
-include/botan-2/botan/pk_keys.h
-include/botan-2/botan/pk_ops.h
-include/botan-2/botan/pk_ops_fwd.h
-include/botan-2/botan/pkcs10.h
-include/botan-2/botan/pkcs11.h
-include/botan-2/botan/pkcs11f.h
-include/botan-2/botan/pkcs11t.h
-include/botan-2/botan/pkcs8.h
-include/botan-2/botan/pkix_enums.h
-include/botan-2/botan/pkix_types.h
-include/botan-2/botan/point_gfp.h
-include/botan-2/botan/poly1305.h
-include/botan-2/botan/polyn_gf2m.h
-include/botan-2/botan/pow_mod.h
-include/botan-2/botan/prf_tls.h
-include/botan-2/botan/prf_x942.h
-%%HAS_PROCESSOR_RNG%%include/botan-2/botan/processor_rng.h
-include/botan-2/botan/psk_db.h
-include/botan-2/botan/psk_db_sql.h
-include/botan-2/botan/pssr.h
-include/botan-2/botan/pubkey.h
-include/botan-2/botan/pwdhash.h
-include/botan-2/botan/rc4.h
-%%HAS_RDRAND_RNG%%include/botan-2/botan/rdrand_rng.h
-include/botan-2/botan/reducer.h
-include/botan-2/botan/rfc3394.h
-include/botan-2/botan/rfc6979.h
-include/botan-2/botan/rmd160.h
-include/botan-2/botan/rng.h
-include/botan-2/botan/rotate.h
-include/botan-2/botan/roughtime.h
-include/botan-2/botan/rsa.h
-include/botan-2/botan/salsa20.h
-include/botan-2/botan/scan_name.h
-include/botan-2/botan/scrypt.h
-include/botan-2/botan/secmem.h
-include/botan-2/botan/secqueue.h
-include/botan-2/botan/seed.h
-include/botan-2/botan/serpent.h
-include/botan-2/botan/sha160.h
-include/botan-2/botan/sha2_32.h
-include/botan-2/botan/sha2_64.h
-include/botan-2/botan/sha3.h
-include/botan-2/botan/shacal2.h
-include/botan-2/botan/shake.h
-include/botan-2/botan/shake_cipher.h
-include/botan-2/botan/siphash.h
-include/botan-2/botan/siv.h
-include/botan-2/botan/skein_512.h
-include/botan-2/botan/sm2.h
-include/botan-2/botan/sm2_enc.h
-include/botan-2/botan/sm3.h
-include/botan-2/botan/sm4.h
-include/botan-2/botan/sodium.h
-include/botan-2/botan/sp800_108.h
-include/botan-2/botan/sp800_56a.h
-include/botan-2/botan/sp800_56c.h
-%%SQLITE3%%include/botan-2/botan/sqlite3.h
-include/botan-2/botan/srp6.h
-include/botan-2/botan/stateful_rng.h
-include/botan-2/botan/stl_compatibility.h
-include/botan-2/botan/stream_cipher.h
-include/botan-2/botan/stream_mode.h
-include/botan-2/botan/streebog.h
-include/botan-2/botan/sym_algo.h
-include/botan-2/botan/symkey.h
-include/botan-2/botan/system_rng.h
-include/botan-2/botan/threefish.h
-include/botan-2/botan/threefish_512.h
-include/botan-2/botan/tiger.h
-include/botan-2/botan/tls_alert.h
-include/botan-2/botan/tls_algos.h
-include/botan-2/botan/tls_blocking.h
-include/botan-2/botan/tls_callbacks.h
-include/botan-2/botan/tls_channel.h
-include/botan-2/botan/tls_ciphersuite.h
-include/botan-2/botan/tls_client.h
-include/botan-2/botan/tls_exceptn.h
-include/botan-2/botan/tls_extensions.h
-include/botan-2/botan/tls_handshake_msg.h
-include/botan-2/botan/tls_magic.h
-include/botan-2/botan/tls_messages.h
-include/botan-2/botan/tls_policy.h
-include/botan-2/botan/tls_server.h
-include/botan-2/botan/tls_server_info.h
-include/botan-2/botan/tls_session.h
-include/botan-2/botan/tls_session_manager.h
-include/botan-2/botan/tls_session_manager_sql.h
-%%SQLITE3%%include/botan-2/botan/tls_session_manager_sqlite.h
-include/botan-2/botan/tls_version.h
-include/botan-2/botan/totp.h
-include/botan-2/botan/tss.h
-include/botan-2/botan/twofish.h
-include/botan-2/botan/types.h
-include/botan-2/botan/uuid.h
-include/botan-2/botan/version.h
-include/botan-2/botan/whrlpool.h
-include/botan-2/botan/workfactor.h
-include/botan-2/botan/x509_ca.h
-include/botan-2/botan/x509_crl.h
-include/botan-2/botan/x509_dn.h
-include/botan-2/botan/x509_ext.h
-include/botan-2/botan/x509_key.h
-include/botan-2/botan/x509_obj.h
-include/botan-2/botan/x509cert.h
-include/botan-2/botan/x509path.h
-include/botan-2/botan/x509self.h
-include/botan-2/botan/x919_mac.h
-include/botan-2/botan/xmss.h
-include/botan-2/botan/xmss_hash.h
-include/botan-2/botan/xmss_key_pair.h
-include/botan-2/botan/xmss_parameters.h
-include/botan-2/botan/xmss_privatekey.h
-include/botan-2/botan/xmss_publickey.h
-include/botan-2/botan/xmss_wots.h
-include/botan-2/botan/xmss_wots_parameters.h
-include/botan-2/botan/xmss_wots_privatekey.h
-include/botan-2/botan/xmss_wots_publickey.h
-include/botan-2/botan/xtea.h
-include/botan-2/botan/xts.h
-include/botan-2/botan/zfec.h
-include/botan-2/botan/zlib.h
-lib/libbotan-2.a
-lib/libbotan-2.so
-lib/libbotan-2.so.%%SOABIVER%%
-lib/libbotan-2.so.%%SOABIVER%%.%%SHLIBVER%%.%%SHLIBVERPATCH%%
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/botan2.py
-libdata/pkgconfig/botan-2.pc
-%%MANPAGES%%share/man/man1/botan.1.gz
diff --git a/security/ca_root_nss/Makefile b/security/ca_root_nss/Makefile
index 5a7cfdd6e5eb..1214762865cf 100644
--- a/security/ca_root_nss/Makefile
+++ b/security/ca_root_nss/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ca_root_nss
PORTVERSION= ${VERSION_NSS}
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= security
MASTER_SITES= MOZILLA/security/nss/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
DISTNAME= nss-${VERSION_NSS}${NSS_SUFFIX}
@@ -20,6 +20,7 @@ WRKSRC_SUBDIR= nss
OPTIONS_DEFINE= ETCSYMLINK
OPTIONS_DEFAULT= ETCSYMLINK
OPTIONS_EXCLUDE_FreeBSD_15= ETCSYMLINK
+OPTIONS_EXCLUDE_FreeBSD_16= ETCSYMLINK
OPTIONS_SUB= yes
@@ -33,7 +34,7 @@ VERSION_NSS= 3.115
CERTDATA_TXT_PATH= lib/ckfw/builtins/certdata.txt
BUNDLE_PROCESSOR= MAca-bundle.pl
-SUB_FILES= MAca-bundle.pl pkg-message
+SUB_FILES= MAca-bundle.pl pkg-deinstall pkg-install pkg-message
SUB_LIST= VERSION_NSS=${VERSION_NSS}
do-build:
diff --git a/security/ca_root_nss/files/pkg-deinstall.in b/security/ca_root_nss/files/pkg-deinstall.in
new file mode 100644
index 000000000000..8e5138c10c22
--- /dev/null
+++ b/security/ca_root_nss/files/pkg-deinstall.in
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+if [ "$2" = POST-DEINSTALL ]; then
+ CERTCTL_ARGS="-D ${PKG_ROOTDIR}"
+ certctl ${CERTCTL_ARGS} rehash
+fi
diff --git a/security/ca_root_nss/files/pkg-install.in b/security/ca_root_nss/files/pkg-install.in
new file mode 100644
index 000000000000..6f05ab7e72ed
--- /dev/null
+++ b/security/ca_root_nss/files/pkg-install.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+if [ "$2" = POST-INSTALL ]; then
+ CERTCTL_ARGS="-D ${PKG_ROOTDIR}"
+ if [ -n "${PKG_METALOG}" ]; then
+ CERTCTL_ARGS="${CERTCTL_ARGS} -U -M ${PKG_METALOG}"
+ fi
+ certctl ${CERTCTL_ARGS} rehash
+
+ [ ! -e %%LOCALBASE%%/bin/cert-sync ] || \
+ %%LOCALBASE%%/bin/cert-sync --quiet %%PREFIX%%/share/certs/ca-root-nss.crt
+fi
diff --git a/security/ca_root_nss/pkg-plist b/security/ca_root_nss/pkg-plist
index 7899413567aa..79f18017fea6 100644
--- a/security/ca_root_nss/pkg-plist
+++ b/security/ca_root_nss/pkg-plist
@@ -2,6 +2,3 @@
@sample etc/ssl/cert.pem.sample
%%ETCSYMLINK%%openssl/cert.pem
%%ETCSYMLINK%%/etc/ssl/cert.pem
-@postexec certctl rehash
-@postunexec certctl rehash
-@postexec [ ! -e %%LOCALBASE%%/bin/cert-sync ] || %%LOCALBASE%%/bin/cert-sync --quiet %%PREFIX%%/share/certs/ca-root-nss.crt
diff --git a/security/cargo-audit/Makefile b/security/cargo-audit/Makefile
index 968206cde143..a45d7b4b4a7c 100644
--- a/security/cargo-audit/Makefile
+++ b/security/cargo-audit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-audit
DISTVERSIONPREFIX= ${PORTNAME}/v
DISTVERSION= 0.21.2
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/clamav-lts/Makefile b/security/clamav-lts/Makefile
index b6539482641f..4f863dabe9f6 100644
--- a/security/clamav-lts/Makefile
+++ b/security/clamav-lts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.0.9
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 7a29dc981d0a..413f7af43016 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.4.3
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/cloak/Makefile b/security/cloak/Makefile
index 5e766c9afb4e..11042978be15 100644
--- a/security/cloak/Makefile
+++ b/security/cloak/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloak
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/diswall/Makefile b/security/diswall/Makefile
index fe69a0d58e55..38bb50c05d26 100644
--- a/security/diswall/Makefile
+++ b/security/diswall/Makefile
@@ -1,7 +1,7 @@
PORTNAME= diswall
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/exploit-pattern/Makefile b/security/exploit-pattern/Makefile
index a36d3b4311a6..c35dbe1c8e26 100644
--- a/security/exploit-pattern/Makefile
+++ b/security/exploit-pattern/Makefile
@@ -2,7 +2,7 @@ PORTNAME= exploit-pattern
DISTVERSION= g20230527
CATEGORIES= security
-MAINTAINER= tiago.gasiba@gmail.com
+MAINTAINER= tiga@FreeBSD.org
COMMENT= Generate and search pattern string for exploit development
WWW= https://github.com/${GH_ACCOUNT}/${PORTNAME}
diff --git a/security/flawz/Makefile b/security/flawz/Makefile
index 5888307efb27..b8ede509ef15 100644
--- a/security/flawz/Makefile
+++ b/security/flawz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= flawz
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fuzz/Makefile b/security/fuzz/Makefile
index 3b99b4f85cb0..443e50e85bb7 100644
--- a/security/fuzz/Makefile
+++ b/security/fuzz/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= SF
-MAINTAINER= tiago.gasiba@gmail.com
+MAINTAINER= tiga@FreeBSD.org
COMMENT= Tool for testing software by bombarding the program with random data
WWW= https://fuzz.sourceforge.net/
diff --git a/security/git-credential-gopass/Makefile b/security/git-credential-gopass/Makefile
index 36515172d42f..2f3296456eed 100644
--- a/security/git-credential-gopass/Makefile
+++ b/security/git-credential-gopass/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-credential-gopass
DISTVERSIONPREFIX= v
-DISTVERSION= 1.15.17
+DISTVERSION= 1.15.18
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/git-credential-gopass/distinfo b/security/git-credential-gopass/distinfo
index 718df087bbdb..1b1b5e3146f4 100644
--- a/security/git-credential-gopass/distinfo
+++ b/security/git-credential-gopass/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1758261766
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/v1.15.17.mod) = 4bbf59eaf5df8f8cba6a2b4bb178cbfee19dbda2a7c0b6ca8e460fbfb8c0a870
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/v1.15.17.mod) = 1732
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/v1.15.17.zip) = 6e9fe7bdaaa4b40f6e0a3522ee5829f255b1d9b5afd3305818ac494f81cd9f7f
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/v1.15.17.zip) = 31083
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/gopasspw-git-credential-gopass-v1.15.17_GH0.tar.gz) = cf71fd97f0225666ecab79e4d75f4b04db6bff48c37968885ec343c1809aae06
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.17_GH0/gopasspw-git-credential-gopass-v1.15.17_GH0.tar.gz) = 23437
+TIMESTAMP = 1758437603
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/v1.15.18.mod) = da260236bef709c3dc01b0fbaab51e890ce0f79acf22adb173d5c4d24b94ac8d
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/v1.15.18.mod) = 1747
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/v1.15.18.zip) = ca9a951909b1935683b1a697c3e176754d3efbf65dd266a9cf3dd05cdb6bf074
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/v1.15.18.zip) = 31146
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/gopasspw-git-credential-gopass-v1.15.18_GH0.tar.gz) = f9f1c7b542efc31a0459a247915eb8249070511ef92e6ca6bf16fc946858d85b
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.15.18_GH0/gopasspw-git-credential-gopass-v1.15.18_GH0.tar.gz) = 23527
diff --git a/security/git-credential-oauth/Makefile b/security/git-credential-oauth/Makefile
index 0d9f7f1b24f1..705e84d4c124 100644
--- a/security/git-credential-oauth/Makefile
+++ b/security/git-credential-oauth/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-credential-oauth
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.1
-PORTREVISION= 5
+DISTVERSION= 0.16.0
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/git-credential-oauth/distinfo b/security/git-credential-oauth/distinfo
index a803519342ad..9f6e3803200e 100644
--- a/security/git-credential-oauth/distinfo
+++ b/security/git-credential-oauth/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1746510492
-SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/v0.15.1.mod) = f1a282a6deb3e2bd50204306f038b40bdfdef48efb45a2dbe1316ff8df06f162
-SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/v0.15.1.mod) = 116
-SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/v0.15.1.zip) = fb80bf76eb0bac087218d1ffd58ed98bc214005c10e0408ba87af74b8e4b637e
-SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/v0.15.1.zip) = 20205
-SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/hickford-git-credential-oauth-v0.15.1_GH0.tar.gz) = 0a0aea60bfeb19c9fa9d8bc2428c71a8b08c2b20b939a16b0709baf24d2ec7fa
-SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.15.1_GH0/hickford-git-credential-oauth-v0.15.1_GH0.tar.gz) = 16105
+TIMESTAMP = 1758974012
+SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/v0.16.0.mod) = f1a282a6deb3e2bd50204306f038b40bdfdef48efb45a2dbe1316ff8df06f162
+SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/v0.16.0.mod) = 116
+SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/v0.16.0.zip) = 3109e9df6f069e143ef1933bbede70aade20cee1822b17f3f4158c72055bef37
+SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/v0.16.0.zip) = 20258
+SHA256 (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/hickford-git-credential-oauth-v0.16.0_GH0.tar.gz) = 2ee9075688e3c23f92ee74e7d1e7579346e76811d5729495d3ffda053057f4b9
+SIZE (go/security_git-credential-oauth/hickford-git-credential-oauth-v0.16.0_GH0/hickford-git-credential-oauth-v0.16.0_GH0.tar.gz) = 16152
diff --git a/security/gpg-tui/Makefile b/security/gpg-tui/Makefile
index bd53260d9ce8..6dc29b19e639 100644
--- a/security/gpg-tui/Makefile
+++ b/security/gpg-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gpg-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
diff --git a/security/gpgme/Makefile b/security/gpgme/Makefile
index 92bba8a67faa..fc08be34d2bf 100644
--- a/security/gpgme/Makefile
+++ b/security/gpgme/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gpgme
-PORTVERSION= 2.0.0
+PORTVERSION= 2.0.1
CATEGORIES?= security
MASTER_SITES= GNUPG/gpgme
diff --git a/security/gpgme/distinfo b/security/gpgme/distinfo
index c0c75d7c36e4..ce28e08029e8 100644
--- a/security/gpgme/distinfo
+++ b/security/gpgme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750274492
-SHA256 (gpgme-2.0.0.tar.bz2) = ddf161d3c41ff6a3fcbaf4be6c6e305ca4ef1cc3f1ecdfce0c8c2a167c0cc36d
-SIZE (gpgme-2.0.0.tar.bz2) = 1383911
+TIMESTAMP = 1758691973
+SHA256 (gpgme-2.0.1.tar.bz2) = 821ab0695c842eab51752a81980c92b0410c7eadd04103f791d5d2a526784966
+SIZE (gpgme-2.0.1.tar.bz2) = 1392080
diff --git a/security/gpgme/pkg-plist b/security/gpgme/pkg-plist
index b79e4310fc92..eccca8e9f6a2 100644
--- a/security/gpgme/pkg-plist
+++ b/security/gpgme/pkg-plist
@@ -1,5 +1,6 @@
bin/gpgme-config
bin/gpgme-json
+bin/gnupg-key-manage
bin/gpgme-tool
include/gpgme.h
lib/common-lisp/gpgme/gpgme-grovel.lisp
@@ -8,7 +9,7 @@ lib/common-lisp/gpgme/gpgme.asd
lib/common-lisp/gpgme/gpgme.lisp
lib/libgpgme.so
lib/libgpgme.so.45
-lib/libgpgme.so.45.0.0
+lib/libgpgme.so.45.0.1
libdata/pkgconfig/gpgme-glib.pc
libdata/pkgconfig/gpgme.pc
share/aclocal/gpgme.m4
diff --git a/security/hashcat/Makefile b/security/hashcat/Makefile
index f2c76ff7fa2b..aae3658efa75 100644
--- a/security/hashcat/Makefile
+++ b/security/hashcat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hashcat
PORTVERSION= 7.1.2
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/hydra/Makefile b/security/hydra/Makefile
index ed6ac8b50893..aaf7df1076a7 100644
--- a/security/hydra/Makefile
+++ b/security/hydra/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hydra
DISTVERSIONPREFIX=v
-DISTVERSION= 9.5
-PORTREVISION= 2
+DISTVERSION= 9.6
CATEGORIES= security
MAINTAINER= rm@FreeBSD.org
diff --git a/security/hydra/distinfo b/security/hydra/distinfo
index d309177cdbc6..5d0645810845 100644
--- a/security/hydra/distinfo
+++ b/security/hydra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705909249
-SHA256 (vanhauser-thc-thc-hydra-v9.5_GH0.tar.gz) = 9dd193b011fdb3c52a17b0da61a38a4148ffcad731557696819d4721d1bee76b
-SIZE (vanhauser-thc-thc-hydra-v9.5_GH0.tar.gz) = 833798
+TIMESTAMP = 1758539355
+SHA256 (vanhauser-thc-thc-hydra-v9.6_GH0.tar.gz) = c839e5c64ef60185c69a07a9a59831bd2cfe9ac2eac0c4d9e87fdf38dbf04c40
+SIZE (vanhauser-thc-thc-hydra-v9.6_GH0.tar.gz) = 837339
diff --git a/security/kanidm/Makefile b/security/kanidm/Makefile
index 54b16724b18c..e29028300f7d 100644
--- a/security/kanidm/Makefile
+++ b/security/kanidm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kanidm
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security net
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/keepass-plugin-keepassrpc/Makefile b/security/keepass-plugin-keepassrpc/Makefile
index 4b1b44503c1a..e322bb71380c 100644
--- a/security/keepass-plugin-keepassrpc/Makefile
+++ b/security/keepass-plugin-keepassrpc/Makefile
@@ -4,7 +4,7 @@ DISTVERSIONPREFIX=v
CATEGORIES= security
PKGNAMEPREFIX= keepass-plugin-
-MAINTAINER= tiago.gasiba@gmail.com
+MAINTAINER= tiga@FreeBSD.org
COMMENT= KeePass plugin which facilitates the Kee Firefox plugin
WWW= https://www.kee.pm/
diff --git a/security/keepassxc276/Makefile b/security/keepassxc276/Makefile
index e5965d9be9de..b3966eb2c5c3 100644
--- a/security/keepassxc276/Makefile
+++ b/security/keepassxc276/Makefile
@@ -1,5 +1,6 @@
PORTNAME= keepassxc
DISTVERSION= 2.7.6
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://github.com/keepassxreboot/keepassxc/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= 276
@@ -18,13 +19,10 @@ LICENSE_NAME_NOKIA-LGPL-EXCEPTION= Nokia Qt LGPL Exception version 1.1
LICENSE_FILE_NOKIA-LGPL-EXCEPTION= ${WRKSRC}/LICENSE.NOKIA-LGPL-EXCEPTION
LICENSE_PERMS_NOKIA-LGPL-EXCEPTION= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-DEPRECATED= Depends on expired security/botan2
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor
LIB_DEPENDS= libargon2.so:security/libargon2 \
libqrencode.so:graphics/libqrencode \
- libbotan-2.so:security/botan2
+ libbotan-3.so:security/botan3
USES= cmake compiler:c++17-lang desktop-file-utils pkgconfig qt:5 \
readline shared-mime-info tar:xz xorg
diff --git a/security/keepassxc276/files/patch-src_keys_FileKey.cpp b/security/keepassxc276/files/patch-src_keys_FileKey.cpp
new file mode 100644
index 000000000000..3ea8d551efd4
--- /dev/null
+++ b/security/keepassxc276/files/patch-src_keys_FileKey.cpp
@@ -0,0 +1,11 @@
+--- src/keys/FileKey.cpp.orig 2023-08-15 22:40:34 UTC
++++ src/keys/FileKey.cpp
+@@ -22,6 +22,8 @@
+ #include "crypto/CryptoHash.h"
+ #include "crypto/Random.h"
+
++#include <botan/mem_ops.h>
++
+ #include <QDataStream>
+ #include <QFile>
+ #include <QXmlStreamReader>
diff --git a/security/krb5-devel/Makefile b/security/krb5-devel/Makefile
index d33092501e7b..062309b55e51 100644
--- a/security/krb5-devel/Makefile
+++ b/security/krb5-devel/Makefile
@@ -8,8 +8,8 @@ PKGNAME_X= -${FLAVOR:S/default//}
.endif
PKGNAMESUFFIX= ${PKGNAME_X:S/--/-/:C/-$//}
-HASH= 59256a0cc
-MIT_COMMIT_DATE= 2025.08.20
+HASH= 3466589de
+MIT_COMMIT_DATE= 2025.09.19
PATCH_SITES= http://web.mit.edu/kerberos/advisories/
PATCH_DIST_STRIP= -p2
diff --git a/security/krb5-devel/distinfo b/security/krb5-devel/distinfo
index 426448a7f0a0..3dda3c4a799c 100644
--- a/security/krb5-devel/distinfo
+++ b/security/krb5-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755753494
-SHA256 (krb5-krb5-1.22.2025.08.20-59256a0cc_GH0.tar.gz) = c884a9b7d26c2ac4d1f487142403e9ae56f60fc5bcc3c50d1db4429787d2674c
-SIZE (krb5-krb5-1.22.2025.08.20-59256a0cc_GH0.tar.gz) = 4682245
+TIMESTAMP = 1758739087
+SHA256 (krb5-krb5-1.22.2025.09.19-3466589de_GH0.tar.gz) = 5e8f38dad09f3f9e0e486a28f55048634f95dbc4e967e15eb7d6eda222572df9
+SIZE (krb5-krb5-1.22.2025.09.19-3466589de_GH0.tar.gz) = 4679007
diff --git a/security/libaegis/Makefile b/security/libaegis/Makefile
index 0454fa2b6c28..332a165fdb2e 100644
--- a/security/libaegis/Makefile
+++ b/security/libaegis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libaegis
-PORTVERSION= 0.4.0
+PORTVERSION= 0.4.1
CATEGORIES= security
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/security/libaegis/distinfo b/security/libaegis/distinfo
index 7223738359e9..31b310a6e0ef 100644
--- a/security/libaegis/distinfo
+++ b/security/libaegis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739962440
-SHA256 (jedisct1-libaegis-0.4.0_GH0.tar.gz) = bf8d363edc28b9969e9d0decc41b41f818461136619652b1a977c8afa9b81363
-SIZE (jedisct1-libaegis-0.4.0_GH0.tar.gz) = 502083
+TIMESTAMP = 1757436429
+SHA256 (jedisct1-libaegis-0.4.1_GH0.tar.gz) = 881eb13d7d370bf3828542402582e2b2bf897f7bbb7b5f162012efb0935394b4
+SIZE (jedisct1-libaegis-0.4.1_GH0.tar.gz) = 502740
diff --git a/security/libressl-devel/Makefile b/security/libressl-devel/Makefile
index c8332538d6d1..b90c18b1308e 100644
--- a/security/libressl-devel/Makefile
+++ b/security/libressl-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libressl
-PORTVERSION= 4.1.0
+PORTVERSION= 4.1.1
CATEGORIES= security devel
MASTER_SITES= OPENBSD/LibreSSL
PKGNAMESUFFIX= -devel
diff --git a/security/libressl-devel/distinfo b/security/libressl-devel/distinfo
index 88dda4d38cdc..62e0fcbe19c7 100644
--- a/security/libressl-devel/distinfo
+++ b/security/libressl-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746175532
-SHA256 (libressl-4.1.0.tar.gz) = 0f71c16bd34bdaaccdcb96a5d94a4921bfb612ec6e0eba7a80d8854eefd8bb61
-SIZE (libressl-4.1.0.tar.gz) = 9198928
+TIMESTAMP = 1759303143
+SHA256 (libressl-4.1.1.tar.gz) = c7ff7a7d675d5f57730940e5ccff1dbe2dcd5b7405b5397e0f7ffd66a5ed5679
+SIZE (libressl-4.1.1.tar.gz) = 9202355
diff --git a/security/libressl/Makefile b/security/libressl/Makefile
index 35de680209e2..749ae4315dc1 100644
--- a/security/libressl/Makefile
+++ b/security/libressl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libressl
-PORTVERSION= 4.1.0
+PORTVERSION= 4.1.1
CATEGORIES= security devel
MASTER_SITES= OPENBSD/LibreSSL
diff --git a/security/libressl/distinfo b/security/libressl/distinfo
index 88dda4d38cdc..62e0fcbe19c7 100644
--- a/security/libressl/distinfo
+++ b/security/libressl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746175532
-SHA256 (libressl-4.1.0.tar.gz) = 0f71c16bd34bdaaccdcb96a5d94a4921bfb612ec6e0eba7a80d8854eefd8bb61
-SIZE (libressl-4.1.0.tar.gz) = 9198928
+TIMESTAMP = 1759303143
+SHA256 (libressl-4.1.1.tar.gz) = c7ff7a7d675d5f57730940e5ccff1dbe2dcd5b7405b5397e0f7ffd66a5ed5679
+SIZE (libressl-4.1.1.tar.gz) = 9202355
diff --git a/security/lua-bcrypt/Makefile b/security/lua-bcrypt/Makefile
index d12a36d730b7..ef891deef73d 100644
--- a/security/lua-bcrypt/Makefile
+++ b/security/lua-bcrypt/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= luarocks${LUA_VER_STR}:devel/lua-luarocks@${FLAVOR}
-USES= lua:module
+USES= lua:53-54,module
USE_GITHUB= yes
GH_ACCOUNT= mikejsavage
GH_PROJECT= lua-bcrypt
diff --git a/security/lynis/Makefile b/security/lynis/Makefile
index 28d139757d31..4fedd18d18d8 100644
--- a/security/lynis/Makefile
+++ b/security/lynis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lynis
-PORTVERSION= 3.1.4
+PORTVERSION= 3.1.5
CATEGORIES= security
MASTER_SITES= https://cisofy.com/files/
diff --git a/security/lynis/distinfo b/security/lynis/distinfo
index 855e4dbea9d1..ffa41f96c7de 100644
--- a/security/lynis/distinfo
+++ b/security/lynis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738966720
-SHA256 (lynis-3.1.4.tar.gz) = c4dbcddd429624d5b2319cd3b19728e18a7885b70b8eb0a9fdd3ca5f0ae28eb6
-SIZE (lynis-3.1.4.tar.gz) = 350939
+TIMESTAMP = 1758716521
+SHA256 (lynis-3.1.5.tar.gz) = 8d2c6652ba60116a82514522b666ca77293f4bfc69f1e581028769f7ebb52ba4
+SIZE (lynis-3.1.5.tar.gz) = 352042
diff --git a/security/netbird/Makefile b/security/netbird/Makefile
index d018c374af81..2b5638e59319 100644
--- a/security/netbird/Makefile
+++ b/security/netbird/Makefile
@@ -1,7 +1,6 @@
PORTNAME= netbird
DISTVERSIONPREFIX= v
-DISTVERSION= 0.56.0
-PORTREVISION= 1
+DISTVERSION= 0.59.1
CATEGORIES= security net net-vpn
MAINTAINER= hakan.external@netbird.io
diff --git a/security/netbird/distinfo b/security/netbird/distinfo
index 842834e94dc7..6afd5a561327 100644
--- a/security/netbird/distinfo
+++ b/security/netbird/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756099179
-SHA256 (go/security_netbird/netbird-v0.56.0/v0.56.0.mod) = e817264ac86111dbad8241ebaa0896fceeeb3c5aa2f8a1d36e84100e05975489
-SIZE (go/security_netbird/netbird-v0.56.0/v0.56.0.mod) = 12619
-SHA256 (go/security_netbird/netbird-v0.56.0/v0.56.0.zip) = 750c6be8736b9b960509f57d245711b0d7a4b97f15c0f2a1a3ac07aadf20ba63
-SIZE (go/security_netbird/netbird-v0.56.0/v0.56.0.zip) = 3126909
+TIMESTAMP = 1759481572
+SHA256 (go/security_netbird/netbird-v0.59.1/v0.59.1.mod) = a930885bdb739be4a2fbbb2a63b86d0b33d3c2897b45d5f391ef1d9d29db5975
+SIZE (go/security_netbird/netbird-v0.59.1/v0.59.1.mod) = 12607
+SHA256 (go/security_netbird/netbird-v0.59.1/v0.59.1.zip) = 0e1eca9e038d7bf1db3bf67b59f3fa58356fb856c1a68c8fa02e8a609bc21f68
+SIZE (go/security_netbird/netbird-v0.59.1/v0.59.1.zip) = 3188357
diff --git a/security/nextcloud-twofactor_webauthn/Makefile b/security/nextcloud-twofactor_webauthn/Makefile
index 603b0091cae3..d59319649d43 100644
--- a/security/nextcloud-twofactor_webauthn/Makefile
+++ b/security/nextcloud-twofactor_webauthn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= twofactor_webauthn
-PORTVERSION= 2.4.0
+PORTVERSION= 2.4.1
DISTVERSIONPREFIX= v
CATEGORIES= security
diff --git a/security/nextcloud-twofactor_webauthn/distinfo b/security/nextcloud-twofactor_webauthn/distinfo
index 406eef980563..c0adb1ed1dc7 100644
--- a/security/nextcloud-twofactor_webauthn/distinfo
+++ b/security/nextcloud-twofactor_webauthn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758120166
-SHA256 (nextcloud/twofactor_webauthn-v2.4.0.tar.gz) = c802519aea990a2cb31bb9ab723250aae14e6a605c07bb4fe37af201efd9e146
-SIZE (nextcloud/twofactor_webauthn-v2.4.0.tar.gz) = 16787524
+TIMESTAMP = 1759345150
+SHA256 (nextcloud/twofactor_webauthn-v2.4.1.tar.gz) = 0753a37b9a17ebc8bd43f20616fc6337d43eefc4a7ab7caeb2092077c321dcb4
+SIZE (nextcloud/twofactor_webauthn-v2.4.1.tar.gz) = 16790114
diff --git a/security/node-sqlcipher/Makefile b/security/node-sqlcipher/Makefile
index 1154e081f29d..cd6259e9eb66 100644
--- a/security/node-sqlcipher/Makefile
+++ b/security/node-sqlcipher/Makefile
@@ -22,7 +22,7 @@ ONLY_FOR_ARCHS= aarch64 amd64
BUILD_DEPENDS= ${LOCALBASE}/lib/libsignal_sqlcipher_extension.a:devel/signal-sqlcipher-extension \
npm:www/npm${NODEJS_SUFFIX}
-USES= nodejs:20,build
+USES= nodejs:22,build
PLIST_FILES= lib/node_sqlcipher.node
diff --git a/security/openbao/Makefile b/security/openbao/Makefile
index 66ad364ac23e..ed9842ccfaff 100644
--- a/security/openbao/Makefile
+++ b/security/openbao/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openbao
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.0
-PORTREVISION= 5
+DISTVERSION= 2.4.1
CATEGORIES= security
MASTER_SITES+= https://raw.githubusercontent.com/${PORTNAME}/${PORTNAME}/${DISTVERSIONFULL}/
DISTFILES= go.mod \
@@ -18,7 +17,7 @@ WWW= https://openbao.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
USE_RC_SUBR= ${PORTNAME}
@@ -37,7 +36,7 @@ GROUPS= ${PORTNAME}
PLIST_FILES= bin/${BIN_NAME}
BIN_NAME= bao
-GITID= 88383dece6b4ff1b3b242280a54aeabef8101495
+GITID= efb9efa12f550e8322f3cec040862355e966f565
SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime}
TIMEEPOCHNOW= %Y-%m-%dT%H:%M:%SZ
diff --git a/security/openbao/distinfo b/security/openbao/distinfo
index 88c98bcafb18..fb9e94011d6e 100644
--- a/security/openbao/distinfo
+++ b/security/openbao/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1733111056
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/go.mod) = 1008f82689ac553a7e461ddcac299b98335ecc32eda279d6a2059a6b60d6ab7c
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/go.mod) = 17703
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/go.mod) = d3d93a24f13c88e7950506734f98782417b419f7601fa35d96f97c017f3b5eef
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/go.mod) = 1386
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/approle/go.mod) = 37d743ea994960230616092168903b7e806607fbda94757b28d646be105bee4c
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/approle/go.mod) = 182
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/kubernetes/go.mod) = cf1312fefbf43849805eb13b283556f500f246635c4f39f459908d854dacf41a
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/kubernetes/go.mod) = 185
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/userpass/go.mod) = 41994758ed7b2ba521e641b3ea77a46371e748ce675fffd39ed1b87eb64342ec
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/api/auth/userpass/go.mod) = 183
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/sdk/go.mod) = 07079788c1a26811ba0ac1806ac8720acdc11763d49f34fc1c771cbe2fd75dfb
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/sdk/go.mod) = 5303
-SHA256 (go/security_openbao/openbao-openbao-v2.1.0_GH0/openbao-openbao-v2.1.0_GH0.tar.gz) = 526080f9f4ce643e7efd947d316a56b40b4de61eaf3441eb11b6b37590de5b8b
-SIZE (go/security_openbao/openbao-openbao-v2.1.0_GH0/openbao-openbao-v2.1.0_GH0.tar.gz) = 16653421
+TIMESTAMP = 1759304389
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/go.mod) = ea189356b4c13872d79e3966f0014901237783b5ad137788f26435f45900efde
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/go.mod) = 18705
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/go.mod) = 60a1ac8f4f20a408d77099fcd89f6b5534755748e5e4644e95d609a7c76a168e
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/go.mod) = 1698
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/approle/go.mod) = 16c1d35f624f21049ec5f175f9dad8c0f3fb3ac247f9b3444a4932e7b27d2c3f
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/approle/go.mod) = 1087
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/kubernetes/go.mod) = 8bf6b245793725b07fc6e152a2d707e34a28895a560b401ce8e7fd209c5789ca
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/kubernetes/go.mod) = 1090
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/userpass/go.mod) = 000b76a1b52e94f97a90645003d164652c66adf7511c2b1f9fc4e9dee8b1b383
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/api/auth/userpass/go.mod) = 1088
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/sdk/go.mod) = 2a4a4b60af7a05c7b67a09ca1fe1a011f0eaca8cf3b086225eaf4dabf54044be
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/sdk/go.mod) = 5570
+SHA256 (go/security_openbao/openbao-openbao-v2.4.1_GH0/openbao-openbao-v2.4.1_GH0.tar.gz) = 51755264feea4924c1ee91780c13312a7f762da7ba01f1ac8bc4bf74734fe322
+SIZE (go/security_openbao/openbao-openbao-v2.4.1_GH0/openbao-openbao-v2.4.1_GH0.tar.gz) = 23530108
diff --git a/security/openssl/Makefile b/security/openssl/Makefile
index 0c43cf9a6808..4bbd371479e8 100644
--- a/security/openssl/Makefile
+++ b/security/openssl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-PORTVERSION= 3.0.17
+PORTVERSION= 3.0.18
PORTEPOCH= 1
CATEGORIES= security devel
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl/distinfo b/security/openssl/distinfo
index 110c105d736f..b0235a50d86b 100644
--- a/security/openssl/distinfo
+++ b/security/openssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751448128
-SHA256 (openssl-3.0.17.tar.gz) = dfdd77e4ea1b57ff3a6dbde6b0bdc3f31db5ac99e7fdd4eaf9e1fbb6ec2db8ce
-SIZE (openssl-3.0.17.tar.gz) = 15344831
+TIMESTAMP = 1759300749
+SHA256 (openssl-3.0.18.tar.gz) = d80c34f5cf902dccf1f1b5df5ebb86d0392e37049e5d73df1b3abae72e4ffe8b
+SIZE (openssl-3.0.18.tar.gz) = 15348046
diff --git a/security/openssl32/Makefile b/security/openssl32/Makefile
deleted file mode 100644
index 7d7665c242e3..000000000000
--- a/security/openssl32/Makefile
+++ /dev/null
@@ -1,200 +0,0 @@
-PORTNAME= openssl
-PORTVERSION= 3.2.5
-CATEGORIES= security devel
-PKGNAMESUFFIX= 32
-MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
-
-MAINTAINER= brnrd@FreeBSD.org
-COMMENT= TLSv1.3 capable SSL and crypto library
-WWW= https://www.openssl.org/
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-DEPRECATED= Please use security/openssl35 (LTS)
-EXPIRATION_DATE= 2025-09-30
-
-CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl111 openssl3[1345] openssl*-quictls
-
-HAS_CONFIGURE= yes
-CONFIGURE_SCRIPT= config
-CONFIGURE_ENV= PERL="${PERL}"
-CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \
- --prefix=${PREFIX}
-
-USES= cpe perl5
-USE_PERL5= build
-TEST_TARGET= test
-
-LDFLAGS_i386= -Wl,-znotext
-
-MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}"
-MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS=
-
-EXTRA_PATCHES+= ${.CURDIR}/../openssl/files/patch-crypto_async_arch_async__posix.h
-
-OPTIONS_GROUP= CIPHERS COMPRESSION HASHES MODULES OPTIMIZE PROTOCOLS
-OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS
-OPTIONS_GROUP_COMPRESSION= BROTLI ZLIB ZSTD
-OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3
-OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS THREADPOOL
-OPTIONS_GROUP_MODULES= FIPS LEGACY
-OPTIONS_DEFINE_i386= I386
-OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG QUIC SCTP SSL3 TLS1 TLS1_1 TLS1_2
-
-OPTIONS_DEFINE= ASYNC CT KTLS MAN3 RFC3779 SHARED
-
-OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST MAN3 MD4 NEXTPROTONEG \
- QUIC RFC3779 RC2 RC4 RMD160 SCTP SHARED SSE2 \
- THREADPOOL THREADS TLS1 TLS1_1 TLS1_2
-#OPTIONS_DEFAULT+= KTLS pending updated KTLS patch
-
-OPTIONS_GROUP_OPTIMIZE_amd64= EC
-
-.if ${MACHINE_ARCH} == "amd64"
-OPTIONS_GROUP_OPTIMIZE+= EC
-.elif ${MACHINE_ARCH} == "mips64el"
-OPTIONS_GROUP_OPTIMIZE+= EC
-.endif
-
-OPTIONS_SUB= yes
-
-ARIA_DESC= ARIA (South Korean standard)
-ASM_DESC= Assembler code
-ASYNC_DESC= Asynchronous mode
-CIPHERS_DESC= Block Cipher Support
-COMPRESSION_DESC= Compression Support
-CT_DESC= Certificate Transparency Support
-DES_DESC= (Triple) Data Encryption Standard
-EC_DESC= Optimize NIST elliptic curves
-FIPS_DESC= Build FIPS provider (Note: NOT yet FIPS validated)
-GOST_DESC= GOST (Russian standard)
-HASHES_DESC= Hash Function Support
-I386_DESC= i386 (instead of i486+)
-IDEA_DESC= International Data Encryption Algorithm
-KTLS_DESC= Use in-kernel TLS (FreeBSD >13)
-LEGACY_DESC= Older algorithms
-MAN3_DESC= Install API manpages (section 3, 7)
-MD2_DESC= MD2 (obsolete) (requires LEGACY)
-MD4_DESC= MD4 (unsafe)
-MDC2_DESC= MDC-2 (patented, requires DES)
-MODULES_DESC= Provider modules
-NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY)
-OPTIMIZE_DESC= Optimizations
-PROTOCOLS_DESC= Protocol Support
-QUIC_DESC= HTTP/3
-RC2_DESC= RC2 (unsafe)
-RC4_DESC= RC4 (unsafe)
-RC5_DESC= RC5 (patented)
-RMD160_DESC= RIPEMD-160
-RFC3779_DESC= RFC3779 support (BGP)
-SCTP_DESC= SCTP (Stream Control Transmission)
-SHARED_DESC= Build shared libraries
-SM2_DESC= SM2 Elliptic Curve DH (Chinese standard)
-SM3_DESC= SM3 256bit (Chinese standard)
-SM4_DESC= SM4 128bit (Chinese standard)
-SSE2_DESC= Runtime SSE2 detection
-SSL3_DESC= SSLv3 (unsafe)
-TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2)
-TLS1_1_DESC= TLSv1.1 (requires TLS1_2)
-TLS1_2_DESC= TLSv1.2
-THREADPOOL_DESC=Thread Pooling support
-WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe)
-
-# Upstream default disabled options
-.for _option in brotli fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib zstd
-${_option:tu}_CONFIGURE_ON= enable-${_option}
-.endfor
-
-# Upstream default enabled options
-.for _option in aria asm async ct des gost idea md4 mdc2 legacy \
- nextprotoneg quic rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 \
- sse2 threads tls1 tls1_1 tls1_2
-${_option:tu}_CONFIGURE_OFF= no-${_option}
-.endfor
-
-MD2_IMPLIES= LEGACY
-MDC2_IMPLIES= DES
-TLS1_IMPLIES= TLS1_1
-TLS1_1_IMPLIES= TLS1_2
-
-BROTLI_CFLAGS= -I${PREFIX}/include
-BROTLI_CONFIGURE_ON= enable-brotli-dynamic
-BROTLI_LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
-EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128
-FIPS_VARS= shlibs+=lib/ossl-modules/fips.so
-I386_CONFIGURE_ON= 386
-KTLS_BROKEN= Pending updated KTLS patch
-KTLS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ktls
-LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so
-MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits
-SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER}
-SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER}
-SHARED_USE= ldconfig=yes
-SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \
- lib/libssl.so.${OPENSSL_SHLIBVER} \
- lib/engines-${OPENSSL_SHLIBVER}/capi.so \
- lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \
- lib/engines-${OPENSSL_SHLIBVER}/padlock.so"
-SSL3_CONFIGURE_ON= enable-ssl3-method
-THREADPOOL_CONFIGURE_OFF= no-thread-pool
-ZLIB_CONFIGURE_ON= zlib-dynamic
-ZSTD_CFLAGS= -I${PREFIX}/include
-ZSTD_CONFIGURE_ON= enable-zstd-dynamic
-ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
-
-SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so
-
-PORTSCOUT= limit:^${DISTVERSION:R:S/./\./g}\.
-
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == powerpc64
-CONFIGURE_ARGS+= BSD-ppc64
-.elif ${ARCH} == powerpc64le
-CONFIGURE_ARGS+= BSD-ppc64le
-.elif ${ARCH} == riscv64
-CONFIGURE_ARGS+= BSD-riscv64
-.endif
-
-.include <bsd.port.pre.mk>
-.if ${PREFIX} == /usr
-IGNORE= the OpenSSL port can not be installed over the base version
-.endif
-
-OPENSSLDIR?= ${PREFIX}/openssl
-PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==}
-
-.include "version.mk"
-
-post-patch:
- ${REINPLACE_CMD} -Ee 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \
- ${WRKSRC}/Configurations/unix-Makefile.tmpl
- ${REINPLACE_CMD} 's|SHLIB_VERSION=3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \
- ${WRKSRC}/VERSION.dat
-
-post-configure:
- ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump )
-
-post-configure-MAN3-off:
- ${REINPLACE_CMD} \
- -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \
- -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \
- ${WRKSRC}/Makefile
-
-post-install-SHARED-on:
-.for i in ${SHLIBS}
- -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i
-.endfor
-
-post-install-SHARED-off:
- ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-12
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl
-
-post-install-MAN3-on:
- ( cd ${STAGEDIR}/${PREFIX} ; find share/man/man3 -not -type d ; \
- find share/man/man7 -not -type d ) | sed 's/$$/.gz/' >> ${TMPPLIST}
-
-.include <bsd.port.post.mk>
diff --git a/security/openssl32/distinfo b/security/openssl32/distinfo
deleted file mode 100644
index a79020e9f3da..000000000000
--- a/security/openssl32/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1751448354
-SHA256 (openssl-3.2.5.tar.gz) = b36347d024a0f5bd09fefcd6af7a58bb30946080eb8ce8f7be78562190d09879
-SIZE (openssl-3.2.5.tar.gz) = 17800797
diff --git a/security/openssl32/files/extra-patch-ktls b/security/openssl32/files/extra-patch-ktls
deleted file mode 100644
index 8a46c272d95c..000000000000
--- a/security/openssl32/files/extra-patch-ktls
+++ /dev/null
@@ -1,540 +0,0 @@
-diff --git include/internal/ktls.h include/internal/ktls.h
-index 95492fd065..3c82cae26b 100644
---- include/internal/ktls.h
-+++ include/internal/ktls.h
-@@ -40,6 +40,11 @@
- # define OPENSSL_KTLS_AES_GCM_128
- # define OPENSSL_KTLS_AES_GCM_256
- # define OPENSSL_KTLS_TLS13
-+# ifdef TLS_CHACHA20_IV_LEN
-+# ifndef OPENSSL_NO_CHACHA
-+# define OPENSSL_KTLS_CHACHA20_POLY1305
-+# endif
-+# endif
-
- typedef struct tls_enable ktls_crypto_info_t;
-
-diff --git ssl/ktls.c ssl/ktls.c
-index 79d980959e..e343d382cc 100644
---- ssl/ktls.c
-+++ ssl/ktls.c
-@@ -10,6 +10,67 @@
- #include "ssl_local.h"
- #include "internal/ktls.h"
-
-+#ifndef OPENSSL_NO_KTLS_RX
-+ /*
-+ * Count the number of records that were not processed yet from record boundary.
-+ *
-+ * This function assumes that there are only fully formed records read in the
-+ * record layer. If read_ahead is enabled, then this might be false and this
-+ * function will fail.
-+ */
-+static int count_unprocessed_records(SSL *s)
-+{
-+ SSL3_BUFFER *rbuf = RECORD_LAYER_get_rbuf(&s->rlayer);
-+ PACKET pkt, subpkt;
-+ int count = 0;
-+
-+ if (!PACKET_buf_init(&pkt, rbuf->buf + rbuf->offset, rbuf->left))
-+ return -1;
-+
-+ while (PACKET_remaining(&pkt) > 0) {
-+ /* Skip record type and version */
-+ if (!PACKET_forward(&pkt, 3))
-+ return -1;
-+
-+ /* Read until next record */
-+ if (!PACKET_get_length_prefixed_2(&pkt, &subpkt))
-+ return -1;
-+
-+ count += 1;
-+ }
-+
-+ return count;
-+}
-+
-+/*
-+ * The kernel cannot offload receive if a partial TLS record has been read.
-+ * Check the read buffer for unprocessed records. If the buffer contains a
-+ * partial record, fail and return 0. Otherwise, update the sequence
-+ * number at *rec_seq for the count of unprocessed records and return 1.
-+ */
-+static int check_rx_read_ahead(SSL *s, unsigned char *rec_seq)
-+{
-+ int bit, count_unprocessed;
-+
-+ count_unprocessed = count_unprocessed_records(s);
-+ if (count_unprocessed < 0)
-+ return 0;
-+
-+ /* increment the crypto_info record sequence */
-+ while (count_unprocessed) {
-+ for (bit = 7; bit >= 0; bit--) { /* increment */
-+ ++rec_seq[bit];
-+ if (rec_seq[bit] != 0)
-+ break;
-+ }
-+ count_unprocessed--;
-+
-+ }
-+
-+ return 1;
-+}
-+#endif
-+
- #if defined(__FreeBSD__)
- # include "crypto/cryptodev.h"
-
-@@ -37,6 +98,10 @@ int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c,
- case SSL_AES128GCM:
- case SSL_AES256GCM:
- return 1;
-+# ifdef OPENSSL_KTLS_CHACHA20_POLY1305
-+ case SSL_CHACHA20POLY1305:
-+ return 1;
-+# endif
- case SSL_AES128:
- case SSL_AES256:
- if (s->ext.use_etm)
-@@ -55,9 +120,9 @@ int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c,
- }
-
- /* Function to configure kernel TLS structure */
--int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
-+int ktls_configure_crypto(SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- void *rl_sequence, ktls_crypto_info_t *crypto_info,
-- unsigned char **rec_seq, unsigned char *iv,
-+ int is_tx, unsigned char *iv,
- unsigned char *key, unsigned char *mac_key,
- size_t mac_secret_size)
- {
-@@ -71,6 +136,12 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- else
- crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN;
- break;
-+# ifdef OPENSSL_KTLS_CHACHA20_POLY1305
-+ case SSL_CHACHA20POLY1305:
-+ crypto_info->cipher_algorithm = CRYPTO_CHACHA20_POLY1305;
-+ crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd);
-+ break;
-+# endif
- case SSL_AES128:
- case SSL_AES256:
- switch (s->s3.tmp.new_cipher->algorithm_mac) {
-@@ -101,11 +172,11 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- crypto_info->tls_vminor = (s->version & 0x000000ff);
- # ifdef TCP_RXTLS_ENABLE
- memcpy(crypto_info->rec_seq, rl_sequence, sizeof(crypto_info->rec_seq));
-- if (rec_seq != NULL)
-- *rec_seq = crypto_info->rec_seq;
-+ if (!is_tx && !check_rx_read_ahead(s, crypto_info->rec_seq))
-+ return 0;
- # else
-- if (rec_seq != NULL)
-- *rec_seq = NULL;
-+ if (!is_tx)
-+ return 0;
- # endif
- return 1;
- };
-@@ -154,15 +225,20 @@ int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c,
- }
-
- /* Function to configure kernel TLS structure */
--int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
-+int ktls_configure_crypto(SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- void *rl_sequence, ktls_crypto_info_t *crypto_info,
-- unsigned char **rec_seq, unsigned char *iv,
-+ int is_tx, unsigned char *iv,
- unsigned char *key, unsigned char *mac_key,
- size_t mac_secret_size)
- {
- unsigned char geniv[12];
- unsigned char *iiv = iv;
-
-+# ifdef OPENSSL_NO_KTLS_RX
-+ if (!is_tx)
-+ return 0;
-+# endif
-+
- if (s->version == TLS1_2_VERSION &&
- EVP_CIPHER_get_mode(c) == EVP_CIPH_GCM_MODE) {
- if (!EVP_CIPHER_CTX_get_updated_iv(dd, geniv,
-@@ -186,8 +262,8 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- memcpy(crypto_info->gcm128.key, key, EVP_CIPHER_get_key_length(c));
- memcpy(crypto_info->gcm128.rec_seq, rl_sequence,
- TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE);
-- if (rec_seq != NULL)
-- *rec_seq = crypto_info->gcm128.rec_seq;
-+ if (!is_tx && !check_rx_read_ahead(s, crypto_info->gcm128.rec_seq))
-+ return 0;
- return 1;
- # endif
- # ifdef OPENSSL_KTLS_AES_GCM_256
-@@ -201,8 +277,8 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- memcpy(crypto_info->gcm256.key, key, EVP_CIPHER_get_key_length(c));
- memcpy(crypto_info->gcm256.rec_seq, rl_sequence,
- TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE);
-- if (rec_seq != NULL)
-- *rec_seq = crypto_info->gcm256.rec_seq;
-+ if (!is_tx && !check_rx_read_ahead(s, crypto_info->gcm256.rec_seq))
-+ return 0;
- return 1;
- # endif
- # ifdef OPENSSL_KTLS_AES_CCM_128
-@@ -216,8 +292,8 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- memcpy(crypto_info->ccm128.key, key, EVP_CIPHER_get_key_length(c));
- memcpy(crypto_info->ccm128.rec_seq, rl_sequence,
- TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE);
-- if (rec_seq != NULL)
-- *rec_seq = crypto_info->ccm128.rec_seq;
-+ if (!is_tx && !check_rx_read_ahead(s, crypto_info->ccm128.rec_seq))
-+ return 0;
- return 1;
- # endif
- # ifdef OPENSSL_KTLS_CHACHA20_POLY1305
-@@ -231,8 +307,10 @@ int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- EVP_CIPHER_get_key_length(c));
- memcpy(crypto_info->chacha20poly1305.rec_seq, rl_sequence,
- TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE);
-- if (rec_seq != NULL)
-- *rec_seq = crypto_info->chacha20poly1305.rec_seq;
-+ if (!is_tx
-+ && !check_rx_read_ahead(s,
-+ crypto_info->chacha20poly1305.rec_seq))
-+ return 0;
- return 1;
- # endif
- default:
-diff --git ssl/record/ssl3_record.c ssl/record/ssl3_record.c
-index d8ef018741..63caac080f 100644
---- ssl/record/ssl3_record.c
-+++ ssl/record/ssl3_record.c
-@@ -185,18 +185,23 @@ int ssl3_get_record(SSL *s)
- int imac_size;
- size_t num_recs = 0, max_recs, j;
- PACKET pkt, sslv2pkt;
-- int is_ktls_left;
-+ int using_ktls;
- SSL_MAC_BUF *macbufs = NULL;
- int ret = -1;
-
- rr = RECORD_LAYER_get_rrec(&s->rlayer);
- rbuf = RECORD_LAYER_get_rbuf(&s->rlayer);
-- is_ktls_left = (SSL3_BUFFER_get_left(rbuf) > 0);
- max_recs = s->max_pipelines;
- if (max_recs == 0)
- max_recs = 1;
- sess = s->session;
-
-+ /*
-+ * KTLS reads full records. If there is any data left,
-+ * then it is from before enabling ktls.
-+ */
-+ using_ktls = BIO_get_ktls_recv(s->rbio) && SSL3_BUFFER_get_left(rbuf) == 0;
-+
- do {
- thisrr = &rr[num_recs];
-
-@@ -361,7 +366,9 @@ int ssl3_get_record(SSL *s)
- }
- }
-
-- if (SSL_IS_TLS13(s) && s->enc_read_ctx != NULL) {
-+ if (SSL_IS_TLS13(s)
-+ && s->enc_read_ctx != NULL
-+ && !using_ktls) {
- if (thisrr->type != SSL3_RT_APPLICATION_DATA
- && (thisrr->type != SSL3_RT_CHANGE_CIPHER_SPEC
- || !SSL_IS_FIRST_HANDSHAKE(s))
-@@ -391,7 +398,13 @@ int ssl3_get_record(SSL *s)
- }
-
- if (SSL_IS_TLS13(s)) {
-- if (thisrr->length > SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH) {
-+ size_t len = SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH;
-+
-+ /* KTLS strips the inner record type. */
-+ if (using_ktls)
-+ len = SSL3_RT_MAX_ENCRYPTED_LENGTH;
-+
-+ if (thisrr->length > len) {
- SSLfatal(s, SSL_AD_RECORD_OVERFLOW,
- SSL_R_ENCRYPTED_LENGTH_TOO_LONG);
- return -1;
-@@ -409,7 +422,7 @@ int ssl3_get_record(SSL *s)
- #endif
-
- /* KTLS may use all of the buffer */
-- if (BIO_get_ktls_recv(s->rbio) && !is_ktls_left)
-+ if (using_ktls)
- len = SSL3_BUFFER_get_left(rbuf);
-
- if (thisrr->length > len) {
-@@ -518,11 +531,7 @@ int ssl3_get_record(SSL *s)
- return 1;
- }
-
-- /*
-- * KTLS reads full records. If there is any data left,
-- * then it is from before enabling ktls
-- */
-- if (BIO_get_ktls_recv(s->rbio) && !is_ktls_left)
-+ if (using_ktls)
- goto skip_decryption;
-
- if (s->read_hash != NULL) {
-@@ -677,21 +686,29 @@ int ssl3_get_record(SSL *s)
- if (SSL_IS_TLS13(s)
- && s->enc_read_ctx != NULL
- && thisrr->type != SSL3_RT_ALERT) {
-- size_t end;
-+ /*
-+ * The following logic are irrelevant in KTLS: the kernel provides
-+ * unprotected record and thus record type represent the actual
-+ * content type, and padding is already removed and thisrr->type and
-+ * thisrr->length should have the correct values.
-+ */
-+ if (!using_ktls) {
-+ size_t end;
-
-- if (thisrr->length == 0
-- || thisrr->type != SSL3_RT_APPLICATION_DATA) {
-- SSLfatal(s, SSL_AD_UNEXPECTED_MESSAGE, SSL_R_BAD_RECORD_TYPE);
-- goto end;
-+ if (thisrr->length == 0
-+ || thisrr->type != SSL3_RT_APPLICATION_DATA) {
-+ SSLfatal(s, SSL_AD_UNEXPECTED_MESSAGE, SSL_R_BAD_RECORD_TYPE);
-+ goto end;
-+ }
-+
-+ /* Strip trailing padding */
-+ for (end = thisrr->length - 1; end > 0 && thisrr->data[end] == 0;
-+ end--)
-+ continue;
-+
-+ thisrr->length = end;
-+ thisrr->type = thisrr->data[end];
- }
--
-- /* Strip trailing padding */
-- for (end = thisrr->length - 1; end > 0 && thisrr->data[end] == 0;
-- end--)
-- continue;
--
-- thisrr->length = end;
-- thisrr->type = thisrr->data[end];
- if (thisrr->type != SSL3_RT_APPLICATION_DATA
- && thisrr->type != SSL3_RT_ALERT
- && thisrr->type != SSL3_RT_HANDSHAKE) {
-@@ -700,7 +717,7 @@ int ssl3_get_record(SSL *s)
- }
- if (s->msg_callback)
- s->msg_callback(0, s->version, SSL3_RT_INNER_CONTENT_TYPE,
-- &thisrr->data[end], 1, s, s->msg_callback_arg);
-+ &thisrr->type, 1, s, s->msg_callback_arg);
- }
-
- /*
-@@ -723,8 +740,7 @@ int ssl3_get_record(SSL *s)
- * Therefore we have to rely on KTLS to check the plaintext length
- * limit in the kernel.
- */
-- if (thisrr->length > SSL3_RT_MAX_PLAIN_LENGTH
-- && (!BIO_get_ktls_recv(s->rbio) || is_ktls_left)) {
-+ if (thisrr->length > SSL3_RT_MAX_PLAIN_LENGTH && !using_ktls) {
- SSLfatal(s, SSL_AD_RECORD_OVERFLOW, SSL_R_DATA_LENGTH_TOO_LONG);
- goto end;
- }
-diff --git ssl/ssl_local.h ssl/ssl_local.h
-index 5471e900b8..79ced2f468 100644
---- ssl/ssl_local.h
-+++ ssl/ssl_local.h
-@@ -2760,9 +2760,9 @@ __owur int ssl_log_secret(SSL *ssl, const char *label,
- /* ktls.c */
- int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c,
- const EVP_CIPHER_CTX *dd);
--int ktls_configure_crypto(const SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
-+int ktls_configure_crypto(SSL *s, const EVP_CIPHER *c, EVP_CIPHER_CTX *dd,
- void *rl_sequence, ktls_crypto_info_t *crypto_info,
-- unsigned char **rec_seq, unsigned char *iv,
-+ int is_tx, unsigned char *iv,
- unsigned char *key, unsigned char *mac_key,
- size_t mac_secret_size);
- # endif
-diff --git ssl/t1_enc.c ssl/t1_enc.c
-index 237a19cd93..900ba14fbd 100644
---- ssl/t1_enc.c
-+++ ssl/t1_enc.c
-@@ -98,42 +98,6 @@ static int tls1_generate_key_block(SSL *s, unsigned char *km, size_t num)
- return ret;
- }
-
--#ifndef OPENSSL_NO_KTLS
-- /*
-- * Count the number of records that were not processed yet from record boundary.
-- *
-- * This function assumes that there are only fully formed records read in the
-- * record layer. If read_ahead is enabled, then this might be false and this
-- * function will fail.
-- */
--# ifndef OPENSSL_NO_KTLS_RX
--static int count_unprocessed_records(SSL *s)
--{
-- SSL3_BUFFER *rbuf = RECORD_LAYER_get_rbuf(&s->rlayer);
-- PACKET pkt, subpkt;
-- int count = 0;
--
-- if (!PACKET_buf_init(&pkt, rbuf->buf + rbuf->offset, rbuf->left))
-- return -1;
--
-- while (PACKET_remaining(&pkt) > 0) {
-- /* Skip record type and version */
-- if (!PACKET_forward(&pkt, 3))
-- return -1;
--
-- /* Read until next record */
-- if (!PACKET_get_length_prefixed_2(&pkt, &subpkt))
-- return -1;
--
-- count += 1;
-- }
--
-- return count;
--}
--# endif
--#endif
--
--
- int tls_provider_set_tls_params(SSL *s, EVP_CIPHER_CTX *ctx,
- const EVP_CIPHER *ciph,
- const EVP_MD *md)
-@@ -201,12 +165,7 @@ int tls1_change_cipher_state(SSL *s, int which)
- int reuse_dd = 0;
- #ifndef OPENSSL_NO_KTLS
- ktls_crypto_info_t crypto_info;
-- unsigned char *rec_seq;
- void *rl_sequence;
--# ifndef OPENSSL_NO_KTLS_RX
-- int count_unprocessed;
-- int bit;
--# endif
- BIO *bio;
- #endif
-
-@@ -473,30 +432,11 @@ int tls1_change_cipher_state(SSL *s, int which)
- else
- rl_sequence = RECORD_LAYER_get_read_sequence(&s->rlayer);
-
-- if (!ktls_configure_crypto(s, c, dd, rl_sequence, &crypto_info, &rec_seq,
-- iv, key, ms, *mac_secret_size))
-+ if (!ktls_configure_crypto(s, c, dd, rl_sequence, &crypto_info,
-+ which & SSL3_CC_WRITE, iv, key, ms,
-+ *mac_secret_size))
- goto skip_ktls;
-
-- if (which & SSL3_CC_READ) {
--# ifndef OPENSSL_NO_KTLS_RX
-- count_unprocessed = count_unprocessed_records(s);
-- if (count_unprocessed < 0)
-- goto skip_ktls;
--
-- /* increment the crypto_info record sequence */
-- while (count_unprocessed) {
-- for (bit = 7; bit >= 0; bit--) { /* increment */
-- ++rec_seq[bit];
-- if (rec_seq[bit] != 0)
-- break;
-- }
-- count_unprocessed--;
-- }
--# else
-- goto skip_ktls;
--# endif
-- }
--
- /* ktls works with user provided buffers directly */
- if (BIO_set_ktls(bio, &crypto_info, which & SSL3_CC_WRITE)) {
- if (which & SSL3_CC_WRITE)
-diff --git ssl/tls13_enc.c ssl/tls13_enc.c
-index 12388922e3..eaab0e2a74 100644
---- ssl/tls13_enc.c
-+++ ssl/tls13_enc.c
-@@ -434,6 +434,7 @@ int tls13_change_cipher_state(SSL *s, int which)
- const EVP_CIPHER *cipher = NULL;
- #if !defined(OPENSSL_NO_KTLS) && defined(OPENSSL_KTLS_TLS13)
- ktls_crypto_info_t crypto_info;
-+ void *rl_sequence;
- BIO *bio;
- #endif
-
-@@ -688,8 +689,7 @@ int tls13_change_cipher_state(SSL *s, int which)
- s->statem.enc_write_state = ENC_WRITE_STATE_VALID;
- #ifndef OPENSSL_NO_KTLS
- # if defined(OPENSSL_KTLS_TLS13)
-- if (!(which & SSL3_CC_WRITE)
-- || !(which & SSL3_CC_APPLICATION)
-+ if (!(which & SSL3_CC_APPLICATION)
- || (s->options & SSL_OP_ENABLE_KTLS) == 0)
- goto skip_ktls;
-
-@@ -705,7 +705,10 @@ int tls13_change_cipher_state(SSL *s, int which)
- if (!ktls_check_supported_cipher(s, cipher, ciph_ctx))
- goto skip_ktls;
-
-- bio = s->wbio;
-+ if (which & SSL3_CC_WRITE)
-+ bio = s->wbio;
-+ else
-+ bio = s->rbio;
-
- if (!ossl_assert(bio != NULL)) {
- SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
-@@ -713,18 +716,26 @@ int tls13_change_cipher_state(SSL *s, int which)
- }
-
- /* All future data will get encrypted by ktls. Flush the BIO or skip ktls */
-- if (BIO_flush(bio) <= 0)
-- goto skip_ktls;
-+ if (which & SSL3_CC_WRITE) {
-+ if (BIO_flush(bio) <= 0)
-+ goto skip_ktls;
-+ }
-
- /* configure kernel crypto structure */
-- if (!ktls_configure_crypto(s, cipher, ciph_ctx,
-- RECORD_LAYER_get_write_sequence(&s->rlayer),
-- &crypto_info, NULL, iv, key, NULL, 0))
-+ if (which & SSL3_CC_WRITE)
-+ rl_sequence = RECORD_LAYER_get_write_sequence(&s->rlayer);
-+ else
-+ rl_sequence = RECORD_LAYER_get_read_sequence(&s->rlayer);
-+
-+ if (!ktls_configure_crypto(s, cipher, ciph_ctx, rl_sequence, &crypto_info,
-+ which & SSL3_CC_WRITE, iv, key, NULL, 0))
- goto skip_ktls;
-
- /* ktls works with user provided buffers directly */
-- if (BIO_set_ktls(bio, &crypto_info, which & SSL3_CC_WRITE))
-- ssl3_release_write_buffer(s);
-+ if (BIO_set_ktls(bio, &crypto_info, which & SSL3_CC_WRITE)) {
-+ if (which & SSL3_CC_WRITE)
-+ ssl3_release_write_buffer(s);
-+ }
- skip_ktls:
- # endif
- #endif
-diff --git test/sslapitest.c test/sslapitest.c
-index 2911d6e94b..faf2eec2bc 100644
---- test/sslapitest.c
-+++ test/sslapitest.c
-@@ -1243,7 +1243,7 @@ static int execute_test_ktls(int cis_ktls, int sis_ktls,
- #if defined(OPENSSL_NO_KTLS_RX)
- rx_supported = 0;
- #else
-- rx_supported = (tls_version != TLS1_3_VERSION);
-+ rx_supported = 1;
- #endif
- if (!cis_ktls || !rx_supported) {
- if (!TEST_false(BIO_get_ktls_recv(clientssl->rbio)))
diff --git a/security/openssl32/files/extra-patch-util_find-doc-nits b/security/openssl32/files/extra-patch-util_find-doc-nits
deleted file mode 100644
index bf70e9fee1ac..000000000000
--- a/security/openssl32/files/extra-patch-util_find-doc-nits
+++ /dev/null
@@ -1,20 +0,0 @@
---- util/find-doc-nits.orig 2023-09-07 09:00:22 UTC
-+++ util/find-doc-nits
-@@ -80,7 +80,7 @@ my $temp = '/tmp/docnits.txt';
- my $OUT;
- my $status = 0;
-
--$opt_m = "man1,man3,man5,man7" unless $opt_m;
-+$opt_m = "man1,man5" unless $opt_m;
- die "Argument of -m option may contain only man1, man3, man5, and/or man7"
- unless $opt_m =~ /^(man[1357][, ]?)*$/;
- my @sections = ( split /[, ]/, $opt_m );
-@@ -725,7 +725,7 @@ sub check {
- next if $target eq ''; # Skip if links within page, or
- next if $target =~ /::/; # links to a Perl module, or
- next if $target =~ /^https?:/; # is a URL link, or
-- next if $target =~ /\([1357]\)$/; # it has a section
-+ next if $target =~ /\([15]\)$/; # it has a section
- err($id, "Missing man section number (likely, $mansect) in L<$target>")
- }
- # Check for proper links to commands.
diff --git a/security/openssl32/files/patch-Configurations_10-main.conf b/security/openssl32/files/patch-Configurations_10-main.conf
deleted file mode 100644
index 82503c0ff90c..000000000000
--- a/security/openssl32/files/patch-Configurations_10-main.conf
+++ /dev/null
@@ -1,35 +0,0 @@
---- Configurations/10-main.conf.orig 2022-04-12 16:29:42 UTC
-+++ Configurations/10-main.conf
-@@ -1069,6 +1069,32 @@ my %targets = (
- perlasm_scheme => "linux64",
- },
-
-+ "BSD-ppc" => {
-+ inherit_from => [ "BSD-generic32" ],
-+ asm_arch => 'ppc32',
-+ perlasm_scheme => "linux32",
-+ lib_cppflags => add("-DB_ENDIAN"),
-+ },
-+
-+ "BSD-ppc64" => {
-+ inherit_from => [ "BSD-generic64" ],
-+ cflags => add("-m64"),
-+ cxxflags => add("-m64"),
-+ lib_cppflags => add("-DB_ENDIAN"),
-+ asm_arch => 'ppc64',
-+ perlasm_scheme => "linux64",
-+ },
-+
-+ "BSD-ppc64le" => {
-+ inherit_from => [ "BSD-generic64" ],
-+ cflags => add("-m64"),
-+ cxxflags => add("-m64"),
-+ lib_cppflags => add("-DL_ENDIAN"),
-+ asm_arch => 'ppc64',
-+ perlasm_scheme => "linux64le",
-+ },
-+
-+
- "bsdi-elf-gcc" => {
- inherit_from => [ "BASE_unix" ],
- CC => "gcc",
diff --git a/security/openssl32/files/patch-crypto_threads__pthread.c b/security/openssl32/files/patch-crypto_threads__pthread.c
deleted file mode 100644
index 3347170e0bd0..000000000000
--- a/security/openssl32/files/patch-crypto_threads__pthread.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- crypto/threads_pthread.c.orig 2022-11-01 14:14:36 UTC
-+++ crypto/threads_pthread.c
-@@ -29,6 +29,10 @@
- #define BROKEN_CLANG_ATOMICS
- #endif
-
-+#if defined(__FreeBSD__) && defined(__i386__)
-+#define BROKEN_CLANG_ATOMICS
-+#endif
-+
- #if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) && !defined(OPENSSL_SYS_WINDOWS)
-
- # if defined(OPENSSL_SYS_UNIX)
diff --git a/security/openssl32/pkg-descr b/security/openssl32/pkg-descr
deleted file mode 100644
index c7704288547a..000000000000
--- a/security/openssl32/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-The OpenSSL Project is a collaborative effort to develop a robust,
-commercial-grade, full-featured, and Open Source toolkit implementing
-the Secure Sockets Layer (SSL v3) and Transport Layer Security (TLS v1,
-v1.1, v1.2, v1.3) protocols with full-strength cryptography world-wide.
-The project is managed by a worldwide community of volunteers that use
-the Internet to communicate, plan, and develop the OpenSSL tookit
-and its related documentation.
-
-OpenSSL is based on the excellent SSLeay library developed by Eric
-A. Young and Tim J. Hudson. The OpenSSL toolkit is licensed under
-an Apache-style licence, which basically means that you are free
-to get and use it for commercial and non-commercial purposes subject
-to some simple license conditions.
diff --git a/security/openssl32/pkg-plist b/security/openssl32/pkg-plist
deleted file mode 100644
index 322870827bf5..000000000000
--- a/security/openssl32/pkg-plist
+++ /dev/null
@@ -1,279 +0,0 @@
-bin/c_rehash
-bin/openssl
-include/openssl/aes.h
-include/openssl/asn1.h
-include/openssl/asn1_mac.h
-include/openssl/asn1err.h
-include/openssl/asn1t.h
-include/openssl/async.h
-include/openssl/asyncerr.h
-include/openssl/bio.h
-include/openssl/bioerr.h
-include/openssl/blowfish.h
-include/openssl/bn.h
-include/openssl/bnerr.h
-include/openssl/buffer.h
-include/openssl/buffererr.h
-include/openssl/camellia.h
-include/openssl/cast.h
-include/openssl/cmac.h
-include/openssl/cmp.h
-include/openssl/cmp_util.h
-include/openssl/cmperr.h
-include/openssl/cms.h
-include/openssl/cmserr.h
-include/openssl/comp.h
-include/openssl/comperr.h
-include/openssl/conf.h
-include/openssl/conf_api.h
-include/openssl/conferr.h
-include/openssl/configuration.h
-include/openssl/conftypes.h
-include/openssl/core.h
-include/openssl/core_dispatch.h
-include/openssl/core_names.h
-include/openssl/core_object.h
-include/openssl/crmf.h
-include/openssl/crmferr.h
-include/openssl/crypto.h
-include/openssl/cryptoerr.h
-include/openssl/cryptoerr_legacy.h
-include/openssl/ct.h
-include/openssl/cterr.h
-include/openssl/decoder.h
-include/openssl/decodererr.h
-include/openssl/des.h
-include/openssl/dh.h
-include/openssl/dherr.h
-include/openssl/dsa.h
-include/openssl/dsaerr.h
-include/openssl/dtls1.h
-include/openssl/e_os2.h
-include/openssl/e_ostime.h
-include/openssl/ebcdic.h
-include/openssl/ec.h
-include/openssl/ecdh.h
-include/openssl/ecdsa.h
-include/openssl/ecerr.h
-include/openssl/encoder.h
-include/openssl/encodererr.h
-include/openssl/engine.h
-include/openssl/engineerr.h
-include/openssl/err.h
-include/openssl/ess.h
-include/openssl/esserr.h
-include/openssl/evp.h
-include/openssl/evperr.h
-include/openssl/fips_names.h
-include/openssl/fipskey.h
-include/openssl/hmac.h
-include/openssl/hpke.h
-include/openssl/http.h
-include/openssl/httperr.h
-include/openssl/idea.h
-include/openssl/kdf.h
-include/openssl/kdferr.h
-include/openssl/lhash.h
-include/openssl/macros.h
-include/openssl/md2.h
-include/openssl/md4.h
-include/openssl/md5.h
-include/openssl/mdc2.h
-include/openssl/modes.h
-include/openssl/obj_mac.h
-include/openssl/objects.h
-include/openssl/objectserr.h
-include/openssl/ocsp.h
-include/openssl/ocsperr.h
-include/openssl/opensslconf.h
-include/openssl/opensslv.h
-include/openssl/ossl_typ.h
-include/openssl/param_build.h
-include/openssl/params.h
-include/openssl/pem.h
-include/openssl/pem2.h
-include/openssl/pemerr.h
-include/openssl/pkcs12.h
-include/openssl/pkcs12err.h
-include/openssl/pkcs7.h
-include/openssl/pkcs7err.h
-include/openssl/prov_ssl.h
-include/openssl/proverr.h
-include/openssl/provider.h
-include/openssl/quic.h
-include/openssl/rand.h
-include/openssl/randerr.h
-include/openssl/rc2.h
-include/openssl/rc4.h
-include/openssl/rc5.h
-include/openssl/ripemd.h
-include/openssl/rsa.h
-include/openssl/rsaerr.h
-include/openssl/safestack.h
-include/openssl/seed.h
-include/openssl/self_test.h
-include/openssl/sha.h
-include/openssl/srp.h
-include/openssl/srtp.h
-include/openssl/ssl.h
-include/openssl/ssl2.h
-include/openssl/ssl3.h
-include/openssl/sslerr.h
-include/openssl/sslerr_legacy.h
-include/openssl/stack.h
-include/openssl/store.h
-include/openssl/storeerr.h
-include/openssl/symhacks.h
-include/openssl/thread.h
-include/openssl/tls1.h
-include/openssl/trace.h
-include/openssl/ts.h
-include/openssl/tserr.h
-include/openssl/txt_db.h
-include/openssl/types.h
-include/openssl/ui.h
-include/openssl/uierr.h
-include/openssl/whrlpool.h
-include/openssl/x509.h
-include/openssl/x509_vfy.h
-include/openssl/x509err.h
-include/openssl/x509v3.h
-include/openssl/x509v3err.h
-%%SHARED%%lib/engines-%%SHLIBVER%%/capi.so
-%%SHARED%%lib/engines-%%SHLIBVER%%/devcrypto.so
-%%SHARED%%lib/engines-%%SHLIBVER%%/loader_attic.so
-%%SHARED%%lib/engines-%%SHLIBVER%%/padlock.so
-lib/libcrypto.a
-%%SHARED%%lib/libcrypto.so
-%%SHARED%%lib/libcrypto.so.%%SHLIBVER%%
-lib/libssl.a
-%%SHARED%%lib/libssl.so
-%%SHARED%%lib/libssl.so.%%SHLIBVER%%
-%%FIPS%%%%SHARED%%lib/ossl-modules/fips.so
-%%LEGACY%%%%SHARED%%lib/ossl-modules/legacy.so
-libdata/pkgconfig/libcrypto.pc
-libdata/pkgconfig/libssl.pc
-libdata/pkgconfig/openssl.pc
-share/man/man1/CA.pl.1ossl.gz
-share/man/man1/asn1parse.1ossl.gz
-share/man/man1/c_rehash.1ossl.gz
-share/man/man1/ca.1ossl.gz
-share/man/man1/ciphers.1ossl.gz
-share/man/man1/cmp.1ossl.gz
-share/man/man1/cms.1ossl.gz
-share/man/man1/crl.1ossl.gz
-share/man/man1/crl2pkcs7.1ossl.gz
-share/man/man1/dgst.1ossl.gz
-share/man/man1/dhparam.1ossl.gz
-share/man/man1/dsa.1ossl.gz
-share/man/man1/dsaparam.1ossl.gz
-share/man/man1/ec.1ossl.gz
-share/man/man1/ecparam.1ossl.gz
-share/man/man1/enc.1ossl.gz
-share/man/man1/engine.1ossl.gz
-share/man/man1/errstr.1ossl.gz
-share/man/man1/gendsa.1ossl.gz
-share/man/man1/genpkey.1ossl.gz
-share/man/man1/genrsa.1ossl.gz
-share/man/man1/info.1ossl.gz
-share/man/man1/kdf.1ossl.gz
-share/man/man1/mac.1ossl.gz
-share/man/man1/nseq.1ossl.gz
-share/man/man1/ocsp.1ossl.gz
-share/man/man1/openssl-asn1parse.1ossl.gz
-share/man/man1/openssl-ca.1ossl.gz
-share/man/man1/openssl-ciphers.1ossl.gz
-share/man/man1/openssl-cmds.1ossl.gz
-share/man/man1/openssl-cmp.1ossl.gz
-share/man/man1/openssl-cms.1ossl.gz
-share/man/man1/openssl-crl.1ossl.gz
-share/man/man1/openssl-crl2pkcs7.1ossl.gz
-share/man/man1/openssl-dgst.1ossl.gz
-share/man/man1/openssl-dhparam.1ossl.gz
-share/man/man1/openssl-dsa.1ossl.gz
-share/man/man1/openssl-dsaparam.1ossl.gz
-share/man/man1/openssl-ec.1ossl.gz
-share/man/man1/openssl-ecparam.1ossl.gz
-share/man/man1/openssl-enc.1ossl.gz
-share/man/man1/openssl-engine.1ossl.gz
-share/man/man1/openssl-errstr.1ossl.gz
-share/man/man1/openssl-fipsinstall.1ossl.gz
-share/man/man1/openssl-format-options.1ossl.gz
-share/man/man1/openssl-gendsa.1ossl.gz
-share/man/man1/openssl-genpkey.1ossl.gz
-share/man/man1/openssl-genrsa.1ossl.gz
-share/man/man1/openssl-info.1ossl.gz
-share/man/man1/openssl-kdf.1ossl.gz
-share/man/man1/openssl-list.1ossl.gz
-share/man/man1/openssl-mac.1ossl.gz
-share/man/man1/openssl-namedisplay-options.1ossl.gz
-share/man/man1/openssl-nseq.1ossl.gz
-share/man/man1/openssl-ocsp.1ossl.gz
-share/man/man1/openssl-passphrase-options.1ossl.gz
-share/man/man1/openssl-passwd.1ossl.gz
-share/man/man1/openssl-pkcs12.1ossl.gz
-share/man/man1/openssl-pkcs7.1ossl.gz
-share/man/man1/openssl-pkcs8.1ossl.gz
-share/man/man1/openssl-pkey.1ossl.gz
-share/man/man1/openssl-pkeyparam.1ossl.gz
-share/man/man1/openssl-pkeyutl.1ossl.gz
-share/man/man1/openssl-prime.1ossl.gz
-share/man/man1/openssl-rand.1ossl.gz
-share/man/man1/openssl-rehash.1ossl.gz
-share/man/man1/openssl-req.1ossl.gz
-share/man/man1/openssl-rsa.1ossl.gz
-share/man/man1/openssl-rsautl.1ossl.gz
-share/man/man1/openssl-s_client.1ossl.gz
-share/man/man1/openssl-s_server.1ossl.gz
-share/man/man1/openssl-s_time.1ossl.gz
-share/man/man1/openssl-sess_id.1ossl.gz
-share/man/man1/openssl-smime.1ossl.gz
-share/man/man1/openssl-speed.1ossl.gz
-share/man/man1/openssl-spkac.1ossl.gz
-share/man/man1/openssl-srp.1ossl.gz
-share/man/man1/openssl-storeutl.1ossl.gz
-share/man/man1/openssl-ts.1ossl.gz
-share/man/man1/openssl-verification-options.1ossl.gz
-share/man/man1/openssl-verify.1ossl.gz
-share/man/man1/openssl-version.1ossl.gz
-share/man/man1/openssl-x509.1ossl.gz
-share/man/man1/openssl.1ossl.gz
-share/man/man1/passwd.1ossl.gz
-share/man/man1/pkcs12.1ossl.gz
-share/man/man1/pkcs7.1ossl.gz
-share/man/man1/pkcs8.1ossl.gz
-share/man/man1/pkey.1ossl.gz
-share/man/man1/pkeyparam.1ossl.gz
-share/man/man1/pkeyutl.1ossl.gz
-share/man/man1/prime.1ossl.gz
-share/man/man1/rand.1ossl.gz
-share/man/man1/rehash.1ossl.gz
-share/man/man1/req.1ossl.gz
-share/man/man1/rsa.1ossl.gz
-share/man/man1/rsautl.1ossl.gz
-share/man/man1/s_client.1ossl.gz
-share/man/man1/s_server.1ossl.gz
-share/man/man1/s_time.1ossl.gz
-share/man/man1/sess_id.1ossl.gz
-share/man/man1/smime.1ossl.gz
-share/man/man1/speed.1ossl.gz
-share/man/man1/spkac.1ossl.gz
-share/man/man1/srp.1ossl.gz
-share/man/man1/storeutl.1ossl.gz
-share/man/man1/ts.1ossl.gz
-share/man/man1/tsget.1ossl.gz
-share/man/man1/verify.1ossl.gz
-share/man/man1/version.1ossl.gz
-share/man/man1/x509.1ossl.gz
-share/man/man5/config.5ossl.gz
-share/man/man5/fips_config.5ossl.gz
-share/man/man5/x509v3_config.5ossl.gz
-%%OPENSSLDIR%%/misc/CA.pl
-@comment %%OPENSSLDIR%%/misc/tsget.pl
-%%OPENSSLDIR%%/misc/tsget
-@sample %%OPENSSLDIR%%/ct_log_list.cnf.dist %%OPENSSLDIR%%/ct_log_list.cnf
-%%FIPS%%%%OPENSSLDIR%%/fipsmodule.cnf
-@sample %%OPENSSLDIR%%/openssl.cnf.dist %%OPENSSLDIR%%/openssl.cnf
-@dir lib/ossl-modules
-@dir %%OPENSSLDIR%%/private
-@dir %%OPENSSLDIR%%/certs
diff --git a/security/openssl32/version.mk b/security/openssl32/version.mk
deleted file mode 100644
index 5d1aa5452724..000000000000
--- a/security/openssl32/version.mk
+++ /dev/null
@@ -1 +0,0 @@
-OPENSSL_SHLIBVER?= 14
diff --git a/security/openssl33/Makefile b/security/openssl33/Makefile
index 652a325e8d5c..fff511aa41c7 100644
--- a/security/openssl33/Makefile
+++ b/security/openssl33/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-PORTVERSION= 3.3.4
+PORTVERSION= 3.3.5
CATEGORIES= security devel
PKGNAMESUFFIX= 33
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl33/distinfo b/security/openssl33/distinfo
index a6394ed16a43..b6a4a5dd03a9 100644
--- a/security/openssl33/distinfo
+++ b/security/openssl33/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751448373
-SHA256 (openssl-3.3.4.tar.gz) = 8d1a5fc323d3fd351dc05458457fd48f78652d2a498e1d70ffea07b4d0eb3fa8
-SIZE (openssl-3.3.4.tar.gz) = 18113350
+TIMESTAMP = 1759303833
+SHA256 (openssl-3.3.5.tar.gz) = 9d62c00a5a6903740c8703f0e006257f429d565d3b91ac1a9bd4a4c700002e01
+SIZE (openssl-3.3.5.tar.gz) = 18125182
diff --git a/security/openssl34/Makefile b/security/openssl34/Makefile
index 4f6eef7378f4..a3f4a4b46a77 100644
--- a/security/openssl34/Makefile
+++ b/security/openssl34/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-DISTVERSION= 3.4.2
+DISTVERSION= 3.4.3
CATEGORIES= security devel
PKGNAMESUFFIX= 34
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl34/distinfo b/security/openssl34/distinfo
index f57015331c43..ae521b255ad8 100644
--- a/security/openssl34/distinfo
+++ b/security/openssl34/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751448388
-SHA256 (openssl-3.4.2.tar.gz) = 17b02459fc28be415470cccaae7434f3496cac1306b86b52c83886580e82834c
-SIZE (openssl-3.4.2.tar.gz) = 18357346
+TIMESTAMP = 1759304020
+SHA256 (openssl-3.4.3.tar.gz) = fa727ed1399a64e754030a033435003991aee36bda9a5b080995cb2ac5cf7f37
+SIZE (openssl-3.4.3.tar.gz) = 18369414
diff --git a/security/openssl35/Makefile b/security/openssl35/Makefile
index 0640cab4db9d..9682a1c8782d 100644
--- a/security/openssl35/Makefile
+++ b/security/openssl35/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-PORTVERSION= 3.5.3
+PORTVERSION= 3.5.4
CATEGORIES= security devel
PKGNAMESUFFIX= 35
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl35/distinfo b/security/openssl35/distinfo
index 001c140b0a75..ed8732a161c5 100644
--- a/security/openssl35/distinfo
+++ b/security/openssl35/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758103685
-SHA256 (openssl-3.5.3.tar.gz) = c9489d2abcf943cdc8329a57092331c598a402938054dc3a22218aea8a8ec3bf
-SIZE (openssl-3.5.3.tar.gz) = 53183370
+TIMESTAMP = 1759300466
+SHA256 (openssl-3.5.4.tar.gz) = 967311f84955316969bdb1d8d4b983718ef42338639c621ec4c34fddef355e99
+SIZE (openssl-3.5.4.tar.gz) = 53190367
diff --git a/security/openssl36/Makefile b/security/openssl36/Makefile
index 9627f4c42676..8575090a660f 100644
--- a/security/openssl36/Makefile
+++ b/security/openssl36/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openssl
-DISTVERSION= 3.6.0-beta1
+DISTVERSION= 3.6.0
CATEGORIES= security devel
PKGNAMESUFFIX= 36
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl36/distinfo b/security/openssl36/distinfo
index 9cb2e1a06ea7..5d9809463414 100644
--- a/security/openssl36/distinfo
+++ b/security/openssl36/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758108619
-SHA256 (openssl-3.6.0-beta1.tar.gz) = 1cfcda5da5d7221861749113b5090038588784e82a3ba5f893e0c347e5bb1626
-SIZE (openssl-3.6.0-beta1.tar.gz) = 54969625
+TIMESTAMP = 1759344047
+SHA256 (openssl-3.6.0.tar.gz) = b6a5f44b7eb69e3fa35dbf15524405b44837a481d43d81daddde3ff21fcbb8e9
+SIZE (openssl-3.6.0.tar.gz) = 54974351
diff --git a/security/openssl36/pkg-message b/security/openssl36/pkg-message
deleted file mode 100644
index 5178cb483794..000000000000
--- a/security/openssl36/pkg-message
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-This OpenSSL version is in an BETA stage
-Do NOT use for production!
-EOM
-}
-{ type: upgrade
- message: <<EOM
-This OpenSSL version is in an BETA stage
-Do NOT use for production!
-EOM
-}
-]
diff --git a/security/openvpn-devel/Makefile b/security/openvpn-devel/Makefile
index bc04c60e5f14..b97bf2df6c61 100644
--- a/security/openvpn-devel/Makefile
+++ b/security/openvpn-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openvpn
-DISTVERSION= g20250905
+DISTVERSION= g20250925
PORTREVISION= 0 # leave in even if 0 to avoid accidental PORTEPOCH bumps
PORTEPOCH= 1
CATEGORIES= security net net-vpn
@@ -21,7 +21,7 @@ LIB_DEPENDS+= liblzo2.so:archivers/lzo2
USES= autoreconf cpe libtool pkgconfig python:build shebangfix tar:xz
IGNORE_SSL= libressl libressl-devel
USE_GITLAB= yes
-GL_TAGNAME= 1e7b9a0fb021f0a64e76369f4efd2001d50ef42b
+GL_TAGNAME= 0fb5a00549be6b065f9a4d61940ee06786d9fa61
USE_RC_SUBR= openvpn
SHEBANG_FILES= sample/sample-scripts/auth-pam.pl \
diff --git a/security/openvpn-devel/distinfo b/security/openvpn-devel/distinfo
index 5af62172f472..496559990a5d 100644
--- a/security/openvpn-devel/distinfo
+++ b/security/openvpn-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757057338
-SHA256 (openvpn-openvpn-1e7b9a0fb021f0a64e76369f4efd2001d50ef42b_GL0.tar.gz) = bbc283697162a50ea3a107c00f319216eba8ec0ba4b2ff4ea29ca85f92d60f3a
-SIZE (openvpn-openvpn-1e7b9a0fb021f0a64e76369f4efd2001d50ef42b_GL0.tar.gz) = 1333583
+TIMESTAMP = 1758791563
+SHA256 (openvpn-openvpn-0fb5a00549be6b065f9a4d61940ee06786d9fa61_GL0.tar.gz) = c9502407a96db677c9ea2665821a1f16042ed9853ce46c51db3e5064800a9a47
+SIZE (openvpn-openvpn-0fb5a00549be6b065f9a4d61940ee06786d9fa61_GL0.tar.gz) = 1338386
diff --git a/security/openvpn/Makefile b/security/openvpn/Makefile
index 690ac26738d8..4a04c1934186 100644
--- a/security/openvpn/Makefile
+++ b/security/openvpn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openvpn
-DISTVERSION= 2.6.14
-PORTREVISION?= 3
+DISTVERSION= 2.6.15
+PORTREVISION?= 0
CATEGORIES= security net net-vpn
MASTER_SITES= https://swupdate.openvpn.org/community/releases/ \
https://build.openvpn.net/downloads/releases/ \
@@ -105,7 +105,6 @@ pre-everything::
.endif
post-patch:
- ${RM} sample/sample-keys/dh2048.pem # no longer needed
${REINPLACE_CMD} -E -i '' -e 's/(user|group) nobody/\1 openvpn/' \
-e 's/"nobody"( after init)/"openvpn" \1/' \
${WRKSRC}/sample/sample-config-files/*.conf \
diff --git a/security/openvpn/distinfo b/security/openvpn/distinfo
index 9274b1ed493c..514208b4bb7b 100644
--- a/security/openvpn/distinfo
+++ b/security/openvpn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743554391
-SHA256 (openvpn-2.6.14.tar.gz) = 9eb6a6618352f9e7b771a9d38ae1631b5edfeed6d40233e243e602ddf2195e7a
-SIZE (openvpn-2.6.14.tar.gz) = 1926343
+TIMESTAMP = 1758657418
+SHA256 (openvpn-2.6.15.tar.gz) = e35513ee15995e3c71adfd8891b9f33522896c70b3baa2ed9a23c7a42c4d7bde
+SIZE (openvpn-2.6.15.tar.gz) = 1917742
diff --git a/security/openvpn/files/patch-doc_man-sections_generic-options.rst b/security/openvpn/files/patch-doc_man-sections_generic-options.rst
index 28c93860b329..ccb2493991c4 100644
--- a/security/openvpn/files/patch-doc_man-sections_generic-options.rst
+++ b/security/openvpn/files/patch-doc_man-sections_generic-options.rst
@@ -1,6 +1,6 @@
---- doc/man-sections/generic-options.rst.orig 2025-04-02 06:53:10 UTC
+--- doc/man-sections/generic-options.rst.orig 2025-09-22 09:50:37 UTC
+++ doc/man-sections/generic-options.rst
-@@ -514,5 +514,8 @@ --user user
+@@ -513,5 +513,8 @@ --user user
since it is usually used by other system services already. Always
create a dedicated user for openvpn.
diff --git a/security/openvpn/files/patch-doc_tests_authentication-plugins.md b/security/openvpn/files/patch-doc_tests_authentication-plugins.md
deleted file mode 100644
index d680c64019f7..000000000000
--- a/security/openvpn/files/patch-doc_tests_authentication-plugins.md
+++ /dev/null
@@ -1,11 +0,0 @@
---- doc/tests/authentication-plugins.md.orig 2025-04-02 06:53:10 UTC
-+++ doc/tests/authentication-plugins.md
-@@ -36,7 +36,7 @@ To build the needed authentication plug-in, run:
- verb 4
- dev tun
- server 10.8.0.0 255.255.255.0
-- dh sample/sample-keys/dh2048.pem
-+ dh none
- ca sample/sample-keys/ca.crt
- cert sample/sample-keys/server.crt
- key sample/sample-keys/server.key
diff --git a/security/openvpn/files/patch-sample__sample-config-files__loopback-server b/security/openvpn/files/patch-sample__sample-config-files__loopback-server
index 3eac712d9054..06b3eb9f184d 100644
--- a/security/openvpn/files/patch-sample__sample-config-files__loopback-server
+++ b/security/openvpn/files/patch-sample__sample-config-files__loopback-server
@@ -1,6 +1,6 @@
---- sample/sample-config-files/loopback-server.orig 2025-04-02 06:53:10 UTC
+--- sample/sample-config-files/loopback-server.orig 2025-09-22 09:50:37 UTC
+++ sample/sample-config-files/loopback-server
-@@ -9,15 +9,15 @@
+@@ -9,8 +9,8 @@
# ./openvpn --config sample-config-files/loopback-client (In one window)
# ./openvpn --config sample-config-files/loopback-server (Simultaneously in another window)
@@ -11,11 +11,3 @@
remote localhost
local localhost
dev null
- verb 3
- reneg-sec 10
- tls-server
--dh sample-keys/dh2048.pem
-+dh none
- ca sample-keys/ca.crt
- key sample-keys/server.key
- cert sample-keys/server.crt
diff --git a/security/openvpn/files/patch-sample_sample-config-files_server.conf b/security/openvpn/files/patch-sample_sample-config-files_server.conf
deleted file mode 100644
index ba2194589405..000000000000
--- a/security/openvpn/files/patch-sample_sample-config-files_server.conf
+++ /dev/null
@@ -1,21 +0,0 @@
---- sample/sample-config-files/server.conf.orig 2025-04-02 06:53:10 UTC
-+++ sample/sample-config-files/server.conf
-@@ -87,11 +87,6 @@ key server.key # This file should be kept secret
- cert server.crt
- key server.key # This file should be kept secret
-
--# Diffie hellman parameters.
--# Generate your own with:
--# openssl dhparam -out dh2048.pem 2048
--dh dh2048.pem
--
- # Allow to connect to really old OpenVPN versions
- # without AEAD support (OpenVPN 2.3.x or older)
- # This adds AES-256-CBC as fallback cipher and
-@@ -307,4 +302,4 @@ verb 3
-
- # Notify the client that when the server restarts so it
- # can automatically reconnect.
--explicit-exit-notify 1
-\ No newline at end of file
-+explicit-exit-notify 1
diff --git a/security/openvpn/files/patch-sample_sample-plugins_keying-material-exporter-demo_server.ovpn b/security/openvpn/files/patch-sample_sample-plugins_keying-material-exporter-demo_server.ovpn
deleted file mode 100644
index 2ff14e611905..000000000000
--- a/security/openvpn/files/patch-sample_sample-plugins_keying-material-exporter-demo_server.ovpn
+++ /dev/null
@@ -1,11 +0,0 @@
---- sample/sample-plugins/keying-material-exporter-demo/server.ovpn.orig 2025-04-02 06:53:10 UTC
-+++ sample/sample-plugins/keying-material-exporter-demo/server.ovpn
-@@ -8,7 +8,7 @@ key ../../sample-keys/server.key
- ca ../../sample-keys/ca.crt
- cert ../../sample-keys/server.crt
- key ../../sample-keys/server.key
--dh ../../sample-keys/dh2048.pem
-+dh none
-
- server 10.8.0.0 255.255.255.0
- port 1194
diff --git a/security/openvpn/files/patch-src_openvpn_dco__freebsd.c b/security/openvpn/files/patch-src_openvpn_dco__freebsd.c
deleted file mode 100644
index 686fc6584be7..000000000000
--- a/security/openvpn/files/patch-src_openvpn_dco__freebsd.c
+++ /dev/null
@@ -1,90 +0,0 @@
---- src/openvpn/dco_freebsd.c.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/dco_freebsd.c
-@@ -72,6 +72,61 @@ sockaddr_to_nvlist(const struct sockaddr *sa)
- return (nvl);
- }
-
-+static bool
-+nvlist_to_sockaddr(const nvlist_t *nvl, struct sockaddr_storage *ss)
-+{
-+ if (!nvlist_exists_number(nvl, "af"))
-+ {
-+ return (false);
-+ }
-+ if (!nvlist_exists_binary(nvl, "address"))
-+ {
-+ return (false);
-+ }
-+ if (!nvlist_exists_number(nvl, "port"))
-+ {
-+ return (false);
-+ }
-+
-+ ss->ss_family = nvlist_get_number(nvl, "af");
-+
-+ switch (ss->ss_family)
-+ {
-+ case AF_INET:
-+ {
-+ struct sockaddr_in *in = (struct sockaddr_in *)ss;
-+ const void *data;
-+ size_t len;
-+
-+ in->sin_len = sizeof(*in);
-+ data = nvlist_get_binary(nvl, "address", &len);
-+ ASSERT(len == sizeof(in->sin_addr));
-+ memcpy(&in->sin_addr, data, sizeof(in->sin_addr));
-+ in->sin_port = nvlist_get_number(nvl, "port");
-+ break;
-+ }
-+
-+ case AF_INET6:
-+ {
-+ struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)ss;
-+ const void *data;
-+ size_t len;
-+
-+ in6->sin6_len = sizeof(*in6);
-+ data = nvlist_get_binary(nvl, "address", &len);
-+ ASSERT(len == sizeof(in6->sin6_addr));
-+ memcpy(&in6->sin6_addr, data, sizeof(in6->sin6_addr));
-+ in6->sin6_port = nvlist_get_number(nvl, "port");
-+ break;
-+ }
-+
-+ default:
-+ return (false);
-+ }
-+
-+ return (true);
-+}
-+
- int
- dco_new_peer(dco_context_t *dco, unsigned int peerid, int sd,
- struct sockaddr *localaddr, struct sockaddr *remoteaddr,
-@@ -570,6 +625,25 @@ dco_do_read(dco_context_t *dco)
- case OVPN_NOTIF_ROTATE_KEY:
- dco->dco_message_type = OVPN_CMD_SWAP_KEYS;
- break;
-+
-+ case OVPN_NOTIF_FLOAT: {
-+ const nvlist_t *address;
-+
-+ if (!nvlist_exists_nvlist(nvl, "address"))
-+ {
-+ msg(M_WARN, "Float notification without address");
-+ break;
-+ }
-+
-+ address = nvlist_get_nvlist(nvl, "address");
-+ if (!nvlist_to_sockaddr(address, &dco->dco_float_peer_ss))
-+ {
-+ msg(M_WARN, "Failed to parse float notification");
-+ break;
-+ }
-+ dco->dco_message_type = OVPN_CMD_FLOAT_PEER;
-+ break;
-+ }
-
- default:
- msg(M_WARN, "Unknown kernel notification %d", type);
diff --git a/security/openvpn/files/patch-src_openvpn_dco__freebsd.h b/security/openvpn/files/patch-src_openvpn_dco__freebsd.h
deleted file mode 100644
index 32dd08563f27..000000000000
--- a/security/openvpn/files/patch-src_openvpn_dco__freebsd.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/openvpn/dco_freebsd.h.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/dco_freebsd.h
-@@ -36,6 +36,7 @@ enum ovpn_message_type_t {
- OVPN_CMD_DEL_PEER,
- OVPN_CMD_PACKET,
- OVPN_CMD_SWAP_KEYS,
-+ OVPN_CMD_FLOAT_PEER,
- };
-
- enum ovpn_del_reason_t {
-@@ -55,6 +56,7 @@ typedef struct dco_context {
- int dco_message_type;
- int dco_message_peer_id;
- int dco_del_peer_reason;
-+ struct sockaddr_storage dco_float_peer_ss;
- uint64_t dco_read_bytes;
- uint64_t dco_write_bytes;
- } dco_context_t;
diff --git a/security/openvpn/files/patch-src_openvpn_forward.c b/security/openvpn/files/patch-src_openvpn_forward.c
deleted file mode 100644
index 0734167f6636..000000000000
--- a/security/openvpn/files/patch-src_openvpn_forward.c
+++ /dev/null
@@ -1,44 +0,0 @@
---- src/openvpn/forward.c.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/forward.c
-@@ -1234,6 +1234,41 @@ process_incoming_link(struct context *c)
- perf_pop();
- }
-
-+void
-+extract_dco_float_peer_addr(const sa_family_t socket_family,
-+ struct openvpn_sockaddr *out_osaddr,
-+ const struct sockaddr *float_sa)
-+{
-+ if (float_sa->sa_family == AF_INET)
-+ {
-+ struct sockaddr_in *float4 = (struct sockaddr_in *)float_sa;
-+ /* DCO treats IPv4-mapped IPv6 addresses as pure IPv4. However, on a
-+ * dual-stack socket, we need to preserve the mapping otherwise openvpn
-+ * will not be able to find the peer by its transport address.
-+ */
-+ if (socket_family == AF_INET6)
-+ {
-+ out_osaddr->addr.in6.sin6_family = AF_INET6;
-+ out_osaddr->addr.in6.sin6_port = float4->sin_port;
-+
-+ memset(&out_osaddr->addr.in6.sin6_addr.s6_addr, 0, 10);
-+ out_osaddr->addr.in6.sin6_addr.s6_addr[10] = 0xff;
-+ out_osaddr->addr.in6.sin6_addr.s6_addr[11] = 0xff;
-+ memcpy(&out_osaddr->addr.in6.sin6_addr.s6_addr[12],
-+ &float4->sin_addr.s_addr, sizeof(in_addr_t));
-+ }
-+ else
-+ {
-+ memcpy(&out_osaddr->addr.in4, float4, sizeof(struct sockaddr_in));
-+ }
-+ }
-+ else
-+ {
-+ struct sockaddr_in6 *float6 = (struct sockaddr_in6 *)float_sa;
-+ memcpy(&out_osaddr->addr.in6, float6, sizeof(struct sockaddr_in6));
-+ }
-+}
-+
- static void
- process_incoming_dco(struct context *c)
- {
diff --git a/security/openvpn/files/patch-src_openvpn_forward.h b/security/openvpn/files/patch-src_openvpn_forward.h
deleted file mode 100644
index 050343949c03..000000000000
--- a/security/openvpn/files/patch-src_openvpn_forward.h
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/openvpn/forward.h.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/forward.h
-@@ -189,6 +189,21 @@ void process_incoming_link_part2(struct context *c, st
- void process_incoming_link_part2(struct context *c, struct link_socket_info *lsi, const uint8_t *orig_buf);
-
- /**
-+ * Transfers \c float_sa data extracted from an incoming DCO
-+ * PEER_FLOAT_NTF to \c out_osaddr for later processing.
-+ *
-+ * @param socket_family - The address family of the socket
-+ * @param out_osaddr - openvpn_sockaddr struct that will be filled the new
-+ * address data
-+ * @param float_sa - The sockaddr struct containing the data received from the
-+ * DCO notification
-+ */
-+void
-+extract_dco_float_peer_addr(sa_family_t socket_family,
-+ struct openvpn_sockaddr *out_osaddr,
-+ const struct sockaddr *float_sa);
-+
-+/**
- * Write a packet to the external network interface.
- * @ingroup external_multiplexer
- *
diff --git a/security/openvpn/files/patch-src_openvpn_init.c b/security/openvpn/files/patch-src_openvpn_init.c
deleted file mode 100644
index 0d09e6050236..000000000000
--- a/security/openvpn/files/patch-src_openvpn_init.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/openvpn/init.c.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/init.c
-@@ -330,7 +330,7 @@ management_callback_remote_entry_count(void *arg)
- static unsigned int
- management_callback_remote_entry_count(void *arg)
- {
-- assert(arg);
-+ ASSERT(arg);
- struct context *c = (struct context *) arg;
- struct connection_list *l = c->options.connection_list;
-
-@@ -340,8 +340,8 @@ management_callback_remote_entry_get(void *arg, unsign
- static bool
- management_callback_remote_entry_get(void *arg, unsigned int index, char **remote)
- {
-- assert(arg);
-- assert(remote);
-+ ASSERT(arg);
-+ ASSERT(remote);
-
- struct context *c = (struct context *) arg;
- struct connection_list *l = c->options.connection_list;
diff --git a/security/openvpn/files/patch-src_openvpn_multi.c b/security/openvpn/files/patch-src_openvpn_multi.c
deleted file mode 100644
index 22995fb45caf..000000000000
--- a/security/openvpn/files/patch-src_openvpn_multi.c
+++ /dev/null
@@ -1,39 +0,0 @@
---- src/openvpn/multi.c.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/multi.c
-@@ -3169,6 +3169,18 @@ multi_process_float(struct multi_context *m, struct mu
- goto done;
- }
-
-+ /* It doesn't make sense to let a peer float to the address it already
-+ * has, so we disallow it. This can happen if a DCO netlink notification
-+ * gets lost and we miss a floating step.
-+ */
-+ if (m1->peer_id == m2->peer_id)
-+ {
-+ msg(M_WARN, "disallowing peer %" PRIu32 " (%s) from floating to "
-+ "its own address (%s)",
-+ m1->peer_id, tls_common_name(mi->context.c2.tls_multi, false),
-+ mroute_addr_print(&mi->real, &gc));
-+ goto done;
-+ }
- msg(D_MULTI_MEDIUM, "closing instance %s", multi_instance_string(ex_mi, false, &gc));
- multi_close_instance(m, ex_mi, false);
- }
-@@ -3301,6 +3313,17 @@ multi_process_incoming_dco(struct multi_context *m)
- {
- process_incoming_del_peer(m, mi, dco);
- }
-+#if defined(TARGET_FREEBSD)
-+ else if (dco->dco_message_type == OVPN_CMD_FLOAT_PEER)
-+ {
-+ ASSERT(mi->context.c2.link_socket);
-+ extract_dco_float_peer_addr(mi->context.c2.link_socket->info.af,
-+ &m->top.c2.from.dest,
-+ (struct sockaddr *)&dco->dco_float_peer_ss);
-+ multi_process_float(m, mi);
-+ CLEAR(dco->dco_float_peer_ss);
-+ }
-+#endif /* if defined(TARGET_LINUX) || defined(TARGET_WIN32) */
- else if (dco->dco_message_type == OVPN_CMD_SWAP_KEYS)
- {
- tls_session_soft_reset(mi->context.c2.tls_multi);
diff --git a/security/openvpn/files/patch-src_openvpn_ovpn__dco__freebsd.h b/security/openvpn/files/patch-src_openvpn_ovpn__dco__freebsd.h
deleted file mode 100644
index 1d1ff16e5d8e..000000000000
--- a/security/openvpn/files/patch-src_openvpn_ovpn__dco__freebsd.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/openvpn/ovpn_dco_freebsd.h.orig 2025-04-02 06:53:10 UTC
-+++ src/openvpn/ovpn_dco_freebsd.h
-@@ -37,6 +37,7 @@ enum ovpn_notif_type {
- enum ovpn_notif_type {
- OVPN_NOTIF_DEL_PEER,
- OVPN_NOTIF_ROTATE_KEY,
-+ OVPN_NOTIF_FLOAT,
- };
-
- enum ovpn_del_reason {
diff --git a/security/p11-kit/Makefile b/security/p11-kit/Makefile
index e3395b9f8a6e..72e060395b46 100644
--- a/security/p11-kit/Makefile
+++ b/security/p11-kit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= p11-kit
-DISTVERSION= 0.25.9
+DISTVERSION= 0.25.10
CATEGORIES= security devel
MASTER_SITES= https://github.com/p11-glue/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/security/p11-kit/distinfo b/security/p11-kit/distinfo
index e51bf5c19c65..9e7a1ef129d8 100644
--- a/security/p11-kit/distinfo
+++ b/security/p11-kit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758299871
-SHA256 (p11-kit-0.25.9.tar.xz) = 98a96f6602a70206f8073deb5e894b1c8efd76ef53c629ab88815d58273f2561
-SIZE (p11-kit-0.25.9.tar.xz) = 1053140
+TIMESTAMP = 1758701505
+SHA256 (p11-kit-0.25.10.tar.xz) = a62a137a966fb3a9bbfa670b4422161e369ddea216be51425e3be0ab2096e408
+SIZE (p11-kit-0.25.10.tar.xz) = 1053532
diff --git a/security/p11-kit/pkg-plist b/security/p11-kit/pkg-plist
index 16514a29475b..7b3adcb54379 100644
--- a/security/p11-kit/pkg-plist
+++ b/security/p11-kit/pkg-plist
@@ -11,7 +11,7 @@ include/p11-kit-1/p11-kit/uri.h
include/p11-kit-1/p11-kit/version.h
lib/libp11-kit.so
lib/libp11-kit.so.0
-lib/libp11-kit.so.0.4.4
+lib/libp11-kit.so.0.4.5
lib/p11-kit-proxy.so
lib/pkcs11/p11-kit-client.so
lib/pkcs11/p11-kit-trust.so
diff --git a/security/p5-openxpki-clca/Makefile b/security/p5-openxpki-clca/Makefile
new file mode 100644
index 000000000000..51cf5fd18024
--- /dev/null
+++ b/security/p5-openxpki-clca/Makefile
@@ -0,0 +1,54 @@
+PORTNAME= openxpki-clca
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.19
+CATEGORIES= security perl5
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= svysh.fbsd@gmail.com
+COMMENT= Toolkit for basic PKI operations in small CA like root CA
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+MY_DEPENDS= bash:shells/bash \
+ p5-Class-Std>=0:devel/p5-Class-Std \
+ p5-Regexp-Common>=0:textproc/p5-Regexp-Common \
+ p5-Template-Toolkit>=0:www/p5-Template-Toolkit \
+ p5-YAML>=0:textproc/p5-YAML
+BUILD_DEPENDS= ${MY_DEPENDS}
+RUN_DEPENDS= ${MY_DEPENDS}
+
+USES= perl5 shebangfix ssl
+USE_GITHUB= yes
+GH_ACCOUNT= openxpki
+GH_PROJECT= clca
+SHEBANG_FILES= bin/*
+
+NO_ARCH= yes
+NO_BUILD= yes
+PORTSCOUT= skipv:^v?1\.[0-9] # Ignore ancient versions
+SUB_FILES= pkg-message
+
+OPTIONS_DEFINE= DOCS
+OPTIONS_SUB= yes
+
+pre-configure:
+ @${ECHO} "Patching dir names...";
+# shebangfix does not help in the middle of files:
+ ${REINPLACE_CMD} -e "s|/usr/bin/perl|${PERL}|g" ${WRKSRC}/bin/clca
+ ${REINPLACE_CMD} -e "s|/bin/bash|${LOCALBASE}/bin/bash|g" \
+ ${WRKSRC}/README.keyceremony-shared-interactive.md
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/clca ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/change-quorum.sh ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} "bin etc lib" ${STAGEDIR}${EXAMPLESDIR} \
+ "! -name *\.orig ! -name *\.bak")
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "-name *\.md")
+
+.include <bsd.port.mk>
diff --git a/security/p5-openxpki-clca/distinfo b/security/p5-openxpki-clca/distinfo
new file mode 100644
index 000000000000..3a9f3e7e2a27
--- /dev/null
+++ b/security/p5-openxpki-clca/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758658331
+SHA256 (openxpki-clca-v1.19_GH0.tar.gz) = 31c0a552b48c870cdfc63537c0b90f0cab0acc096f101a37571c94bda4a85727
+SIZE (openxpki-clca-v1.19_GH0.tar.gz) = 46303
diff --git a/security/p5-openxpki-clca/files/pkg-message.in b/security/p5-openxpki-clca/files/pkg-message.in
new file mode 100644
index 000000000000..0dc7680b1c63
--- /dev/null
+++ b/security/p5-openxpki-clca/files/pkg-message.in
@@ -0,0 +1,73 @@
+[
+{ type: install
+ message: <<EOM
+- Create root directory for your root certificate authority (CA),
+ e.g. "/ca_home":
+ mkdir -p /ca_home/private
+- Publish it in your environment as CA_HOME (this name is fixed):
+ e.g. export CA_HOME=/ca_home
+- Populate it as:
+ cp -pR %%EXAMPLESDIR%%/ /ca_home
+ cp -pR %%DOCSDIR%%/ /ca_home
+- Follow advice at:
+ /ca_home/*.md (patched for FreeBSD) or
+ https://github.com/openxpki/clca (for original Debian Linux)
+- Revise your configuration in
+ /ca_home/etc/*
+ /ca_home/bin/*
+- Run main interactive Bash script of this port as follows:
+ cd /ca_home
+ bin/clca
+- This port/package installs some scripts into %%PREFIX%%/bin:
+ clca, change-quorum.sh, provision,secret
+ Sometime it is convenient to run them from your root ca directory /ca_home,
+ as they are in your PATH. But beware of confusing them with scripts, which
+ are located in /ca_home/bin/*.
+- Use of OpenSSL or LibreSSL
+ = This package comes (from FreeBSD build cluster) bound with
+ openssl from base system, cf: /usr/ports/Mk/Uses/ssl.mk
+ If you want to use openssl or libressl from ports instead, then:
+ 1) add the name of respective port
+ (openssl, openssl30, openssl31, libressl, libressl-devel...)
+ to /etc/make.conf file e.g. like this:
+ DEFAULT_VERSIONS+= ssl=openssl31
+ 2) install security/openssl31
+ 3) cd /usr/ports/security/p5-openxpki-clca && make reinstall
+ you do not need to rebuild dependencies, installed from packages.
+ 4) repeat steps above for re-population of root directory and revising
+ configuration.
+ 5) If your system has more that one installation of openssl/libressl, you
+ may want to create a symlink (early in the path) to your preferred
+ openssl binary. Check your working copy of openssl with:
+ which openssl
+ openssl version
+ 6) Revise again your configuration in
+ /ca_home/etc/*
+ /ca_home/bin/*
+ = Using versions OpenSSL 1.0 or less can restrict features of this port.
+ = This port builds just fine with any available versions of OpenSSL or
+ LibreSSL. But its operation with LibreSSL or OpenSSL 3.1+ has not been fully
+ tested. Report your respective story to the list
+ https://sourceforge.net/p/openxpki/mailman/
+ or use OpenSSL 3.0 instead.
+- If you choose to create (as docs advice) a new optional perl script in
+ the /ca_home/bin directory, you may want to employ a construct like
+ use FindBin;
+ use lib "$FindBin::Bin/../lib";
+ inside your script, so that perl modules from /ca_home/lib directory
+ become available to your script if you need them to be.
+- Note, that this software is optimized for use from autonomous device, when
+ /ca_home directory is located on USB drive, which is extracted from computer
+ after work to be kept inside a steel vault.
+
+EOM
+}
+{ type: upgrade
+ message: <<EOM
+If you update existing installation, repeat steps for re-population of root
+directory and revising configuration. And please check if extra handwork
+is needed in your case:
+ https://github.com/openxpki/clca
+EOM
+}
+]
diff --git a/security/p5-openxpki-clca/pkg-descr b/security/p5-openxpki-clca/pkg-descr
new file mode 100644
index 000000000000..2b58d935e147
--- /dev/null
+++ b/security/p5-openxpki-clca/pkg-descr
@@ -0,0 +1,16 @@
+Command Line Certificate Authority (clca) is a collection of tools (written in
+Bash and Perl atop of OpenSSL or LibreSSL) that allow for basic PKI operations
+such as Sub CA certificate issuance (signing certificate requests), certificate
+revocation and CRL issuance. Originally designed to be used for a Root CA, it
+may also be used for lower level CAs or even end entity certificates as well.
+
+Ideal solution for off-line low-traffic CA, residing on a notebook, which is
+most of the time kept in a vault.
+
+CA private keys can be held either in encrypted files (encrypted either with
+a simple passphrase or using Shamir's Secret Sharing) or stored in an HSM.
+
+Port security/p5-openxpki-clca is an overly lightweight command-line
+alternative to its elder brother, a full-featured server-born port
+security/p5-openxpki designed for universal PKI solutions. These two ports are
+mutually independent and can coexist on the same host.
diff --git a/security/p5-openxpki-clca/pkg-plist b/security/p5-openxpki-clca/pkg-plist
new file mode 100644
index 000000000000..0f4ad36c1099
--- /dev/null
+++ b/security/p5-openxpki-clca/pkg-plist
@@ -0,0 +1,19 @@
+bin/change-quorum.sh
+bin/clca
+%%PORTDOCS%%%%DOCSDIR%%/README.keyceremony-shared-interactive.md
+%%PORTDOCS%%%%DOCSDIR%%/README.keyceremony-simple-noninteractive.md
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%EXAMPLESDIR%%/bin/change-quorum.sh
+%%EXAMPLESDIR%%/bin/clca
+%%EXAMPLESDIR%%/bin/provision
+%%EXAMPLESDIR%%/bin/secret
+%%EXAMPLESDIR%%/etc/clca.cfg
+%%EXAMPLESDIR%%/etc/openssl.cnf
+%%EXAMPLESDIR%%/lib/OpenXPKI/Crypto/Secret.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Crypto/Secret/Plain.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Crypto/Secret/Split.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Debug.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Exception.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Serialization/Simple.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/Server/Context.pm
+%%EXAMPLESDIR%%/lib/OpenXPKI/VERSION.pm
diff --git a/security/pam_rssh/Makefile b/security/pam_rssh/Makefile
index 07652f65ae6e..0c6fe51224ed 100644
--- a/security/pam_rssh/Makefile
+++ b/security/pam_rssh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pam_rssh
DISTVERSIONPREFIX=v
DISTVERSION= 1.1.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= security
MAINTAINER= romain@FreeBSD.org
diff --git a/security/pdfrip/Makefile b/security/pdfrip/Makefile
index bf4a65566578..43787025a24f 100644
--- a/security/pdfrip/Makefile
+++ b/security/pdfrip/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdfrip
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= fox@FreeBSD.org
diff --git a/security/pwdsafety/Makefile b/security/pwdsafety/Makefile
index 23dfe9f40408..b404e2f8071d 100644
--- a/security/pwdsafety/Makefile
+++ b/security/pwdsafety/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pwdsafety
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.0
-PORTREVISION= 2
+DISTVERSION= 0.4.1
CATEGORIES= security
MAINTAINER= olgeni@FreeBSD.org
diff --git a/security/pwdsafety/distinfo b/security/pwdsafety/distinfo
index 1bae896cbab4..3b756c7efb51 100644
--- a/security/pwdsafety/distinfo
+++ b/security/pwdsafety/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752333153
-SHA256 (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.mod) = e24364d55d617dd7b5b727b94d836e02a2c1994d731f8e7f839e9a4b6e4728fc
-SIZE (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.mod) = 272
-SHA256 (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.zip) = 81ee80f0da8ed074ea82b4e468a901ce4858c4e1a9635428e5355114c9c43601
-SIZE (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.zip) = 41421
+TIMESTAMP = 1758006565
+SHA256 (go/security_pwdsafety/pwdsafety-v0.4.1/v0.4.1.mod) = 02acee94c05ac56ba345aace94dfaa0ff87ca52e86a4353be95ddd94a38f6f3d
+SIZE (go/security_pwdsafety/pwdsafety-v0.4.1/v0.4.1.mod) = 274
+SHA256 (go/security_pwdsafety/pwdsafety-v0.4.1/v0.4.1.zip) = 758eea702b0dce892bc0d4efbafe8d91b3e6ed02cd5df0ab8d4dd69743879310
+SIZE (go/security_pwdsafety/pwdsafety-v0.4.1/v0.4.1.zip) = 41373
diff --git a/security/py-angr/Makefile b/security/py-angr/Makefile
index 7a3aace13fe1..2cb0f358578f 100644
--- a/security/py-angr/Makefile
+++ b/security/py-angr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= angr
DISTVERSIONPREFIX= v
DISTVERSION= ${ANGR_VERSION}
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-bcrypt/Makefile b/security/py-bcrypt/Makefile
index f600a9238ade..283595598671 100644
--- a/security/py-bcrypt/Makefile
+++ b/security/py-bcrypt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bcrypt
DISTVERSION= 4.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-certipy/Makefile b/security/py-certipy/Makefile
new file mode 100644
index 000000000000..85a58c2c49ba
--- /dev/null
+++ b/security/py-certipy/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= certipy
+PORTVERSION= 0.2.2
+CATEGORIES= security python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Utility to create and sign CAs and certificates
+WWW= https://github.com/LLNL/certipy
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=7:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>0:www/py-flask@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist concurrent pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+NO_ARCH= yes
+
+do-test:
+ @cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest certipy/test/ -v
+
+# tests as of 0.2.2: 7 passed, 1 warning in 8.94s
+
+.include <bsd.port.mk>
diff --git a/security/py-certipy/distinfo b/security/py-certipy/distinfo
new file mode 100644
index 000000000000..2ef868267d23
--- /dev/null
+++ b/security/py-certipy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759474134
+SHA256 (certipy-0.2.2.tar.gz) = fef1f3d8819ee29c4c67719171c988302823dfe0b6cfbb47d249f374809ba05e
+SIZE (certipy-0.2.2.tar.gz) = 20591
diff --git a/security/py-certipy/files/patch-pyproject.toml b/security/py-certipy/files/patch-pyproject.toml
new file mode 100644
index 000000000000..6caafb486e20
--- /dev/null
+++ b/security/py-certipy/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-01-02 23:51:00 UTC
++++ pyproject.toml
+@@ -10,7 +10,7 @@
+ # SPDX-License-Identifier: BSD-3-Clause
+ ###############################################################################
+ [build-system]
+-requires = ["setuptools>=64", "setuptools_scm>=7"]
++requires = ["setuptools", "setuptools_scm>=7"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
diff --git a/security/py-certipy/pkg-descr b/security/py-certipy/pkg-descr
new file mode 100644
index 000000000000..a238de2106b9
--- /dev/null
+++ b/security/py-certipy/pkg-descr
@@ -0,0 +1,13 @@
+certipy is a simple python tool for creating certificate authorities
+and certificates on the fly.
+
+Certipy was made to simplify the certificate creation process. To that end,
+Certipy exposes methods for creating and managing certificate authorities,
+certificates, signing and building trust bundles.
+
+Behind the scenes Certipy:
+
+* Manages records of all certificates it creates
+* External certs can be imported and managed by Certipy
+* Maintains signing hierarchy
+* Persists certificates to files with appropriate permissions
diff --git a/security/py-ckcc-protocol/Makefile b/security/py-ckcc-protocol/Makefile
index 01d504e4d6c9..254aca09428c 100644
--- a/security/py-ckcc-protocol/Makefile
+++ b/security/py-ckcc-protocol/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ckcc-protocol
-PORTVERSION= 1.4.0
-PORTREVISION= 1
+PORTVERSION= 1.5.0
CATEGORIES= security
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-ckcc-protocol/distinfo b/security/py-ckcc-protocol/distinfo
index 7230355a7a04..7ac687b037d6 100644
--- a/security/py-ckcc-protocol/distinfo
+++ b/security/py-ckcc-protocol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694699526
-SHA256 (ckcc-protocol-1.4.0.tar.gz) = cd93d4d3e3308ea4580aa6be5b4613a8266fd96b0cc1af51e7168def27bbece5
-SIZE (ckcc-protocol-1.4.0.tar.gz) = 33208
+TIMESTAMP = 1759385369
+SHA256 (ckcc-protocol-1.5.0.tar.gz) = 49d6f7d0eb413a7d93c5f87d37ceb26352402318e4c0beff341f9f03c448d74c
+SIZE (ckcc-protocol-1.5.0.tar.gz) = 38818
diff --git a/security/py-cryptography/Makefile b/security/py-cryptography/Makefile
index 4196068bf9b6..5c0c9fabfec5 100644
--- a/security/py-cryptography/Makefile
+++ b/security/py-cryptography/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cryptography
PORTVERSION= 44.0.3
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= security python
MASTER_SITES= PYPI
diff --git a/security/py-joserfc/Makefile b/security/py-joserfc/Makefile
index c909e5773db7..7f57e94ff9d8 100644
--- a/security/py-joserfc/Makefile
+++ b/security/py-joserfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= joserfc
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.2
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-joserfc/distinfo b/security/py-joserfc/distinfo
index d994f1b7109c..facbadb9600a 100644
--- a/security/py-joserfc/distinfo
+++ b/security/py-joserfc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757120816
-SHA256 (joserfc-1.3.1.tar.gz) = f682710bffbf2052d7a90e5d808dbaf06832ccac24f697b262837ea052eeb2c9
-SIZE (joserfc-1.3.1.tar.gz) = 195967
+TIMESTAMP = 1757436541
+SHA256 (joserfc-1.3.2.tar.gz) = 147bbba5b0b7c29fa270921dc1f17d83b48ccf0fecf51295b8de1ff1b682ca53
+SIZE (joserfc-1.3.2.tar.gz) = 196379
diff --git a/security/py-krb5/Makefile b/security/py-krb5/Makefile
index 504fc24d4529..4e3347a350d3 100644
--- a/security/py-krb5/Makefile
+++ b/security/py-krb5/Makefile
@@ -1,5 +1,5 @@
PORTNAME= krb5
-PORTVERSION= 0.7.1
+PORTVERSION= 0.8.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42.0.0:devel/py-setuptools@${P
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python ssl
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
MAKE_ENV= KRB5_KRB5CONFIG=${KRB5CONFIG}
diff --git a/security/py-krb5/distinfo b/security/py-krb5/distinfo
index 0ae3e79988f0..a24b53c1c653 100644
--- a/security/py-krb5/distinfo
+++ b/security/py-krb5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070460
-SHA256 (krb5-0.7.1.tar.gz) = ed5f13d5031489b10d8655c0ada28a81c2391b3ecb8a08c6d739e1e5835bc450
-SIZE (krb5-0.7.1.tar.gz) = 235732
+TIMESTAMP = 1757436543
+SHA256 (krb5-0.8.0.tar.gz) = daaf580cf563a2435cc889d4a0692e02c5788e1eb91f0246d56114cf4f08ba1c
+SIZE (krb5-0.8.0.tar.gz) = 235540
diff --git a/security/py-krb5/files/patch-pyproject.toml b/security/py-krb5/files/patch-pyproject.toml
new file mode 100644
index 000000000000..b3fe07055245
--- /dev/null
+++ b/security/py-krb5/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2025-09-01 04:40:28 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "Cython == 3.1.3",
++ "Cython >= 3.1.3",
+ "setuptools >= 42.0.0", # Supports license_files
+ ]
+ build-backend = "setuptools.build_meta"
diff --git a/security/py-krb5/files/patch-src-krb5-_principal.pyi b/security/py-krb5/files/patch-src-krb5-_principal.pyi
index 2efafadd135c..9a101d37eb8b 100644
--- a/security/py-krb5/files/patch-src-krb5-_principal.pyi
+++ b/security/py-krb5/files/patch-src-krb5-_principal.pyi
@@ -1,10 +1,10 @@
---- src/krb5/_principal.pyi.orig 2022-08-08 21:14:44 UTC
+--- src/krb5/_principal.pyi.orig 2025-09-01 04:40:28 UTC
+++ src/krb5/_principal.pyi
@@ -13,7 +13,6 @@ class PrincipalParseFlags(enum.IntEnum):
- no_realm: PrincipalParseFlags = ... #: Error if realm is present
- require_realm: PrincipalParseFlags = ... #: Error if realm is not present
- enterprise: PrincipalParseFlags = ... #: Create single-component enterprise principal
-- ignore_realm: PrincipalParseFlags = ... #: Ignore realm if present
+ no_realm = ... #: Error if realm is present
+ require_realm = ... #: Error if realm is not present
+ enterprise = ... #: Create single-component enterprise principal
+- ignore_realm = ... #: Ignore realm if present
class PrincipalUnparseFlags(enum.IntEnum):
"""Flags used to control :meth:`unparse_name_flags`."""
diff --git a/security/py-pyspnego/Makefile b/security/py-pyspnego/Makefile
index ba9ac5e7eb0a..77a90292438d 100644
--- a/security/py-pyspnego/Makefile
+++ b/security/py-pyspnego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyspnego
-PORTVERSION= 0.11.2
+PORTVERSION= 0.12.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-pyspnego/distinfo b/security/py-pyspnego/distinfo
index 8149b4d44150..7a92eaef742a 100644
--- a/security/py-pyspnego/distinfo
+++ b/security/py-pyspnego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679336
-SHA256 (pyspnego-0.11.2.tar.gz) = 994388d308fb06e4498365ce78d222bf4f3570b6df4ec95738431f61510c971b
-SIZE (pyspnego-0.11.2.tar.gz) = 225954
+TIMESTAMP = 1757436545
+SHA256 (pyspnego-0.12.0.tar.gz) = e1d9cd3520a87a1d6db8d68783b17edc4e1464eae3d51ead411a51c82dbaae67
+SIZE (pyspnego-0.12.0.tar.gz) = 225764
diff --git a/security/py-pyspnego/files/patch-pyproject.toml b/security/py-pyspnego/files/patch-pyproject.toml
new file mode 100644
index 000000000000..6cdc7bdcb44c
--- /dev/null
+++ b/security/py-pyspnego/files/patch-pyproject.toml
@@ -0,0 +1,20 @@
+--- pyproject.toml.orig 2025-09-02 18:23:38 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "setuptools >= 77.0.3", # license and license-files alignment
++ "setuptools >= 61.0.0", # license and license-files alignment
+ ]
+ build-backend = "setuptools.build_meta"
+
+@@ -9,8 +9,7 @@ requires-python = ">=3.9"
+ description = "Windows Negotiate Authentication Client and Server"
+ readme = "README.md"
+ requires-python = ">=3.9"
+-license = "MIT"
+-license-files = ["LICENSE"]
++license = {file = "LICENSE"}
+ authors = [
+ { name = "Jordan Borean", email = "jborean93@gmail.com" }
+ ]
diff --git a/security/py-python-nmap/Makefile b/security/py-python-nmap/Makefile
new file mode 100644
index 000000000000..9f26c9cdb659
--- /dev/null
+++ b/security/py-python-nmap/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= python-nmap
+DISTVERSION= 0.7.1
+CATEGORIES= security python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nxjoseph@protonmail.com
+COMMENT= Use nmap and access scan results from Python3
+WWW= https://pypi.org/project/python-nmap/ \
+ http://xael.org/pages/python-nmap-en.html
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/gpl-3.0.txt
+
+USES= python:build,run
+USE_PYTHON= autoplist distutils flavors
+
+.include <bsd.port.mk>
diff --git a/security/py-python-nmap/distinfo b/security/py-python-nmap/distinfo
new file mode 100644
index 000000000000..d5fe5e6a3c33
--- /dev/null
+++ b/security/py-python-nmap/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756968165
+SHA256 (python-nmap-0.7.1.tar.gz) = f75af6b91dd8e3b0c31f869db32163f62ada686945e5b7c25f84bc0f7fad3b64
+SIZE (python-nmap-0.7.1.tar.gz) = 44366
diff --git a/security/py-python-nmap/pkg-descr b/security/py-python-nmap/pkg-descr
new file mode 100644
index 000000000000..fdb5cf792d3e
--- /dev/null
+++ b/security/py-python-nmap/pkg-descr
@@ -0,0 +1,7 @@
+python-nmap is a python library which helps in using nmap port scanner.
+It allows to easilly manipulate nmap scan results and will be a perfect
+tool for systems administrators who want to automatize scanning task
+and reports. It also supports nmap script outputs.
+
+It can even be used asynchronously. Results are returned one
+host at a time to a callback function defined by the user.
diff --git a/security/py-securesystemslib/Makefile b/security/py-securesystemslib/Makefile
index a538021fdd4b..409ea7d5ec14 100644
--- a/security/py-securesystemslib/Makefile
+++ b/security/py-securesystemslib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= securesystemslib
-DISTVERSION= 1.3.0
+DISTVERSION= 1.3.1
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-securesystemslib/distinfo b/security/py-securesystemslib/distinfo
index 906f2882b256..93fa94797ebf 100644
--- a/security/py-securesystemslib/distinfo
+++ b/security/py-securesystemslib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744800604
-SHA256 (securesystemslib-1.3.0.tar.gz) = 5b53e5989289d97fa42ed7fde1b4bad80985f15dba8c774c043b395a90c908e5
-SIZE (securesystemslib-1.3.0.tar.gz) = 934551
+TIMESTAMP = 1759143030
+SHA256 (securesystemslib-1.3.1.tar.gz) = ca915f4b88209bb5450ac05426b859d74b7cd1421cafcf73b8dd3418a0b17486
+SIZE (securesystemslib-1.3.1.tar.gz) = 934782
diff --git a/security/py-webauthn/Makefile b/security/py-webauthn/Makefile
index 0224d6c5af41..230da5a74c9a 100644
--- a/security/py-webauthn/Makefile
+++ b/security/py-webauthn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= webauthn
-PORTVERSION= 2.6.0
+PORTVERSION= 2.7.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-webauthn/distinfo b/security/py-webauthn/distinfo
index 4b6631072a69..ef757ee7b0cd 100644
--- a/security/py-webauthn/distinfo
+++ b/security/py-webauthn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188136
-SHA256 (webauthn-2.6.0.tar.gz) = 13cf5b009a64cef569599ffecf24550df1d7c0cd4fbaea870f937148484a80b4
-SIZE (webauthn-2.6.0.tar.gz) = 123608
+TIMESTAMP = 1757436547
+SHA256 (webauthn-2.7.0.tar.gz) = 3c45c25e75a7d7d419220ccd10b8b899984de8012732e10d898f0a8f8c480575
+SIZE (webauthn-2.7.0.tar.gz) = 123770
diff --git a/security/rage-encryption/Makefile b/security/rage-encryption/Makefile
index 688f7197901f..e79fef92dda4 100644
--- a/security/rage-encryption/Makefile
+++ b/security/rage-encryption/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rage
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= security
PKGNAMESUFFIX= -encryption
diff --git a/security/ratify/Makefile b/security/ratify/Makefile
index a90853bdb421..d11339ee445b 100644
--- a/security/ratify/Makefile
+++ b/security/ratify/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ratify
DISTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rpm-sequoia/Makefile b/security/rpm-sequoia/Makefile
index 344c34f5b2cf..d0048e6a9974 100644
--- a/security/rpm-sequoia/Makefile
+++ b/security/rpm-sequoia/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rpm-sequoia
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rubygem-gitlab-cloud-connector/Makefile b/security/rubygem-gitlab-cloud-connector/Makefile
index 45f94f9b9f71..43aefd6f1e46 100644
--- a/security/rubygem-gitlab-cloud-connector/Makefile
+++ b/security/rubygem-gitlab-cloud-connector/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-cloud-connector
PORTVERSION= 1.31.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-activesupport-gitlab>=7.0<8:devel/rubygem-activesupport-gitlab \
- rubygem-jwt>=2.9<3:www/rubygem-jwt
+ rubygem-jwt2>=2.9<3:www/rubygem-jwt2
USES= gem
diff --git a/security/rubygem-googleauth-gitlab/Makefile b/security/rubygem-googleauth-gitlab/Makefile
index b764b9b82b51..a574ba1de414 100644
--- a/security/rubygem-googleauth-gitlab/Makefile
+++ b/security/rubygem-googleauth-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= googleauth
PORTVERSION= 1.14.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-faraday-gitlab>=1.0<3.0:www/rubygem-faraday-gitlab \
rubygem-google-cloud-env-gitlab>=2.2<3:net/rubygem-google-cloud-env-gitlab \
rubygem-google-logging-utils>=0.1<1:devel/rubygem-google-logging-utils \
- rubygem-jwt>=1.4<3.0:www/rubygem-jwt \
+ rubygem-jwt2>=1.4<3.0:www/rubygem-jwt2 \
rubygem-multi_json>=1.11<2:devel/rubygem-multi_json \
rubygem-os>=0.9<2.0:devel/rubygem-os \
rubygem-signet-gitlab>=0.16<2:security/rubygem-signet-gitlab
diff --git a/security/rubygem-safety_net_attestation/Makefile b/security/rubygem-safety_net_attestation/Makefile
index 70faa56c99a7..72fca26ac950 100644
--- a/security/rubygem-safety_net_attestation/Makefile
+++ b/security/rubygem-safety_net_attestation/Makefile
@@ -1,5 +1,6 @@
PORTNAME= safety_net_attestation
PORTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/bdewater/safety_net_attestation
LICENSE= MIT
-RUN_DEPENDS= rubygem-jwt>=2.0<3:www/rubygem-jwt
+RUN_DEPENDS= rubygem-jwt2>=2.0<3:www/rubygem-jwt2
USES= gem
diff --git a/security/rubygem-signet-gitlab/Makefile b/security/rubygem-signet-gitlab/Makefile
index 9233697a634e..d0f7b9ffea03 100644
--- a/security/rubygem-signet-gitlab/Makefile
+++ b/security/rubygem-signet-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= signet
PORTVERSION= 0.19.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-addressable>=2.8<3:www/rubygem-addressable \
rubygem-faraday-gitlab>=0.17.5<3.0:www/rubygem-faraday-gitlab \
- rubygem-jwt>=1.5<3.0:www/rubygem-jwt \
+ rubygem-jwt2>=1.5<3.0:www/rubygem-jwt2 \
rubygem-multi_json>=1.10<2:devel/rubygem-multi_json
USES= gem
diff --git a/security/rubygem-webpush/Makefile b/security/rubygem-webpush/Makefile
index c2b87611eccb..5c075e5de79f 100644
--- a/security/rubygem-webpush/Makefile
+++ b/security/rubygem-webpush/Makefile
@@ -1,5 +1,6 @@
PORTNAME= webpush
PORTVERSION= 1.1.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-hkdf0>=0.2<1:security/rubygem-hkdf0 \
- rubygem-jwt>=2.0<3:www/rubygem-jwt
+ rubygem-jwt2>=2.0<3:www/rubygem-jwt2
USES= gem
diff --git a/security/rustls-ffi/Makefile b/security/rustls-ffi/Makefile
index 9c6efa0fa885..f2559fb39df6 100644
--- a/security/rustls-ffi/Makefile
+++ b/security/rustls-ffi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustls-ffi
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
MAINTAINER= brnrd@FreeBSD.org
diff --git a/security/rustscan/Makefile b/security/rustscan/Makefile
index 403a1d9714a0..4f13108ab023 100644
--- a/security/rustscan/Makefile
+++ b/security/rustscan/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustscan
PORTVERSION= 2.4.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/s2n-tls/Makefile b/security/s2n-tls/Makefile
index 0c64219e3d9c..3c50c88c801e 100644
--- a/security/s2n-tls/Makefile
+++ b/security/s2n-tls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= s2n-tls
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.26
+DISTVERSION= 1.5.27
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/s2n-tls/distinfo b/security/s2n-tls/distinfo
index 55fdd53a5195..c044a699e151 100644
--- a/security/s2n-tls/distinfo
+++ b/security/s2n-tls/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757965544
-SHA256 (aws-s2n-tls-v1.5.26_GH0.tar.gz) = 22c3e73d5deaff691caf66e0303e23d0f531dc64eb70cb8028c7dcda467f9b31
-SIZE (aws-s2n-tls-v1.5.26_GH0.tar.gz) = 5091583
+TIMESTAMP = 1758913284
+SHA256 (aws-s2n-tls-v1.5.27_GH0.tar.gz) = 95d6e5ada2d66108653e91de3ceea800987fde9eb190ef219034ab4fd06b114c
+SIZE (aws-s2n-tls-v1.5.27_GH0.tar.gz) = 5086878
diff --git a/security/sequoia-chameleon-gnupg/Makefile b/security/sequoia-chameleon-gnupg/Makefile
index f66d9dcdaadb..e9e1ea6e49c6 100644
--- a/security/sequoia-chameleon-gnupg/Makefile
+++ b/security/sequoia-chameleon-gnupg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sequoia-chameleon-gnupg
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= vishwin@FreeBSD.org
diff --git a/security/sequoia-sq/Makefile b/security/sequoia-sq/Makefile
index 26e06e16fa59..aaf571000b74 100644
--- a/security/sequoia-sq/Makefile
+++ b/security/sequoia-sq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sq
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
PKGNAMEPREFIX= sequoia-
diff --git a/security/sniffglue/Makefile b/security/sniffglue/Makefile
index d7331e6fdaf9..6202160c807c 100644
--- a/security/sniffglue/Makefile
+++ b/security/sniffglue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffglue
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= security
MAINTAINER= freebsd@sysctl.cz
diff --git a/security/softhsm2/Makefile b/security/softhsm2/Makefile
index 9a6aea3a5aa2..e1209054b8ec 100644
--- a/security/softhsm2/Makefile
+++ b/security/softhsm2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= softhsm
PORTVERSION= 2.6.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MASTER_SITES= http://dist.opendnssec.org/source/ \
http://dist.opendnssec.org/source/testing/
@@ -13,53 +13,37 @@ WWW= https://www.opendnssec.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-INSTALL_TARGET= install-strip
-USES= compiler:c++11-lang libtool ssl pkgconfig
-
-SUB_FILES= pkg-message
-
-CONFLICTS= softhsm-1.*
-
-USE_LDCONFIG= yes
-
-LIB_DEPENDS+= libcppunit.so:devel/cppunit
MY_DEPENDS+= p11-kit:security/p11-kit
BUILD_DEPENDS+= ${MY_DEPENDS}
RUN_DEPENDS+= ${MY_DEPENDS}
-OPTIONS_DEFINE= SQLITE MIGRATE
-MIGRATE_IMPLIES= SQLITE
-OPTIONS_SUB= yes
-SQLITE_DESC= Build with object store backend DB support (SQLITE3)
-MIGRATE_DESC= Build the migration tool
+USES= compiler:c++11-lang libtool pkgconfig ssl
-OPTIONS_SINGLE= CRYP
-OPTIONS_SINGLE_CRYP= CRYP_OPEN CRYP_BOTAN
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CRYP_OPEN_DESC= Build with OpenSSL crypto library
-CRYP_BOTAN_DESC= Build with Botan crypto library
+CONFIGURE_ARGS+= --with-crypto-backend=openssl \
+ --with-openssl=${OPENSSLBASE} \
+ --disable-gost
-OPTIONS_DEFAULT= CRYP_OPEN SQLITE MIGRATE
+INSTALL_TARGET= install-strip
-SQLITE_CONFIGURE_WITH= sqlite3=${LOCALBASE} objectstore-backend-db
-SQLITE_USES= sqlite
-MIGRATE_CONFIGURE_WITH= migrate
+CONFLICTS= softhsm-1.*
-CRYP_BOTAN_CONFIGURE_ON= --with-crypto-backend=botan
-CRYP_BOTAN_LIB_DEPENDS= libbotan-2.so:security/botan2
+SUB_FILES= pkg-message
-CRYP_OPEN_CONFIGURE_ON= --with-crypto-backend=openssl --with-openssl=${OPENSSLBASE}
+OPTIONS_DEFINE= SQLITE MIGRATE
+OPTIONS_DEFAULT= CRYP_OPEN SQLITE MIGRATE
-.include <bsd.port.options.mk>
+OPTIONS_SUB= yes
+MIGRATE_DESC= Build the migration tool
+SQLITE_DESC= Build with object store backend DB support (SQLITE3)
-.if ${SSL_DEFAULT:Mlibressl*} || ${SSL_DEFAULT:Mopenssl}
-CONFIGURE_ARGS+= --disable-gost
-.endif
+MIGRATE_IMPLIES= SQLITE
+MIGRATE_CONFIGURE_WITH= migrate
-# openssl-1.1.1 (default after 1200080) doesn't support GHOST (yet), punt for now.
-CONFIGURE_ARGS+= --disable-gost
+SQLITE_USES= sqlite
+SQLITE_CONFIGURE_WITH= sqlite3=${LOCALBASE} objectstore-backend-db
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/share/p11-kit/modules
diff --git a/security/sops/Makefile b/security/sops/Makefile
index d0216a2b7c05..c955061044a7 100644
--- a/security/sops/Makefile
+++ b/security/sops/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sops
DISTVERSIONPREFIX= v
-DISTVERSION= 3.10.2
-PORTREVISION= 1
+DISTVERSION= 3.11.0
CATEGORIES= security editors
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +9,7 @@ WWW= https://github.com/mozilla/sops
LICENSE= MPL20
-USES= go:1.23,modules
+USES= go:modules
GO_MODULE= go.mozilla.org/sops/v3
GO_TARGET= ./cmd/sops
diff --git a/security/sops/distinfo b/security/sops/distinfo
index 9134df65c694..bce0859da66e 100644
--- a/security/sops/distinfo
+++ b/security/sops/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744872430
-SHA256 (go/security_sops/sops-v3.10.2/v3.10.2.mod) = 6bbb442411645025e4160e048d894bb630aa5366e20b59e1e5a106298e22575e
-SIZE (go/security_sops/sops-v3.10.2/v3.10.2.mod) = 7423
-SHA256 (go/security_sops/sops-v3.10.2/v3.10.2.zip) = c4ca75c9ae5ff61f03a6e5ac5f2f4f7394f26ffe5fc3027ccedec71c9d1dd173
-SIZE (go/security_sops/sops-v3.10.2/v3.10.2.zip) = 319935
+TIMESTAMP = 1759143121
+SHA256 (go/security_sops/sops-v3.11.0/v3.11.0.mod) = 69862f627ea2ed62ee3b56e47cbb2990567bbb8e12ae95fc815a64c221cfc6de
+SIZE (go/security_sops/sops-v3.11.0/v3.11.0.mod) = 7615
+SHA256 (go/security_sops/sops-v3.11.0/v3.11.0.zip) = 57325e22cb15f60fbc4fd4c4f15c35f4ef7771e10930d8b77239be3fb031ecdc
+SIZE (go/security_sops/sops-v3.11.0/v3.11.0.zip) = 330857
diff --git a/security/ssh-vault/Makefile b/security/ssh-vault/Makefile
index 7b45ec510645..d713158ceb49 100644
--- a/security/ssh-vault/Makefile
+++ b/security/ssh-vault/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ssh-vault
PORTVERSION= 1.0.10
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= security
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/security/sssd2/Makefile b/security/sssd2/Makefile
index eacfd0a175da..827225858f96 100644
--- a/security/sssd2/Makefile
+++ b/security/sssd2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sssd
PORTVERSION= 2.9.6
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
PKGNAMESUFFIX= 2
@@ -30,7 +30,7 @@ LIB_DEPENDS= libcares.so:dns/c-ares \
libinotify.so:devel/libinotify \
libjansson.so:devel/jansson \
libjose.so:net/jose \
- libldb.so:${SAMBA_LDB_PORT} \
+ libldb.so:${SAMBA_LDB_PORT:U${SAMBA_PORT}} \
libndr-krb5pac.so:${SAMBA_PORT} \
libndr-nbt.so:${SAMBA_PORT} \
libndr-standard.so:${SAMBA_PORT} \
diff --git a/security/sudo-rs/Makefile b/security/sudo-rs/Makefile
index a76bfdb2f580..909b431a62a6 100644
--- a/security/sudo-rs/Makefile
+++ b/security/sudo-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sudo-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= marc@trifectatech.org
diff --git a/security/suricata/Makefile b/security/suricata/Makefile
index ac84d4d9587d..3d1c7bd1e0cd 100644
--- a/security/suricata/Makefile
+++ b/security/suricata/Makefile
@@ -1,6 +1,6 @@
PORTNAME= suricata
DISTVERSION= 7.0.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= https://www.openinfosecfoundation.org/download/
diff --git a/security/tailscale/Makefile b/security/tailscale/Makefile
index 80d4c73e3e33..fbddd7a9b73d 100644
--- a/security/tailscale/Makefile
+++ b/security/tailscale/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tailscale
-PORTVERSION= 1.88.1
+PORTVERSION= 1.88.3
DISTVERSIONPREFIX= v
CATEGORIES= security net-vpn
diff --git a/security/tailscale/distinfo b/security/tailscale/distinfo
index c9056030aa68..3c5c4a8cc609 100644
--- a/security/tailscale/distinfo
+++ b/security/tailscale/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757683579
-SHA256 (go/security_tailscale/tailscale-v1.88.1/v1.88.1.mod) = 75ff8036ac1682b88dd2d35c7115a7305d8eae138135b0173b2ebe752e08536c
-SIZE (go/security_tailscale/tailscale-v1.88.1/v1.88.1.mod) = 21190
-SHA256 (go/security_tailscale/tailscale-v1.88.1/v1.88.1.zip) = fc07508fd0479ec58d9ecc917367f21f71d4a8577862bdbec2ad4e1eb42b97b4
-SIZE (go/security_tailscale/tailscale-v1.88.1/v1.88.1.zip) = 5259701
+TIMESTAMP = 1758830381
+SHA256 (go/security_tailscale/tailscale-v1.88.3/v1.88.3.mod) = 75ff8036ac1682b88dd2d35c7115a7305d8eae138135b0173b2ebe752e08536c
+SIZE (go/security_tailscale/tailscale-v1.88.3/v1.88.3.mod) = 21190
+SHA256 (go/security_tailscale/tailscale-v1.88.3/v1.88.3.zip) = 18eec7d1b468ce74222ec39e1d9fcf3a6a7947d88059b71911dc5f417bbfd936
+SIZE (go/security_tailscale/tailscale-v1.88.3/v1.88.3.zip) = 5259733
diff --git a/security/vaultwarden/Makefile b/security/vaultwarden/Makefile
index 82a26d7d1c4b..0a8fe5576b6d 100644
--- a/security/vaultwarden/Makefile
+++ b/security/vaultwarden/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vaultwarden
DISTVERSION= 1.34.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= mr@FreeBSD.org
diff --git a/security/vuls/Makefile b/security/vuls/Makefile
index ebe25474a906..2985112994c9 100644
--- a/security/vuls/Makefile
+++ b/security/vuls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vuls
DISTVERSIONPREFIX=v
-DISTVERSION= 0.34.0
+DISTVERSION= 0.35.0
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/vuls/distinfo b/security/vuls/distinfo
index 07044799c86d..ef235beca798 100644
--- a/security/vuls/distinfo
+++ b/security/vuls/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757153514
-SHA256 (go/security_vuls/vuls-v0.34.0/v0.34.0.mod) = 0ac637cb17c79cc5ca34bbfcd75d05a6e4458ee66523050a2a15461cad6af2df
-SIZE (go/security_vuls/vuls-v0.34.0/v0.34.0.mod) = 20230
-SHA256 (go/security_vuls/vuls-v0.34.0/v0.34.0.zip) = 08062c74c713c8087c93bcd3f8031947bd0e159d6ab43f39ef0ac4c8e637aa56
-SIZE (go/security_vuls/vuls-v0.34.0/v0.34.0.zip) = 1400840
+TIMESTAMP = 1759132452
+SHA256 (go/security_vuls/vuls-v0.35.0/v0.35.0.mod) = 521aaa89e904b2b4373aaf7362e4d26858ec201a28fc7c42a3e35c781655a906
+SIZE (go/security_vuls/vuls-v0.35.0/v0.35.0.mod) = 20129
+SHA256 (go/security_vuls/vuls-v0.35.0/v0.35.0.zip) = abfb9672c98bcc57afe74d5f42146bf917f67cfb284f0979e726e842e978a71e
+SIZE (go/security_vuls/vuls-v0.35.0/v0.35.0.zip) = 1402114
diff --git a/security/vuxml/vuln/2015.xml b/security/vuxml/vuln/2015.xml
index 36997bebdfe4..3f343f329e9d 100644
--- a/security/vuxml/vuln/2015.xml
+++ b/security/vuxml/vuln/2015.xml
@@ -17642,7 +17642,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>MIT krb5 Security Advisory 2015-001 reports:</p>
<blockquote cite="http://web.mit.edu/kerberos/advisories/MITKRB5-SA-2015-001.txt">
<p>CVE-2014-5352: In the MIT krb5 libgssapi_krb5 library, after
gss_process_context_token() is used to process a valid context
diff --git a/security/vuxml/vuln/2017.xml b/security/vuxml/vuln/2017.xml
index 66964ad2a106..8fca5b4c468b 100644
--- a/security/vuxml/vuln/2017.xml
+++ b/security/vuxml/vuln/2017.xml
@@ -4548,7 +4548,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>Meta CPAN reports:</p>
<blockquote cite="https://metacpan.org/changes/release/SHAY/perl-5.26.1#Security">
<p>CVE-2017-12814: $ENV{$key} stack buffer overflow on Windows</p>
<p>A possible stack buffer overflow in the %ENV code on Windows has been
diff --git a/security/vuxml/vuln/2018.xml b/security/vuxml/vuln/2018.xml
index ccf9fab5631e..70d128471a3a 100644
--- a/security/vuxml/vuln/2018.xml
+++ b/security/vuxml/vuln/2018.xml
@@ -1314,7 +1314,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The PHPMailer Team reports:</p>
<blockquote cite="https://github.com/PHPMailer/PHPMailer/releases/tag/v6.0.6">
<p>CVE-2018-19296:Fix potential object injection vulnerability.</p>
</blockquote>
@@ -1889,7 +1889,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The GitLab Team reports:</p>
<blockquote cite="https://about.gitlab.com/2018/11/01/critical-security-release-gitlab-11-dot-4-dot-4-released/">
<p>SSRF in Kubernetes integration</p>
</blockquote>
diff --git a/security/vuxml/vuln/2019.xml b/security/vuxml/vuln/2019.xml
index bbb8785ae92e..9fdca5d18b3e 100644
--- a/security/vuxml/vuln/2019.xml
+++ b/security/vuxml/vuln/2019.xml
@@ -2532,7 +2532,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The GitLab Team reports:</p>
<blockquote cite="https://about.gitlab.com/2019/09/30/security-release-gitlab-12-dot-3-dot-2-released/">
<p>XSS in Markdown Preview Using Mermaid</p>
<p>Bypass Email Verification using Salesforce Authentication</p>
@@ -3964,7 +3964,7 @@ directly evident from logs.
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>Frederic Cambus reports:</p>
<blockquote cite="https://nvd.nist.gov/vuln/detail/CVE-2019-13207">
<p>nsd-checkzone in NLnet Labs NSD 4.2.0 has a Stack-based Buffer
Overflow in the dname_concatenate() function in dname.c.</p>
@@ -4134,7 +4134,7 @@ or the current user.</p>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The Apache Team reports:</p>
<blockquote cite="http://www.apache.org/dist/httpd/CHANGES_2.4">
<h1>SECURITY: CVE-2019-10081</h1>
<p>mod_http2: HTTP/2 very early pushes, for example configured with "H2PushResource",
diff --git a/security/vuxml/vuln/2020.xml b/security/vuxml/vuln/2020.xml
index 138f108b0578..77f8e44c0d2b 100644
--- a/security/vuxml/vuln/2020.xml
+++ b/security/vuxml/vuln/2020.xml
@@ -13152,7 +13152,7 @@ whitespace)
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The GitLab Team reports:</p>
<blockquote cite="https://about.gitlab.com/blog/2020/01/02/security-release-gitlab-12-6-2-released/">
<p>Group Maintainers Can Update/Delete Group Runners Using API</p>
<p>GraphQL Queries Can Hang the Application</p>
diff --git a/security/vuxml/vuln/2021.xml b/security/vuxml/vuln/2021.xml
index 12c2d0bcdc77..4b6c9e9f7b0f 100644
--- a/security/vuxml/vuln/2021.xml
+++ b/security/vuxml/vuln/2021.xml
@@ -8873,7 +8873,7 @@ In limited circumstances it was possible for users to authenticate using variati
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>GitLab Team reports:</p>
<blockquote cite="https://about.gitlab.com/releases/2021/04/14/security-release-gitlab-13-10-3-released/">
<p>Remote code execution when uploading specially crafted image files</p>
<p>Update Rexml</p>
@@ -11170,7 +11170,7 @@ raptor_xml_writer_start_element_common.</p>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The oauth2-proxy Team reports:</p>
<blockquote cite="https://nvd.nist.gov/vuln/detail/CVE-2021-21291">
<p>In OAuth2 Proxy before version 7.0.0, for users that use the
whitelist domain feature, a domain that ended in a similar way to
@@ -12044,7 +12044,7 @@ raptor_xml_writer_start_element_common.</p>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>NVD reports:</p>
<blockquote cite="https://nvd.nist.gov/vuln/detail/CVE-2020-15900">
<p>A memory corruption issue was found in Artifex
Ghostscript 9.50 and 9.52. Use of a non-standard
@@ -12123,7 +12123,7 @@ raptor_xml_writer_start_element_common.</p>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The GitLab Team reports:</p>
<blockquote cite="https://about.gitlab.com/releases/2021/01/14/critical-security-release-gitlab-13-7-4-released/">
<p>Ability to steal a user's API access token through GitLab Pages</p>
</blockquote>
diff --git a/security/vuxml/vuln/2022.xml b/security/vuxml/vuln/2022.xml
index ed08974d84aa..2d1a028b23bf 100644
--- a/security/vuxml/vuln/2022.xml
+++ b/security/vuxml/vuln/2022.xml
@@ -1583,8 +1583,8 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
- <blockquote cite="INSERT URL HERE">
+ <p>CVE.org reports:</p>
+ <blockquote cite="https://www.cve.org/CVERecord?id=CVE-2022-43995">
<p>Sudo 1.8.0 through 1.9.12, with the crypt() password backend,
contains a plugins/sudoers/auth/passwd.c array-out-of-bounds
error that can result in a heap-based buffer over-read. This
@@ -5040,7 +5040,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The Django Project reports:</p>
<blockquote cite="https://www.djangoproject.com/weblog/2022/jul/04/security-releases/">
<p>CVE-2022-34265: Potential SQL injection via Trunc(kind) and
Extract(lookup_name) arguments.</p>
diff --git a/security/vuxml/vuln/2023.xml b/security/vuxml/vuln/2023.xml
index 9d6a9444af0b..0e917c8c007b 100644
--- a/security/vuxml/vuln/2023.xml
+++ b/security/vuxml/vuln/2023.xml
@@ -1852,7 +1852,7 @@ Reported by Niccolo Belli and WIPocket (Github #400, #417).
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The OpenSSL team reports:</p>
<blockquote cite="https://www.openssl.org/news/secadv/20231024.txt">
<p>Moderate severity: A bug has been identified in the processing
of key and initialisation vector (IV) lengths. This can lead to
@@ -5516,7 +5516,7 @@ Reported by Niccolo Belli and WIPocket (Github #400, #417).
<affects>
<package>
<name>krb5</name>
- <range><lt>1.21.1_1</lt></range>
+ <range><gt>1.20</gt><lt>1.21.1_1</lt></range>
</package>
<package>
<name>krb5-121</name>
@@ -5524,12 +5524,12 @@ Reported by Niccolo Belli and WIPocket (Github #400, #417).
</package>
<package>
<name>krb5-devel</name>
- <range><lt>1.22.2023.08.07</lt></range>
+ <range><gt>1.20</gt><lt>1.22.2023.08.07</lt></range>
</package>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The MIT krb5 Team reports:</p>
<blockquote cite="https://github.com/krb5/krb5/commit/88a1701b423c13991a8064feeb26952d3641d840">
<p>When issuing a ticket for a TGS renew or validate request, copy
only the server field from the outer part of the header ticket
diff --git a/security/vuxml/vuln/2024.xml b/security/vuxml/vuln/2024.xml
index 64f19bfb38aa..fbc958655802 100644
--- a/security/vuxml/vuln/2024.xml
+++ b/security/vuxml/vuln/2024.xml
@@ -5885,7 +5885,7 @@ All of these are related to the CometVisu add-on for openHAB - if you are a user
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The Vaultwarden Team reports:</p>
<blockquote cite="https://github.com/dani-garcia/vaultwarden/releases/tag/1.32.0">
<p>This release has several CVE Reports fixed and we recommend
everybody to update to the latest version as soon as possible.</p>
@@ -13486,7 +13486,7 @@ All of these are related to the CometVisu add-on for openHAB - if you are a user
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The OpenSSL Team reports:</p>
<blockquote cite="https://www.openssl.org/news/secadv/20240109.txt">
<p>The POLY1305 MAC (message authentication code) implementation
contains a bug that might corrupt the internal state of applications running
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index 6bb422ce99ca..b56dca50a59b 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,545 @@
+ <vuln vid="169a87de-a157-4558-9f97-a7395a9ae144">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>141.0.7390.54</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>141.0.7390.54</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html">
+ <p>This update includes 21 security fixes:</p>
+ <ul>
+ <li>[442444724] High CVE-2025-11205: Heap buffer overflow in WebGPU. Reported by Atte Kettunen of OUSPG on 2025-09-02</li>
+ <li>[444755026] High CVE-2025-11206: Heap buffer overflow in Video. Reported by Elias Hohl on 2025-09-12</li>
+ <li>[428189824] Medium CVE-2025-11207: Side-channel information leakage in Storage. Reported by Alesandro Ortiz on 2025-06-27</li>
+ <li>[397878997] Medium CVE-2025-11208: Inappropriate implementation in Media. Reported by Kevin Joensen on 2025-02-20</li>
+ <li>[438226517] Medium CVE-2025-11209: Inappropriate implementation in Omnibox. Reported by Hafiizh on 2025-08-13</li>
+ <li>[440523110] Medium CVE-2025-11210: Side-channel information leakage in Tab. Reported by Umar Farooq on 2025-08-22</li>
+ <li>[441917796] Medium CVE-2025-11211: Out of bounds read in Media. Reported by Kosir Jakob on 2025-08-29</li>
+ <li>[420734141] Medium CVE-2025-11212: Inappropriate implementation in Media. Reported by Ameen Basha M K on 2025-05-28</li>
+ <li>[443408317] Medium CVE-2025-11213: Inappropriate implementation in Omnibox. Reported by Hafiizh on 2025-09-06</li>
+ <li>[439758498] Medium CVE-2025-11215: Off by one error in V8. Reported by Google Big Sleep on 2025-08-19</li>
+ <li>[419721056] Low CVE-2025-11216: Inappropriate implementation in Storage. Reported by Farras Givari on 2025-05-23</li>
+ <li>[439772737] Low CVE-2025-11219: Use after free in V8. Reported by Google Big Sleep on 2025-08-19</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-11205</cvename>
+ <cvename>CVE-2025-11206</cvename>
+ <cvename>CVE-2025-11207</cvename>
+ <cvename>CVE-2025-11208</cvename>
+ <cvename>CVE-2025-11209</cvename>
+ <cvename>CVE-2025-11210</cvename>
+ <cvename>CVE-2025-11211</cvename>
+ <cvename>CVE-2025-11212</cvename>
+ <cvename>CVE-2025-11213</cvename>
+ <cvename>CVE-2025-11215</cvename>
+ <cvename>CVE-2025-11216</cvename>
+ <cvename>CVE-2025-11219</cvename>
+ <url>https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html</url>
+ </references>
+ <dates>
+ <discovery>2025-09-30</discovery>
+ <entry>2025-10-03</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="90fc859e-9fe4-11f0-9fa2-080027836e8b">
+ <topic>Django -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>py39-django42</name>
+ <name>py310-django42</name>
+ <name>py311-django42</name>
+ <range><lt>4.2.25</lt></range>
+ </package>
+ <package>
+ <name>py310-django51</name>
+ <name>py311-django51</name>
+ <range><lt>5.1.13</lt></range>
+ </package>
+ <package>
+ <name>py310-django52</name>
+ <name>py311-django52</name>
+ <range><lt>5.2.7</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Django reports:</p>
+ <blockquote cite="https://www.djangoproject.com/weblog/2025/oct/01/security-releases/">
+ <p>CVE-2025-59681: Potential SQL injection in QuerySet.annotate(), alias(), aggregate(), and extra() on MySQL and MariaDB.</p>
+ <p>CVE-2025-59682: Potential partial directory-traversal via archive.extract().</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-59681</cvename>
+ <cvename>CVE-2025-59682</cvename>
+ <url>https://www.djangoproject.com/weblog/2025/oct/01/security-releases/</url>
+ </references>
+ <dates>
+ <discovery>2025-10-01</discovery>
+ <entry>2025-10-02</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="cb570d6f-9ea9-11f0-9446-f02f7497ecda">
+ <topic>py-mysql-connector-python -- Vulnerability in the MySQL Connectors product of Oracle MySQL</topic>
+ <affects>
+ <package>
+ <name>py39-mysql-connector-python</name>
+ <name>py310-mysql-connector-python</name>
+ <name>py311-mysql-connector-python</name>
+ <name>py312-mysql-connector-python</name>
+ <range><lt>9.2.0</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Oracle reports:</p>
+ <blockquote cite="https://www.oracle.com/security-alerts/cpujan2025.html">
+ <p>Vulnerability in the MySQL Connectors product of Oracle MySQL
+ (component: Connector/Python). Supported versions that are affected are
+ 9.1.0 and prior. Easily exploitable vulnerability allows high privileged
+ attacker with network access via multiple protocols to compromise MySQL
+ Connectors. Successful attacks require human interaction from a person
+ other than the attacker. Successful attacks of this vulnerability can
+ result in unauthorized creation, deletion or modification access to
+ critical data or all MySQL Connectors accessible data as well as
+ unauthorized read access to a subset of MySQL Connectors accessible data
+ and unauthorized ability to cause a hang or frequently repeatable crash
+ (complete DOS) of MySQL Connectors. CVSS 3.1 Base Score 6.4
+ (Confidentiality, Integrity and Availability impacts). CVSS Vector:
+ (CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:H/A:H).</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-21548</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-21548</url>
+ </references>
+ <dates>
+ <discovery>2025-01-21</discovery>
+ <entry>2025-10-01</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="00e912c5-9e92-11f0-bc5f-8447094a420f">
+ <topic>OpenSSL -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>openssl</name>
+ <range><lt>3.0.18,1</lt></range>
+ </package>
+ <package>
+ <name>openssl32</name>
+ <range><lt>3.2.6</lt></range>
+ </package>
+ <package>
+ <name>openssl33</name>
+ <range><lt>3.3.5</lt></range>
+ </package>
+ <package>
+ <name>openssl33-quictls</name>
+ <range><lt>3.3.5</lt></range>
+ </package>
+ <package>
+ <name>openssl34</name>
+ <range><lt>3.4.3</lt></range>
+ </package>
+ <package>
+ <name>openssl35</name>
+ <range><lt>3.5.4</lt></range>
+ </package>
+ <package>
+ <name>openssl36</name>
+ <range><lt>3.6.0</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The OpenSSL project reports reports:</p>
+ <blockquote cite="https://openssl-library.org/news/secadv/20250930.txt">
+ <p>Out-of-bounds read &amp; write in RFC 3211 KEK Unwrap</p>
+ <p>Timing side-channel in SM2 algorithm on 64-bit ARM</p>
+ <p>Fix Out-of-bounds read in HTTP client no_proxy handling</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-9230</cvename>
+ <cvename>CVE-2025-9231</cvename>
+ <cvename>CVE-2025-9232</cvename>
+ <freebsdsa>SA-25:08.openssl</freebsdsa>
+ <url>https://openssl-library.org/news/secadv/20250930.txt</url>
+ </references>
+ <dates>
+ <discovery>2025-09-30</discovery>
+ <entry>2025-10-01</entry>
+ <modified>2025-10-03</modified>
+ </dates>
+ </vuln>
+
+ <vuln vid="699ef80f-9e91-11f0-bc5f-8447094a420f">
+ <topic>LibreSSL -- overwrite and -read vulnerability</topic>
+ <affects>
+ <package>
+ <name>libressl</name>
+ <range><lt>4.1.1</lt></range>
+ </package>
+ <package>
+ <name>libressl-devel</name>
+ <range><lt>4.1.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The LibreSSL project reports:</p>
+ <blockquote cite="https://github.com/libressl/portable/releases/tag/v4.1.1">
+ <p>An incorrect length check can result in a 4-byte overwrite and an 8-byte overread.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-9230</cvename>
+ <url>https://github.com/libressl/portable/releases/tag/v4.1.1</url>
+ </references>
+ <dates>
+ <discovery>2025-10-01</discovery>
+ <entry>2025-10-01</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="4ccd6222-9c83-11f0-a337-b42e991fc52e">
+ <topic>goldendict -- dangerous method exposed</topic>
+ <affects>
+ <package>
+ <name>goldendict</name>
+ <range><lt>1.5.2</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cve@mitre.org reports:</p>
+ <blockquote cite="https://github.com/goldendict/goldendict/releases">
+ <p>GoldenDict 1.5.0 and 1.5.1 has an exposed dangerous
+ method that allows reading and modifying files when a user
+ adds a crafted dictionary and then searches for any term
+ included in that dictionary.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-53964</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-53964</url>
+ </references>
+ <dates>
+ <discovery>2025-07-17</discovery>
+ <entry>2025-09-28</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="3bf134f4-942d-11f0-95de-0800276af896">
+ <topic>libudisks -- Udisks: out-of-bounds read in udisks daemon</topic>
+ <affects>
+ <package>
+ <name>libudisks</name>
+ <range><lt>2.10.2</lt></range>
+ <range><ge>2.10.90</ge><lt>2.10.91</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>secalert@redhat.com reports:</p>
+ <blockquote cite="https://access.redhat.com/errata/RHSA-2025:15017">
+ <p>A flaw was found in the Udisks daemon, where it allows unprivileged
+ users to create loop devices using the D-BUS system. This is
+ achieved via the loop device handler, which handles requests sent
+ through the D-BUS interface. As two of the parameters of this
+ handle, it receives the file descriptor list and index specifying
+ the file where the loop device should be backed. The function
+ itself validates the index value to ensure it isn&apos;t bigger
+ than the maximum value allowed. However, it fails to validate the
+ lower bound, allowing the index parameter to be a negative value.
+ Under these circumstances, an attacker can cause the UDisks daemon
+ to crash or perform a local privilege escalation by gaining access
+ to files owned by privileged users.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-8067</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-8067</url>
+ </references>
+ <dates>
+ <discovery>2025-08-28</discovery>
+ <entry>2025-09-26</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="32bdeb94-9958-11f0-b6e2-6805ca2fa271">
+ <topic>quiche -- Infinite loop triggered by connection ID retirement</topic>
+ <affects>
+ <package>
+ <name>quiche</name>
+ <range><lt>0.24.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Quiche Releases reports:</p>
+ <blockquote cite="https://github.com/cloudflare/quiche/releases/tag/0.24.5">
+ <p>This update includes 1 security fix:</p>
+ <ul>
+ <li>High CVE-2025-7054: Infinite loop triggered by connection ID retirement. Reported by Catena cyber on 2025-08-07.</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-7054</cvename>
+ <url>https://www.cve.org/CVERecord?id=CVE-2025-7054</url>
+ </references>
+ <dates>
+ <discovery>2025-08-07</discovery>
+ <entry>2025-09-26</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="7b0cbc73-9955-11f0-b6e2-6805ca2fa271">
+ <topic>quiche -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>quiche</name>
+ <range><lt>0.24.4</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Quiche Releases reports:</p>
+ <blockquote cite="https://github.com/cloudflare/quiche/releases/tag/0.24.4">
+ <p>This update includes 2 security fixes:</p>
+ <ul>
+ <li>Medium CVE-2025-4820: Incorrect congestion window growth by optimistic ACK. Reported by Louis Navarre on 2025-06-18.</li>
+ <li>High CVE-2025-4821: Incorrect congestion window growth by invalid ACK ranges. Reported by Louis Navarre on 2025-06-18.</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-4820</cvename>
+ <cvename>CVE-2025-4821</cvename>
+ <url>https://github.com/cloudflare/quiche/releases/tag/0.24.4</url>
+ </references>
+ <dates>
+ <discovery>2025-06-18</discovery>
+ <entry>2025-09-26</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="477fdc04-9aa2-11f0-961b-2cf05da270f3">
+ <topic>Gitlab -- Vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>18.4.0</ge><lt>18.4.1</lt></range>
+ <range><ge>18.3.0</ge><lt>18.3.3</lt></range>
+ <range><ge>11.10.0</ge><lt>18.2.7</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gitlab reports:</p>
+ <blockquote cite="https://about.gitlab.com/releases/2025/09/25/patch-release-gitlab-18-4-1-released/">
+ <p>Denial of Service issue when uploading specifically crafted JSON files impacts GitLab CE/EE</p>
+ <p>Denial of Service issue bypassing query complexity limits impacts GitLab CE/EE</p>
+ <p>Information disclosure issue in virtual registery configuration for low privileged users impacts GitLab CE/EE</p>
+ <p>Privilege Escalation issue from within the Developer role impacts GitLab EE</p>
+ <p>Denial of Service issue in GraphQL API via Unbounded Array Parameters impacts GitLab CE/EE</p>
+ <p>Improper Authorization issue for Project Maintainers when assigning roles impacts GitLab EE</p>
+ <p>Denial of Service issue in GraphQL API blobSearch impacts GitLab CE/EE</p>
+ <p>Incorrect ownership assignment via Move Issue drop-down impacts GitLab CE/EE</p>
+ <p>Denial of Service issue via string conversion methods impacts GitLab CE/EE</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-10858</cvename>
+ <cvename>CVE-2025-8014</cvename>
+ <cvename>CVE-2025-9958</cvename>
+ <cvename>CVE-2025-7691</cvename>
+ <cvename>CVE-2025-10871</cvename>
+ <cvename>CVE-2025-10867</cvename>
+ <cvename>CVE-2025-5069</cvename>
+ <cvename>CVE-2025-10868</cvename>
+ <url>https://about.gitlab.com/releases/2025/09/25/patch-release-gitlab-18-4-1-released/</url>
+ </references>
+ <dates>
+ <discovery>2025-09-25</discovery>
+ <entry>2025-09-26</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="e5cf9f44-9a64-11f0-8241-93c889bb8de1">
+ <topic>openvpn-devel -- script injection vulnerability from trusted but malicious server</topic>
+ <affects>
+ <package>
+ <name>openvpn-devel</name>
+ <range><ge>g20250629,1</ge><lt>g20250925,1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gert Doering reports:</p>
+ <blockquote cite="https://github.com/OpenVPN/openvpn/commit/0fb5a00549be6b065f9a4d61940ee06786d9fa61">
+ <p>Notable changes beta1 -&gt;
+ beta2 are: [...] add proper input sanitation to DNS strings to
+ prevent an attack coming from a trusted-but-malicous OpenVPN server
+ (CVE: 2025-10680, affects unixoid systems with --dns-updown scripts
+ and windows using the built-in powershell call)
+ </p>
+ </blockquote>
+ <p>Lev Stipakov writes:</p>
+ <blockquote cite="https://github.com/OpenVPN/openvpn/commit/3a66045b407321c9d1c096227db164df3955ab40">
+ <p> On Linux (and similar platforms), those options are written to a tmp
+ file, which is later sourced by a script running as root. Since
+ options are controlled by the server, it is possible for a malicious
+ server to execute script injection attack [...].</p>
+ </blockquote>
+ <p>The original report is credited to Stanislav Fort &lt;disclosure@aisle.com&gt;.</p>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-10680</cvename>
+ <url>https://github.com/OpenVPN/openvpn/commit/0fb5a00549be6b065f9a4d61940ee06786d9fa61</url>
+ <url>https://github.com/OpenVPN/openvpn/commit/3a66045b407321c9d1c096227db164df3955ab40</url>
+ </references>
+ <dates>
+ <discovery>2025-09-24</discovery>
+ <entry>2025-09-25</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="c2253bff-9952-11f0-b6e2-6805ca2fa271">
+ <topic>dnsdist -- Denial of service via crafted DoH exchange</topic>
+ <affects>
+ <package>
+ <name>dnsdist</name>
+ <range><lt>1.9.11</lt></range>
+ <range><ge>2.0.0</ge><lt>2.0.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security@open-xchange.com reports:</p>
+ <blockquote cite="https://dnsdist.org/security-advisories/powerdns-advisory-for-dnsdist-2025-05.html">
+ <p>In some circumstances, when DNSdist is configured to use the nghttp2
+ library to process incoming DNS over HTTPS queries, an attacker
+ might be able to cause a denial of service by crafting a DoH exchange
+ that triggers an unbounded I/O read loop, causing an unexpected
+ consumption of CPU resources. The offending code was introduced in
+ DNSdist 1.9.0-alpha1 so previous versions are not affected.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-30187</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-30187</url>
+ </references>
+ <dates>
+ <discovery>2025-09-18</discovery>
+ <entry>2025-09-24</entry>
+ <modified>2025-09-26</modified>
+ </dates>
+ </vuln>
+
+ <vuln vid="57b54de1-85a5-439a-899e-75d19cbdff54">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>140.0.7339.207</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>140.0.7339.207</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html">
+ <p>This update includes 4 security fixes:</p>
+ <ul>
+ <li>[430336833] High CVE-2025-10890: Side-channel information leakage in V8. Reported by Mate Marjanović (SharpEdged) on 2025-07-09</li>
+ <li>[443765373] High CVE-2025-10891: Integer overflow in V8. Reported by Google Big Sleep on 2025-09-09</li>
+ <li>[444048019] High CVE-2025-10892: Integer overflow in V8. Reported by Google Big Sleep on 2025-09-10</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-10890</cvename>
+ <cvename>CVE-2025-10891</cvename>
+ <cvename>CVE-2025-10892</cvename>
+ <url>https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html</url>
+ </references>
+ <dates>
+ <discovery>2025-09-23</discovery>
+ <entry>2025-09-23</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="6904ba53-22ff-4478-bfae-059dc2eefee1">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>140.0.7339.185</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>140.0.7339.185</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html">
+ <p>This update includes 4 security fixes:</p>
+ <ul>
+ <li>[445380761] High CVE-2025-10585: Type Confusion in V8. Reported by Google Threat Analysis Group on 2025-09-16</li>
+ <li>[435875050] High CVE-2025-10500: Use after free in Dawn. Reported by Giunash (Gyujeong Jin) on 2025-08-03</li>
+ <li>[440737137] High CVE-2025-10501: Use after free in WebRTC. Reported by sherkito on 2025-08-23</li>
+ <li>[438038775] High CVE-2025-10502: Heap buffer overflow in ANGLE. Reported by Google Big Sleep on 2025-08-12</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-10585</cvename>
+ <cvename>CVE-2025-10500</cvename>
+ <cvename>CVE-2025-10501</cvename>
+ <cvename>CVE-2025-10502</cvename>
+ <url>https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html</url>
+ </references>
+ <dates>
+ <discovery>2025-09-17</discovery>
+ <entry>2025-09-22</entry>
+ </dates>
+ </vuln>
+
<vuln vid="b51a4121-9607-11f0-becf-00a098b42aeb">
<topic>PCRE2: heap-buffer-overflow read in match_ref due to missing boundary restoration in SCS</topic>
<affects>
@@ -1349,8 +1891,6 @@
<name>sqlite3</name>
<range><ge>3.39.2,1</ge><lt>3.41.2,1</lt></range>
</package>
- <!-- as of 2025-08-01, sqlite in -c7 is 3.7.17 and matched by the <3.50.2 below,
- and -rl9 aka linux_base ships 3.34.1 which is outside this range. -->
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
@@ -2308,12 +2848,18 @@
<name>sqlite3</name>
<range><lt>3.50.2,1</lt></range>
</package>
+ <!-- as of 2025-08-01, sqlite in -c7 is 3.7.17 and matched by the <3.50.2 below,
+ and -rl9 aka linux_base ships 3.34.1 which is outside this range. -->
<package>
<name>linux-c7-sqlite</name>
<range><lt>3.50.2</lt></range>
</package>
<package>
<name>linux_base-rl9</name>
+ <range><ge>9.5.14</ge><lt>9.6_1</lt></range>
+ </package>
+ <package>
+ <name>linux-rl9-sqlite3</name>
<range><ge>0</ge></range>
</package>
</affects>
@@ -2335,7 +2881,7 @@
<dates>
<discovery>2025-07-15</discovery>
<entry>2025-07-23</entry>
- <modified>2025-08-01</modified>
+ <modified>2025-09-07</modified>
</dates>
</vuln>
@@ -9328,7 +9874,7 @@
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
- <p>SO-AND-SO reports:</p>
+ <p>The NGINX Unit team reports:</p>
<blockquote cite="https://mailman.nginx.org/pipermail/unit/2025-March/QVYLJKLBIDWOJ7OLYGT27VUWH7RGBRQM.html">
<p>Unit 1.34.2 fixes two issues in the Java language module websocket code.</p>
<ol>
diff --git a/security/wpa_supplicant-devel/Makefile b/security/wpa_supplicant-devel/Makefile
index 5aee9e01aadb..379d1fee6e03 100644
--- a/security/wpa_supplicant-devel/Makefile
+++ b/security/wpa_supplicant-devel/Makefile
@@ -10,8 +10,8 @@ WWW= https://w1.fi/wpa_supplicant/
USE_GITHUB= yes
GH_ACCOUNT= cschuber
GH_PROJECT= hostap
-GH_TAGNAME= 0b60826a6
-COMMIT_DATE= 2025.06.25
+GH_TAGNAME= 525bbfca3
+COMMIT_DATE= 2025.09.24
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/README
diff --git a/security/wpa_supplicant-devel/distinfo b/security/wpa_supplicant-devel/distinfo
index dcac53e1a70b..30838381c251 100644
--- a/security/wpa_supplicant-devel/distinfo
+++ b/security/wpa_supplicant-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750881106
-SHA256 (cschuber-hostap-2025.06.25-0b60826a6_GH0.tar.gz) = 308a2a3a1edf5154a6d44dfa6dc07d9cf61d6bef54be16cdd76683984c83bf7e
-SIZE (cschuber-hostap-2025.06.25-0b60826a6_GH0.tar.gz) = 5313294
+TIMESTAMP = 1758740542
+SHA256 (cschuber-hostap-2025.09.24-525bbfca3_GH0.tar.gz) = 143cd4ca7e0328b52f2bb6e220f73155b57d4633cf2042d8ca95e01b217cecc7
+SIZE (cschuber-hostap-2025.09.24-525bbfca3_GH0.tar.gz) = 5335084