CRIT
GHSA-5xrq-8626-4rwp
vitest: GHSA-5xrq-8626-4rwp
package-lock.json
CRIT
GHSA-593f-38f6-jp5m
koa: GHSA-593f-38f6-jp5m
package-lock.json
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
src/components/GrampsjsMapMarker.js:51
HIGH
SEC006
[SEC006] XSS Risk: Direct HTML injection without sanitization.
src/components/GrampsjsNoteContent.js:81
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
src/components/GrampsjsConnectedGallery…:75
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
src/components/GrampsjsConnectedCompone…:90
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
src/components/GrampsjsBookmarkButton.js:69
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
src/color.js:7
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
src/charts/util.js:23
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
src/charts/YtreeLineageChart.js:84
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
src/charts/TreeChart.js:216
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/image-devel.yml:15
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/image-devel.yml:14
HIGH
MINED115
Action `softprops/action-gh-release` pinned to mutable ref `@v1`
.github/workflows/release.yml:28
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/release.yml:13
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/release.yml:12
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/test.yml:15
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/test.yml:14
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/image-release.yml:15
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/image-release.yml:14
HIGH
MINED118
Dockerfile FROM `mcr.microsoft.com/devcontainers/javascript-node:22` not pinned by digest
.devcontainer/Dockerfile:1
HIGH
MINED118
Dockerfile FROM `dmstraub/gramps-webapi:latest-devel` not pinned by digest
Dockerfile.devel:1
HIGH
MINED118
Dockerfile FROM `dmstraub/gramps-webapi:latest` not pinned by digest
Dockerfile:1
HIGH
GHSA-v2wj-q39q-566r
vite: GHSA-v2wj-q39q-566r
package-lock.json
HIGH
GHSA-p9ff-h696-f583
vite: GHSA-p9ff-h696-f583
package-lock.json
HIGH
GHSA-5c6j-r48x-rmvq
serialize-javascript: GHSA-5c6j-r48x-rmvq
package-lock.json
HIGH
GHSA-c2c7-rcm5-vvqj
picomatch: GHSA-c2c7-rcm5-vvqj
package-lock.json
HIGH
GHSA-r5fr-rjxr-66jc
lodash: GHSA-r5fr-rjxr-66jc
package-lock.json
HIGH
GHSA-7gcc-r8m5-44qm
koa: GHSA-7gcc-r8m5-44qm
package-lock.json
HIGH
GHSA-w4gp-fjgq-3q4g
happy-dom: GHSA-w4gp-fjgq-3q4g
package-lock.json
HIGH
GHSA-6q6h-j7hj-3r64
happy-dom: GHSA-6q6h-j7hj-3r64
package-lock.json
HIGH
GHSA-rf6f-7fwh-wjgh
flatted: GHSA-rf6f-7fwh-wjgh
package-lock.json
HIGH
GHSA-25h7-pfq9-p65f
flatted: GHSA-25h7-pfq9-p65f
package-lock.json
HIGH
GHSA-v39h-62p7-jpjc
fast-uri: GHSA-v39h-62p7-jpjc
package-lock.json
HIGH
GHSA-q3j6-qgpj-74h6
fast-uri: GHSA-q3j6-qgpj-74h6
package-lock.json
HIGH
GHSA-fv7c-fp4j-7gwp
@babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp
package-lock.json
HIGH
JRN009
Secret-like setting is echoed into a password input value
src/components/GrampsjsPasswordManagerP…:63
HIGH
SEC013
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat…
src/components/GrampsjsFormSelectObject…:106
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
src/views/GrampsjsViewYDna.js:64
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
src/views/GrampsjsViewReport.js:81
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
src/oidc.js:52
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
src/color.js:7
MED
DKR003
Dockerfile base image uses the latest tag
Dockerfile:1
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR002
Dockerfile base image has no explicit tag
Dockerfile.nginx:1
MED
DEPCUR-GHA
GitHub Action `actions/setup-node@v4` is 2 major version(s) behind (latest v6.4.0)
.github/workflows/image-devel.yml:15
MED
DEPCUR-GHA
GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)
.github/workflows/image-devel.yml:14
MED
DEPCUR-GHA
GitHub Action `softprops/action-gh-release@v1` is 2 major version(s) behind (latest v3.0.…
.github/workflows/release.yml:28
MED
DEPCUR-GHA
GitHub Action `actions/setup-node@v4` is 2 major version(s) behind (latest v6.4.0)
.github/workflows/release.yml:13
MED
DEPCUR-GHA
GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)
.github/workflows/release.yml:12
MED
DEPCUR-GHA
GitHub Action `actions/setup-node@v4` is 2 major version(s) behind (latest v6.4.0)
.github/workflows/test.yml:15
MED
DEPCUR-GHA
GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)
.github/workflows/test.yml:14
MED
DEPCUR-GHA
GitHub Action `actions/setup-node@v4` is 2 major version(s) behind (latest v6.4.0)
.github/workflows/image-release.yml:15
MED
DEPCUR-GHA
GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)
.github/workflows/image-release.yml:14
MED
DEPCUR-NPM
npm package `rimraf` is 3 major version(s) behind (3.0.2 -> 6.1.3)
package.json
MED
DEPCUR-NPM
npm package `prettier` is 1 major version(s) behind (2.8.8 -> 3.8.3)
package.json
MED
DEPCUR-NPM
npm package `lint-staged` is 7 major version(s) behind (10.5.4 -> 17.0.7)
package.json
MED
DEPCUR-NPM
npm package `husky` is 5 major version(s) behind (4.3.8 -> 9.1.7)
package.json
MED
DEPCUR-NPM
npm package `eslint-plugin-promise` is 1 major version(s) behind (6.6.0 -> 7.3.0)
package.json
MED
DEPCUR-NPM
npm package `eslint-plugin-n` is 2 major version(s) behind (16.6.2 -> 18.0.1)
package.json
MED
DEPCUR-NPM
npm package `eslint-plugin-lit-a11y` is 1 major version(s) behind (4.1.4 -> 5.1.1)
package.json
MED
DEPCUR-NPM
npm package `eslint-config-prettier` is 3 major version(s) behind (7.2.0 -> 10.1.8)
package.json
MED
DEPCUR-NPM
npm package `@rollup/plugin-replace` is 1 major version(s) behind (5.0.7 -> 6.0.3)
package.json
MED
DEPCUR-NPM
npm package `lit` is 1 major version(s) behind (2.8.0 -> 3.3.3)
package.json
MED
DEPCUR-NPM
npm package `jwt-decode` is 1 major version(s) behind (3.1.2 -> 4.0.0)
package.json
MED
DEPCUR-NPM
npm package `d3-selection` is 1 major version(s) behind (2.0.0 -> 3.0.0)
package.json
MED
GHSA-48c2-rrv3-qjmp
yaml: GHSA-48c2-rrv3-qjmp
package-lock.json
MED
GHSA-58qx-3vcg-4xpx
ws: GHSA-58qx-3vcg-4xpx
package-lock.json
MED
GHSA-4w7w-66w2-5vf9
vite: GHSA-4w7w-66w2-5vf9
package-lock.json
MED
GHSA-qj8w-gfj5-8c6v
serialize-javascript: GHSA-qj8w-gfj5-8c6v
package-lock.json
MED
GHSA-j452-xhg8-qg39
protocol-buffers-schema: GHSA-j452-xhg8-qg39
package-lock.json
MED
GHSA-qx2v-qp2m-jg93
postcss: GHSA-qx2v-qp2m-jg93
package-lock.json
MED
GHSA-3v7f-55p6-f55p
picomatch: GHSA-3v7f-55p6-f55p
package-lock.json
MED
GHSA-xxjr-mmjv-4gpg
lodash: GHSA-xxjr-mmjv-4gpg
package-lock.json
MED
GHSA-f23m-r3pf-42rh
lodash: GHSA-f23m-r3pf-42rh
package-lock.json
MED
GHSA-x2rg-q646-7m2v
koa: GHSA-x2rg-q646-7m2v
package-lock.json
MED
GHSA-33vc-wfww-vjfv
jsondiffpatch: GHSA-33vc-wfww-vjfv
package-lock.json
MED
GHSA-jxxr-4gwj-5jf2
brace-expansion: GHSA-jxxr-4gwj-5jf2
package-lock.json
MED
GHSA-f886-m6hf-6m8v
brace-expansion: GHSA-f886-m6hf-6m8v
package-lock.json
MED
GHSA-968p-4wvh-cqc8
@babel/helpers: GHSA-968p-4wvh-cqc8
package-lock.json
MED
JRN002
Browser storage is used for session token material
src/api.js:687
MED
JRN002
Browser storage is used for session token material
src/api.js:668
MED
JRN002
Browser storage is used for session token material
src/api.js:655
MED
JRN002
Browser storage is used for session token material
src/api.js:622
MED
JRN002
Browser storage is used for session token material
src/api.js:613
MED
JRN002
Browser storage is used for session token material
src/api.js:608
MED
JRN002
Browser storage is used for session token material
src/api.js:602
MED
JRN002
Browser storage is used for session token material
src/api.js:47
MED
JRN002
Browser storage is used for session token material
src/api.js:31
MED
JRN002
Browser storage is used for session token material
src/api.js:27
MED
JRN002
Browser storage is used for session token material
src/api.js:23
MED
JRN002
Browser storage is used for session token material
src/api.js:22
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.nginx:1
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.devel:1
MED
DKR001
Docker final stage has no non-root USER
Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
.devcontainer/Dockerfile:1
MED
AGT007
localStorage write failures are swallowed silently
src/api.js:22
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
WEB015
Public web app has no Content Security Policy
index.html
LOW
DEPCUR-NPM
npm package `eslint-plugin-no-only-tests` is minor version(s) behind (3.3.0 -> 3.4.0)
package.json
LOW
DEPCUR-NPM
npm package `eslint-plugin-lit` is minor version(s) behind (2.2.1 -> 2.3.1)
package.json
LOW
DEPCUR-NPM
npm package `eslint-plugin-import` is minor version(s) behind (2.31.0 -> 2.32.0)
package.json
LOW
DEPCUR-NPM
npm package `@vitest/coverage-v8` is minor version(s) behind (4.0.18 -> 4.1.8)
package.json
LOW
DEPCUR-NPM
npm package `maplibre-gl` is minor version(s) behind (5.6.0 -> 5.24.0)
package.json
LOW
DEPCUR-NPM
npm package `jsondiffpatch` is minor version(s) behind (0.6.0 -> 0.7.6)
package.json
LOW
DEPCUR-NPM
npm package `@material/web` is minor version(s) behind (2.2.0 -> 2.4.1)
package.json
LOW
DEPCUR-NPM
npm package `@hpcc-js/wasm` is minor version(s) behind (2.22.4 -> 2.34.0)
package.json
LOW
DEPCUR-NPM
npm package `@awesome.me/webawesome` is minor version(s) behind (3.4.0 -> 3.7.0)
package.json
LOW
GHSA-jgmv-j7ww-jx2x
koa: GHSA-jgmv-j7ww-jx2x
package-lock.json
LOW
GHSA-v6h2-p8h4-qcjw
brace-expansion: GHSA-v6h2-p8h4-qcjw
package-lock.json
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsObjectForm.js:158
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsName.js:14
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsLogin.js:87
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsImportMedia.js:14
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormUser.js:26
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormUser.js:20
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormSurname.js:18
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormSpouseRef.js:8
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormSpouseRef.js:5
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormNewYDna.js:20
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormNewSpouse.js:15
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormNewParentFam…:65
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormNewCitation.…:40
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormNewChild.js:24
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFormChildRef.js:20
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterYears.js:11
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterYears.js:9
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterType.js:6
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterText.js:7
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterTags.js:7
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterProperties…:9
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterProperties…:7
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterPrivate.js:7
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsFilterObjectType…:19
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsEvents.js:55
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsBlogPreview.js:9
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsBlogPreview.js:8
LOW
AIC003
Duplicated implementation block across source files
src/components/GrampsjsBlogPostPreview.…:48
LOW
AIC003
Duplicated implementation block across source files
src/charts/YtreeLineageChart.js:3
LOW
AIC003
Duplicated implementation block across source files
src/charts/TreeChart.js:188
LOW
WEB001
Public web app has no robots.txt
robots.txt
LOW
WEB002
Public web app has no sitemap
sitemap.xml
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
WEB008
Public docs site has no llms.txt
llms.txt
LOW
WEB011
Public web app has no humans.txt
humans.txt
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
src/icons.js:103
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/components/GrampsjsTextRecognition.…:98
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
src/components/GrampsjsUpdateAvailable.…:13
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
src/components/GrampsjsFormEditMatch.js:56
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
rollup.config.js:23
INFO
DEPCUR-NPM
npm package `marked` is patch version(s) behind (18.0.4 -> 18.0.5)
package.json
INFO
DEPCUR-NPM
npm package `dompurify` is patch version(s) behind (3.4.5 -> 3.4.8)
package.json
INFO
DEPCUR-NPM
npm package `dayjs` is patch version(s) behind (1.11.13 -> 1.11.21)
package.json