CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
packages/nocodb/build-utils/resolveTsAl…:4
CRIT
DKC008
Compose service mounts the Docker socket
docker-compose/3_traefik/docker-compose…:84
CRIT
DKC008
Compose service mounts the Docker socket
docker-compose/3_traefik/docker-compose…:42
CRIT
DKC007
Compose service contains a literal secret environment value
docker-compose/nginx-proxy-manager/dock…:33
CRIT
DKC007
Compose service contains a literal secret environment value
docker-compose/2_pg/docker-compose.yml:14
CRIT
MINED123
[MINED123] Trojan Source bidi character (LRM) in source: Line 414 contains a Unicode bidi…
packages/nc-gui/components/smartsheet/g…:414
CRIT
JRN001
Token handoff appears to use a callback URL or fragment
packages/nc-gui/middleware/03.auth.glob…:185
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/nocodb/src/utils/richTextHelpe…:76
HIGH
SEC030
[SEC030] Open Redirect — user-controlled redirect target: Redirect target is taken direct…
packages/nocodb/src/run/cloud.ts:61
HIGH
SEC030
[SEC030] Open Redirect — user-controlled redirect target: Redirect target is taken direct…
packages/nocodb/src/modules/oauth/contr…:52
HIGH
SEC036
[SEC036] HTTP Header Injection / CRLF Injection: Setting an HTTP response header from use…
packages/nocodb/src/controllers/attachm…:214
HIGH
SEC036
[SEC036] HTTP Header Injection / CRLF Injection: Setting an HTTP response header from use…
packages/nocodb/src/controllers/attachm…:151
HIGH
SEC027
[SEC027] XML External Entity (XXE) — Node.js xml parsers: Node.js XML parsers can expand …
packages/nc-gui/utils/fileUtils.ts:164
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
packages/nocodb/src/gateways/socket.gat…:16
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
packages/nc-gui/utils/cryptoUtils.ts:5
HIGH
MINED014
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod…
packages/nc-gui/utils/baseCreateUtils.ts:231
HIGH
SEC033
[SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled o…
packages/nc-gui/store/base.ts:43
HIGH
SEC033
[SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled o…
packages/nc-gui/composables/useUserSort…:81
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/noco-integrations/core/src/uti…:78
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/nc-gui/utils/searchUtils.ts:58
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/nc-gui/composables/useCellUrlC…:14
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/nc-gui/components/smartsheet/g…:30
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/nc-gui/components/smartsheet/g…:48
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/nc-gui/components/smartsheet/g…:71
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/nc-gui/components/smartsheet/g…:147
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/nc-gui/components/smartsheet/g…:74
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/nc-gui/components/cell/attachm…:58
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/nc-gui/helpers/tiptap-markdown…:108
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/nc-gui/components/monaco/formu…:54
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/nc-gui/assets/nc-typography-pl…:43
HIGH
MINED115
[MINED115] Action `peter-evans/dockerhub-description` pinned to mutable ref `@v2`: `uses:…
.github/workflows/docker-readme-publish…:14
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout…
.github/workflows/docker-readme-publish…:12
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/bats-test.yml:34
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/bats-test.yml:17
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout…
.github/workflows/cleanup-caches-by-bra…:11
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v3`: `uses: actions/checkout…
.github/workflows/ci-cd.yml:34
HIGH
MINED115
[MINED115] Action `rjstone/discord-webhook-notify` pinned to mutable ref `@v1`: `uses: rj…
.github/workflows/on-event-issue-closed…:14
HIGH
MINED115
[MINED115] Action `tim-actions/dco` pinned to mutable ref `@master`: `uses: tim-actions/d…
.github/workflows/dco-check.yml:24
HIGH
MINED115
[MINED115] Action `tim-actions/get-pr-commits` pinned to mutable ref `@master`: `uses: ti…
.github/workflows/dco-check.yml:20
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v6`: `uses: actions/git…
.github/workflows/dispatch-oss.yml:12
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/jest-unit-test.yml:32
HIGH
MINED115
[MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v5`: `uses: pnpm/action-set…
.github/workflows/jest-unit-test.yml:28
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/jest-unit-test.yml:24
HIGH
MINED115
[MINED115] Action `actions/dependency-review-action` pinned to mutable ref `@v4`: `uses: …
.github/workflows/dependency-review.yml:26
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/dependency-review.yml:23
HIGH
MINED122
[MINED122] package.json dep `nocodb-sdk` pulled from URL/Git: `dependencies.nocodb-sdk` =…
packages/noco-integrations/core/package…:1
HIGH
MINED122
[MINED122] package.json dep `xlsx` pulled from URL/Git: `dependencies.xlsx` = `https://cd…
packages/nocodb/package.json:1
HIGH
MINED122
[MINED122] package.json dep `xlsx` pulled from URL/Git: `dependencies.xlsx` = `https://cd…
packages/nc-gui/package.json:1
HIGH
MINED122
[MINED122] package.json dep `xlsx` pulled from URL/Git: `devDependencies.xlsx` = `https:/…
package.json:1
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/datas.c…:98
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/datas.c…:81
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/workspa…:49
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/workspa…:30
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/view-ro…:106
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/view-ro…:76
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/notific…:119
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/notific…:103
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/view-co…:124
HIGH
AUC003
[AUC003] Object-level route lacks visible authorization: A route with an object id-like p…
packages/nocodb/src/controllers/view-co…:90
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
scripts/installLocalSdk.js:6
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/nocodb/src/utils/richTextHelpe…:76
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
packages/nocodb/src/services/mail/templ…:90
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
packages/nocodb/src/services/mail/templ…:63
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
packages/nocodb/src/helpers/populateSam…:93
MED
SEC091
[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/Read…
packages/nocodb/src/Noco.ts:254
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
packages/nc-gui/utils/generateName.ts:7
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
packages/nc-gui/utils/aliasUtils.ts:5
MED
SEC136
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti…
packages/nc-gui/composables/useUserSync…:33
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/nc-gui/utils/validation.ts:359
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/nc-gui/composables/useProvideC…:55
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/nc-gui/composables/useDialog/i…:111
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
packages/nc-gui/composables/useGlobal/a…:188
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
packages/nc-gui/components/smartsheet/g…:97
MED
DKR003
Compose service `nocodb` image uses the latest tag
docker-compose/nginx-proxy-manager/dock…:20
MED
DKR003
Compose service `nocodb_app` image uses the latest tag
docker-compose/nginx/docker-compose.yml:20
MED
DKR003
Compose service `nocodb` image uses the latest tag
docker-compose/3_traefik/docker-compose…:5
MED
DKR003
Compose service `nocodb` image uses the latest tag
docker-compose/2_pg/docker-compose.yml:2
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR002
Compose service `nginx-proxy-manager` image has no explicit tag
docker-compose/nginx-proxy-manager/dock…:5
MED
DKR002
Compose service `certbot` image has no explicit tag
docker-compose/nginx/docker-compose.yml:11
MED
DKR002
Compose service `watchtower` image has no explicit tag
docker-compose/3_traefik/docker-compose…:84
MED
DKC015
Database service has no healthcheck
docker-compose/nginx/docker-compose.yml:37
MED
DKR018
Database dump or local database file is included in Docker build context
.dockerignore
MED
DKC014
Database data bind mount is inside the Docker build context
docker-compose/nginx/docker-compose.yml:37
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-secret-mgr/src/nocodb/cli.js:2
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/smartsheet/d…:77
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/dlg/QuickImp…:252
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/dashboard/se…:25
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/dashboard/Tr…:142
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/dashboard/Tr…:134
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/account/User…:151
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/account/User…:100
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/nc-gui/components/account/User…:29
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 39.7% of discovered …
—
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/extensi…:76
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/extensi…:26
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/view-co…:33
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/integra…:82
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/integra…:31
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/kanbans…:25
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/views.c…:193
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/views.c…:90
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/views.c…:61
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/nocodb/src/controllers/views.c…:32
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
packages/nocodb/src/db/field-handler/ha…:157
LOW
AUC005
[AUC005] No authorization-focused tests detected: No test files with common authorization…
—
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker-compose/2_pg/docker-compose.yml:2
LOW
DKC017
Database password is wired through an environment variable placeholder
docker-compose/nginx/docker-compose.yml:37
LOW
DKC017
Database password is wired through an environment variable placeholder
docker-compose/3_traefik/docker-compose…:100
LOW
DKC006
Compose service does not declare a runtime user
docker-compose/2_pg/docker-compose.yml:2
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
packages/nocodb/src/helpers/initAdminFr…:45
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
packages/nc-secret-mgr/src/index.ts:8
INFO
MINED057
[MINED057] Todo Bomb: Code path with a TODO/FIXME/HACK comment that gates correctness — l…
packages/nc-integration-scaffolder/src/…:170
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
packages/nocodb/src/run/testDocker.ts:49
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
packages/nc-gui/utils/baseCreateUtils.ts:140
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/nocodb/src/controllers/api-doc…:63
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/nc-gui/composables/useMapConfi…:55
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/nc-gui/composables/useFormView…:169
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/nc-gui/components/smartsheet/g…:23
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/nc-gui/components/smartsheet/g…:81
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/nc-gui/components/smartsheet/g…:96
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/nc-gui/components/smartsheet/g…:220
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/nc-gui/components/smartsheet/g…:10
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/nc-gui/components/cell/SingleS…:15
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/nc-gui/components/cell/User/ut…:35
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/nc-gui/components/cell/SingleS…:18
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/nc-gui/components/ai/Erd/utils…:20
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/nc-gui/components/smartsheet/g…:69
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/nc-gui/components/smartsheet/g…:177
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/nc-gui/components/ai/Erd/utils…:220