CRIT
private-key
Identified a Private Key, which may compromise cryptographic security and sensitive data …
test/manual-test-radius-tls/certs/redis…:1
CRIT
MINED116
Workflow uses `secrets.JUST_FOR_TEST` on a `pull_request` trigger
.github/workflows/auto-test.yml:64
CRIT
GHSA-xq3m-2v4x-88gg
protobufjs: GHSA-xq3m-2v4x-88gg
package-lock.json
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
server/password-hash.js:34
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
server/notification-providers/aliyun-sm…:61
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
server/monitor-types/mysql.js:86
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
server/modules/apicache/memory-cache.js:81
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
server/monitor-types/real-browser-monit…:164
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
extra/release/lib.mjs:241
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
extra/push-examples/python/index.py:8
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
extra/push-examples/java/index.java:16
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
extra/push-examples/go/index.go:14
HIGH
MINED016
[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern.
extra/uptime-kuma-push/uptime-kuma-push…:34
HIGH
MINED016
[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern.
extra/push-examples/go/index.go:14
HIGH
MINED016
[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern.
extra/healthcheck.go:82
HIGH
MINED014
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod…
server/notification-providers/teltonika…:51
HIGH
MINED014
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod…
extra/healthcheck.go:27
HIGH
SEC088
[SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables ce…
extra/healthcheck.go:27
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
server/notification-providers/dingding.…:18
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
server/monitor-types/dns.js:64
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
extra/generate-changelog.mjs:154
HIGH
MINED118
Dockerfile FROM `debian:bookworm-slim` not pinned by digest
extra/uptime-kuma-push/Dockerfile:9
HIGH
MINED118
Dockerfile FROM `node:22-bookworm-slim` not pinned by digest
extra/uptime-kuma-push/Dockerfile:1
HIGH
MINED118
Dockerfile FROM `louislam/uptime-kuma:base2` not pinned by digest
docker/dockerfile:95
HIGH
MINED118
Dockerfile FROM `louislam/uptime-kuma:base2` not pinned by digest
docker/dockerfile:62
HIGH
MINED118
Dockerfile FROM `louislam/uptime-kuma:base2` not pinned by digest
docker/dockerfile:13
HIGH
MINED118
Dockerfile FROM `louislam/uptime-kuma:builder-go` not pinned by digest
docker/dockerfile:8
HIGH
MINED118
Dockerfile FROM `louislam/uptime-kuma:base2-slim` not pinned by digest
docker/debian-base.dockerfile:71
HIGH
MINED118
Dockerfile FROM `node:22-bookworm-slim` not pinned by digest
docker/debian-base.dockerfile:12
HIGH
MINED118
Dockerfile FROM `node:22-bookworm-slim` not pinned by digest
docker/debian-base.dockerfile:2
HIGH
MINED118
Dockerfile FROM `golang:1-buster` not pinned by digest
docker/builder-go.dockerfile:5
HIGH
MINED118
Dockerfile FROM `freeradius/freeradius-server:latest` not pinned by digest
test/test-radius.dockerfile:3
HIGH
GHSA-vrm6-8vpv-qv8q
undici: GHSA-vrm6-8vpv-qv8q
package-lock.json
HIGH
GHSA-v9p9-hfj2-hcw8
undici: GHSA-v9p9-hfj2-hcw8
package-lock.json
HIGH
GHSA-r6q2-hw4h-h46w
tar: GHSA-r6q2-hw4h-h46w
package-lock.json
HIGH
GHSA-qffp-2rhf-9h96
tar: GHSA-qffp-2rhf-9h96
package-lock.json
HIGH
GHSA-9ppj-qmqm-q256
tar: GHSA-9ppj-qmqm-q256
package-lock.json
HIGH
GHSA-8qq5-rm4j-mr97
tar: GHSA-8qq5-rm4j-mr97
package-lock.json
HIGH
GHSA-83g3-92jg-28cx
tar: GHSA-83g3-92jg-28cx
package-lock.json
HIGH
GHSA-34x7-hfp2-rc4v
tar: GHSA-34x7-hfp2-rc4v
package-lock.json
HIGH
GHSA-jvwf-75h9-cwgg
protobufjs: GHSA-jvwf-75h9-cwgg
package-lock.json
HIGH
GHSA-75px-5xx7-5xc7
protobufjs: GHSA-75px-5xx7-5xc7
package-lock.json
HIGH
GHSA-685m-2w69-288q
protobufjs: GHSA-685m-2w69-288q
package-lock.json
HIGH
GHSA-66ff-xgx4-vchm
protobufjs: GHSA-66ff-xgx4-vchm
package-lock.json
HIGH
GHSA-7mvr-c777-76hp
playwright: GHSA-7mvr-c777-76hp
package-lock.json
HIGH
GHSA-7r86-cg39-jmmj
minimatch: GHSA-7r86-cg39-jmmj
package-lock.json
HIGH
GHSA-3ppc-4f35-3m26
minimatch: GHSA-3ppc-4f35-3m26
package-lock.json
HIGH
GHSA-23c5-xmqv-rm74
minimatch: GHSA-23c5-xmqv-rm74
package-lock.json
HIGH
GHSA-r5fr-rjxr-66jc
lodash: GHSA-r5fr-rjxr-66jc
package-lock.json
HIGH
GHSA-5j98-mcp5-4vw2
glob: GHSA-5j98-mcp5-4vw2
package-lock.json
HIGH
DKC011
Database service publishes a host port
test/manual-test-radius-tls/compose.yaml:3
HIGH
DKC011
Database service publishes a host port
test/manual-test-radius/compose.yaml:3
HIGH
MINED113
Express POST /test-x-www-form-urlencoded has no auth
server/server.js:286
HIGH
MINED113
Express POST /test-webhook has no auth
server/server.js:280
HIGH
MINED113
Express POST /setup-database has no auth
server/setup-database.js:170
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
server/routers/api-router.js:507
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
server/routers/api-router.js:424
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
server/routers/api-router.js:351
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
server/routers/api-router.js:285
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
server/routers/api-router.js:221
MED
SEC031
[SEC031] Catastrophic Backtracking Regex (ReDoS): Regex contains nested quantifiers like …
src/router.js:189
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
server/utils/simple-migration-server.js:48
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
server/socket-handlers/general-socket-h…:127
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/notification-providers/flashduty…:91
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/notification-providers/aliyun-sm…:63
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/monitor-types/mqtt.js:169
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/auth.js:25
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/2fa.js:10
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
extra/reset-migrate-aggregate-table-sta…:12
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
extra/push-examples/go/index.go:10
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
extra/push-examples/csharp/index.cs:11
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
extra/push-examples/bash-curl/index.sh:3
MED
DKR003
Compose service `redis` image uses the latest tag
test/manual-test-radius-tls/compose.yaml:3
MED
DKR003
Compose service `redis` image uses the latest tag
test/manual-test-radius/compose.yaml:3
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DEPCUR-NPM
npm package `marked` is 4 major version(s) behind (14.1.4 -> 18.0.5)
package.json
MED
DEPCUR-NPM
npm package `limiter` is 1 major version(s) behind (2.1.0 -> 3.0.0)
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 `https-proxy-agent` is 4 major version(s) behind (5.0.1 -> 9.0.0)
package.json
MED
DEPCUR-NPM
npm package `http-proxy-agent` is 2 major version(s) behind (7.0.2 -> 9.0.0)
package.json
MED
DEPCUR-NPM
npm package `http-cookie-agent` is 3 major version(s) behind (5.0.4 -> 8.0.0)
package.json
MED
DEPCUR-NPM
npm package `feed` is 1 major version(s) behind (4.2.2 -> 5.2.1)
package.json
MED
DEPCUR-NPM
npm package `express-static-gzip` is 1 major version(s) behind (2.1.8 -> 3.0.1)
package.json
MED
DEPCUR-NPM
npm package `express` is 1 major version(s) behind (4.22.2 -> 5.2.1)
package.json
MED
DEPCUR-NPM
npm package `dotenv` is 1 major version(s) behind (16.0.3 -> 17.4.2)
package.json
MED
DEPCUR-NPM
npm package `croner` is 2 major version(s) behind (8.1.2 -> 10.0.1)
package.json
MED
DEPCUR-NPM
npm package `compare-versions` is 3 major version(s) behind (3.6.0 -> 6.1.1)
package.json
MED
DEPCUR-NPM
npm package `chroma-js` is 1 major version(s) behind (2.4.2 -> 3.2.0)
package.json
MED
DEPCUR-NPM
npm package `check-password-strength` is 1 major version(s) behind (2.0.10 -> 3.0.0)
package.json
MED
DEPCUR-NPM
npm package `chardet` is 1 major version(s) behind (1.4.0 -> 2.1.1)
package.json
MED
DEPCUR-NPM
npm package `bcryptjs` is 1 major version(s) behind (2.4.3 -> 3.0.3)
package.json
MED
DEPCUR-NPM
npm package `badge-maker` is 2 major version(s) behind (3.3.1 -> 5.0.2)
package.json
MED
DEPCUR-NPM
npm package `axios` is 1 major version(s) behind (0.32.0 -> 1.17.0)
package.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-w5hq-g745-h8pq
uuid: GHSA-w5hq-g745-h8pq
package-lock.json
MED
GHSA-g9mf-h72j-4rw9
undici: GHSA-g9mf-h72j-4rw9
package-lock.json
MED
GHSA-4992-7rv2-5pvq
undici: GHSA-4992-7rv2-5pvq
package-lock.json
MED
GHSA-2mjp-6q6p-2qxm
undici: GHSA-2mjp-6q6p-2qxm
package-lock.json
MED
GHSA-q8mj-m7cp-5q26
qs: GHSA-q8mj-m7cp-5q26
package-lock.json
MED
GHSA-q6x5-8v7m-xcrf
protobufjs: GHSA-q6x5-8v7m-xcrf
package-lock.json
MED
GHSA-jggg-4jg4-v7c6
protobufjs: GHSA-jggg-4jg4-v7c6
package-lock.json
MED
GHSA-fx83-v9x8-x52w
protobufjs: GHSA-fx83-v9x8-x52w
package-lock.json
MED
GHSA-2pr8-phx7-x9h3
protobufjs: GHSA-2pr8-phx7-x9h3
package-lock.json
MED
GHSA-vvjj-xcjg-gr5g
nodemailer: GHSA-vvjj-xcjg-gr5g
package-lock.json
MED
GHSA-f23m-r3pf-42rh
lodash: GHSA-f23m-r3pf-42rh
package-lock.json
MED
GHSA-67mh-4wv8-2f99
esbuild: GHSA-67mh-4wv8-2f99
package-lock.json
MED
DKR009
Dockerfile separates apt update from install
docker/dockerfile:97
MED
DKR009
Dockerfile separates apt update from install
docker/dockerfile:67
MED
DKR018
Database dump or local database file is included in Docker build context
.dockerignore
MED
DKR001
Docker final stage has no non-root USER
docker/dockerfile:95
MED
AGT007
localStorage write failures are swallowed silently
src/components/MonitorListItem.vue:218
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AIC004
Suspicious implementation file appears unreferenced
db/knex_migrations/2025-10-15-0000-stat…:1
MED
DKR004
Docker build secret exposed through ARG
docker/dockerfile:103
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/dockerfile:22
MED
JRN003
Frontend API reference is not matched by discovered backend routes
test/backend-test/test-globalping.js:689
MED
JRN003
Frontend API reference is not matched by discovered backend routes
test/backend-test/test-globalping.js:272
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/pages/StatusPage.vue:1077
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/pages/StatusPage.vue:257
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/pages/EditMonitor.vue:3341
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/pages/Details.vue:584
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/components/BadgeLinkGeneratorDialog…:291
MED
JRN003
Frontend API reference is not matched by discovered backend routes
server/routers/api-router.js:47
MED
JRN003
Frontend API reference is not matched by discovered backend routes
server/notification-providers/waha.js:29
MED
JRN003
Frontend API reference is not matched by discovered backend routes
server/notification-providers/teltonika…:31
MED
JRN003
Frontend API reference is not matched by discovered backend routes
server/notification-providers/teltonika…:30
MED
JRN003
Frontend API reference is not matched by discovered backend routes
server/notification-providers/smseagle.…:120
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 41.2% of discovered …
—
MED
DKC013
Database service has no persistent data volume
test/manual-test-radius-tls/compose.yaml:3
MED
DKC013
Database service has no persistent data volume
test/manual-test-radius/compose.yaml:3
MED
WEB015
Public web app has no Content Security Policy
index.html
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
server/server.js:306
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
server/setup-database.js:148
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
src/mixins/lang.js:31
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
extra/reset-password.js:109
LOW
DEPCUR-NPM
npm package `liquidjs` is minor version(s) behind (10.26.0 -> 10.27.0)
package.json
LOW
DEPCUR-NPM
npm package `knex` is minor version(s) behind (3.1.0 -> 3.2.10)
package.json
LOW
DEPCUR-NPM
npm package `jsonata` is minor version(s) behind (2.1.1 -> 2.2.1)
package.json
LOW
DEPCUR-NPM
npm package `jsesc` is minor version(s) behind (3.0.2 -> 3.1.0)
package.json
LOW
DEPCUR-NPM
npm package `iconv-lite` is minor version(s) behind (0.4.24 -> 0.7.2)
package.json
LOW
DEPCUR-NPM
npm package `cheerio` is minor version(s) behind (1.0.0 -> 1.2.0)
package.json
LOW
DEPCUR-NPM
npm package `@grpc/grpc-js` is minor version(s) behind (1.8.22 -> 1.14.4)
package.json
LOW
GHSA-c7w3-x93f-qmm8
nodemailer: GHSA-c7w3-x93f-qmm8
package-lock.json
LOW
GHSA-vpq2-c234-7xj6
@tootallnate/once: GHSA-vpq2-c234-7xj6
package-lock.json
LOW
AIC003
Duplicated implementation block across source files
src/components/RemoteBrowserDialog.vue:149
LOW
AIC003
Duplicated implementation block across source files
src/components/RemoteBrowserDialog.vue:34
LOW
AIC003
Duplicated implementation block across source files
src/components/ProxyDialog.vue:256
LOW
AIC003
Duplicated implementation block across source files
src/components/ProxyDialog.vue:255
LOW
AIC003
Duplicated implementation block across source files
src/components/ProxyDialog.vue:246
LOW
AIC003
Duplicated implementation block across source files
src/components/ProxyDialog.vue:114
LOW
AIC003
Duplicated implementation block across source files
src/components/ProxyDialog.vue:113
LOW
AIC003
Duplicated implementation block across source files
src/components/NotificationDialog.vue:437
LOW
AIC003
Duplicated implementation block across source files
src/components/NotificationDialog.vue:436
LOW
AIC003
Duplicated implementation block across source files
src/components/NotificationDialog.vue:427
LOW
AIC003
Duplicated implementation block across source files
src/components/NotificationDialog.vue:125
LOW
AIC003
Duplicated implementation block across source files
src/components/MonitorSettingDialog.vue:118
LOW
AIC003
Duplicated implementation block across source files
src/components/MonitorSettingDialog.vue:117
LOW
AIC003
Duplicated implementation block across source files
src/components/HiddenInput.vue:53
LOW
AIC003
Duplicated implementation block across source files
src/components/EditMonitorConditions.vue:61
LOW
AIC003
Duplicated implementation block across source files
src/components/EditMonitorConditions.vue:26
LOW
AIC003
Duplicated implementation block across source files
src/components/EditMonitorConditionGrou…:91
LOW
AIC003
Duplicated implementation block across source files
src/components/DockerHostDialog.vue:166
LOW
AIC003
Duplicated implementation block across source files
src/components/DockerHostDialog.vue:165
LOW
AIC003
Duplicated implementation block across source files
src/components/BadgeLinkGeneratorDialog…:303
LOW
AIC003
Duplicated implementation block across source files
src/components/ActionSelect.vue:57
LOW
AIC003
Duplicated implementation block across source files
server/socket-handlers/remote-browser-s…:30
LOW
AIC003
Duplicated implementation block across source files
server/socket-handlers/proxy-socket-han…:35
LOW
AIC003
Duplicated implementation block across source files
server/notification-providers/wpush.js:20
LOW
AIC003
Duplicated implementation block across source files
server/notification-providers/splunk.js:36
LOW
AIC003
Duplicated implementation block across source files
server/notification-providers/servercha…:23
LOW
AIC003
Duplicated implementation block across source files
server/notification-providers/fluxer.js:84
LOW
AIC003
Duplicated implementation block across source files
server/monitor-types/oracledb.js:43
LOW
AIC003
Duplicated implementation block across source files
server/monitor-types/mysql.js:34
LOW
AIC003
Duplicated implementation block across source files
extra/reset-password.js:62
LOW
AUC005
[AUC005] No authorization-focused tests detected: No test files with common authorization…
—
LOW
WEB005
robots.txt does not advertise a sitemap
server/server.js
LOW
WEB002
Public web app has no sitemap
sitemap.xml
LOW
DKC015
Database service has no healthcheck
test/manual-test-radius-tls/compose.yaml:3
LOW
DKC015
Database service has no healthcheck
test/manual-test-radius/compose.yaml:3
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
WEB008
Public docs site has no llms.txt
llms.txt
LOW
DKC010
Compose service lacks no-new-privileges hardening
compose.yaml:1
LOW
AIC002
Source file name looks like an AI patch artifact
db/knex_migrations/2025-10-15-0000-stat…:1
LOW
DKC006
Compose service does not declare a runtime user
compose.yaml:1
LOW
WEB011
Public web app has no humans.txt
humans.txt
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/i18n.js:46
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
extra/simple-mqtt-server.js:32
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
extra/reset-password.js:1
INFO
MINED081
[MINED081] Java Printstacktrace: Should use logger, not stack trace to stderr.
extra/push-examples/java/index.java:23
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
server/notification-providers/aliyun-sm…:72
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
server/docker.js:121
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
extra/download-apprise.mjs:10
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
extra/check-knex-filenames.mjs:22
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
extra/build-healthcheck.js:6
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
extra/beta/update-version.mjs:13