CRIT
MINED013
[MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, …
docker/local-emulator/generate-env-deve…:158
CRIT
SEC051
[SEC051] Stripe live/test key: Stripe API key (live or test). Live keys can charge real c…
apps/backend/src/app/api/latest/payment…:71
CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
apps/backend/src/app/api/latest/contact…:38
CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
apps/backend/src/app/api/latest/auth/pa…:40
CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
apps/backend/src/app/api/latest/auth/ot…:93
CRIT
MINED116
[MINED116] Workflow uses `secrets.STACK_FREESTYLE_REAL_API_KEY` on a `pull_request` trigg…
.github/workflows/e2e-api-tests.yaml:62
CRIT
MINED116
[MINED116] Workflow uses `secrets.QUETZAL_API_KEY` on a `pull_request` trigger: This work…
.github/workflows/lint-and-build.yaml:82
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/shared/src/utils/regex.tsx:7
HIGH
SEC027
[SEC027] XML External Entity (XXE) — Node.js xml parsers: Node.js XML parsers can expand …
packages/shared/src/utils/html.tsx:56
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
docker/local-emulator/entrypoint.sh:8
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
apps/internal-tool/scripts/pre-dev.mjs:15
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
apps/dashboard/src/components/streaming…:32
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
apps/dashboard/src/app/(main)/(protecte…:99
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
apps/dashboard/src/app/layout-client.tsx:113
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
apps/dashboard/src/app/api/remote-devel…:23
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
apps/backend/src/utils/background-tasks…:42
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
apps/dashboard/src/app/health/route.tsx:8
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
apps/backend/src/proxy.tsx:83
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
apps/backend/src/app/health/route.tsx:18
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
apps/dashboard/src/components/env-keys.…:18
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
apps/dashboard/src/app/(main)/(protecte…:54
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
apps/backend/src/app/api/latest/migrati…:26
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/backend/src/app/api/latest/auth/oa…:35
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/backend/src/app/api/latest/auth/oa…:107
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
apps/backend/scripts/verify-data-integr…:126
HIGH
SEC018
[SEC018] AI-Agent Secret Retrieval Command: A command that prints or embeds credentials w…
.agents/skills/pr-visual-writeup/script…:30
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-slim` not pinned by digest: `FROM node:22-slim` resol…
docker/dependencies/freestyle-mock/Dock…:1
HIGH
MINED118
[MINED118] Dockerfile FROM `node:20-alpine` not pinned by digest: `FROM node:20-alpine` r…
docker/dependencies/wal-info/Dockerfile:1
HIGH
MINED118
[MINED118] Dockerfile FROM `debian:trixie-slim` not pinned by digest: `FROM debian:trixie…
docker/local-emulator/Dockerfile:184
HIGH
MINED118
[MINED118] Dockerfile FROM `debian:trixie-slim` not pinned by digest: `FROM debian:trixie…
docker/local-emulator/Dockerfile:162
HIGH
MINED118
[MINED118] Dockerfile FROM `bgodil/qstash:latest` not pinned by digest: `FROM bgodil/qsta…
docker/local-emulator/Dockerfile:154
HIGH
MINED118
[MINED118] Dockerfile FROM `minio/mc:RELEASE.2025-02-21T16-00-46Z` not pinned by digest: …
docker/local-emulator/Dockerfile:153
HIGH
MINED118
[MINED118] Dockerfile FROM `minio/minio:RELEASE.2025-09-07T16-13-09Z` not pinned by diges…
docker/local-emulator/Dockerfile:152
HIGH
MINED118
[MINED118] Dockerfile FROM `clickhouse/clickhouse-server:25.10` not pinned by digest: `FR…
docker/local-emulator/Dockerfile:151
HIGH
MINED118
[MINED118] Dockerfile FROM `svix/svix-server:v1.88.0` not pinned by digest: `FROM svix/sv…
docker/local-emulator/Dockerfile:150
HIGH
MINED118
[MINED118] Dockerfile FROM `inbucket/inbucket:3.1.0` not pinned by digest: `FROM inbucket…
docker/local-emulator/Dockerfile:149
HIGH
MINED118
[MINED118] Dockerfile FROM `stripe/stripe-mock:v0.195.0` not pinned by digest: `FROM stri…
docker/local-emulator/Dockerfile:147
HIGH
MINED118
[MINED118] Dockerfile FROM `postgres:15` not pinned by digest: `FROM postgres:15` resolve…
docker/dev-postgres-with-extensions/Doc…:1
HIGH
MINED118
[MINED118] Dockerfile FROM `postgres:15` not pinned by digest: `FROM postgres:15` resolve…
docker/dev-postgres-replica/Dockerfile:1
HIGH
MINED118
[MINED118] Dockerfile FROM `node:20-alpine` not pinned by digest: `FROM node:20-alpine` r…
docker/mock-oauth-server/Dockerfile:1
HIGH
JRN009
Secret-like setting is echoed into a password input value
docs/code-examples/customization.ts:197
HIGH
JRN009
Secret-like setting is echoed into a password input value
docs/code-examples/customization.ts:83
HIGH
MINED113
[MINED113] Express POST /api/consume-changes has no auth: Express route POST /api/consume…
docker/dependencies/wal-info/server.js:490
HIGH
MINED113
[MINED113] Express POST /api/create-slot has no auth: Express route POST /api/create-slot…
docker/dependencies/wal-info/server.js:480
HIGH
MINED113
[MINED113] Express POST /api/grant-product has no auth: Express route POST /api/grant-pro…
docs/code-examples/payments.ts:976
HIGH
MINED113
[MINED113] Express POST /consume-item has no auth: Express route POST /consume-item decla…
docs/code-examples/payments.ts:756
HIGH
MINED113
[MINED113] Express POST /api/consume-credits has no auth: Express route POST /api/consume…
docs/code-examples/payments.ts:654
HIGH
MINED113
[MINED113] Express POST /checkout/{product_id} has no auth: Express route POST /checkout/…
docs/code-examples/payments.ts:132
HIGH
MINED113
[MINED113] Express POST /api/team-protected has no auth: Express route POST /api/team-pro…
docs/code-examples/api-keys.ts:1024
HIGH
MINED113
[MINED113] Express POST /api/team-protected has no auth: Express route POST /api/team-pro…
docs/code-examples/api-keys.ts:938
HIGH
MINED113
[MINED113] Express DELETE /api/user-api-keys/{api_key_id} has no auth: Express route DELE…
docs/code-examples/api-keys.ts:638
HIGH
MINED113
[MINED113] Express POST /api/teams/{team_id}/api-keys has no auth: Express route POST /ap…
docs/code-examples/api-keys.ts:296
HIGH
MINED113
[MINED113] Express POST /api/create-user-api-key has no auth: Express route POST /api/cre…
docs/code-examples/api-keys.ts:112
HIGH
MINED113
[MINED113] Express POST /revoke-access-token has no auth: Express route POST /revoke-acce…
apps/mock-oauth-server/src/index.ts:486
HIGH
MINED113
[MINED113] Express POST /revoke-refresh-token has no auth: Express route POST /revoke-ref…
apps/mock-oauth-server/src/index.ts:416
HIGH
MINED113
[MINED113] Express POST /simulate-refresh-error has no auth: Express route POST /simulate…
apps/mock-oauth-server/src/index.ts:346
HIGH
MINED113
[MINED113] Express POST /interaction/:uid/login has no auth: Express route POST /interact…
apps/mock-oauth-server/src/index.ts:333
HIGH
MINED113
[MINED113] Express POST /token has no auth: Express route POST /token declared without an…
apps/mock-oauth-server/src/index.ts:132
HIGH
MINED113
[MINED113] Express POST /turnstile/siteverify has no auth: Express route POST /turnstile/…
apps/mock-oauth-server/src/index.ts:108
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
packages/shared/src/interface/page-comp…:730
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
docs/src/components/stack-auth/stack-us…:26
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
docs/src/components/stack-auth/stack-ac…:21
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
docs-mintlify/snippets/payments-concept…:117
MED
SEC125
[SEC125] AI placeholder credential left in source (your-api-key-here style): AI coding as…
apps/internal-tool/src/hooks/useSpaceti…:6
MED
SEC125
[SEC125] AI placeholder credential left in source (your-api-key-here style): AI coding as…
apps/internal-tool/src/hexclave.ts:4
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
apps/dashboard/src/app/layout.tsx:85
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
apps/dashboard/src/app/(main)/wizard-co…:10
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
apps/dashboard/src/components/streaming…:32
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
apps/dashboard/src/app/(main)/(protecte…:99
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
packages/template/src/components-page/a…:115
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
apps/backend/src/proxy.tsx:108
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
apps/backend/src/app/api/latest/interna…:108
MED
DKR003
Dockerfile base image uses the latest tag
docker/local-emulator/Dockerfile:155
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR009
Dockerfile separates apt update from install
docker/server/Dockerfile:8
MED
DKR009
Dockerfile separates apt update from install
docker/local-emulator/Dockerfile:13
MED
DKR009
Dockerfile separates apt update from install
docker/backend/Dockerfile:14
MED
JRN002
Browser storage is used for session token material
apps/internal-tool/src/hooks/useSpaceti…:98
MED
JRN002
Browser storage is used for session token material
apps/internal-tool/src/hooks/useSpaceti…:61
MED
JRN002
Browser storage is used for session token material
apps/internal-tool/src/hooks/useSpaceti…:56
MED
DKR001
Docker final stage has no non-root USER
docker/mock-oauth-server/Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
docker/local-emulator/Dockerfile:185
MED
DKR001
Docker final stage has no non-root USER
docker/dev-postgres-with-extensions/Doc…:1
MED
DKR001
Docker final stage has no non-root USER
docker/dev-postgres-replica/Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
docker/dependencies/wal-info/Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
docker/dependencies/freestyle-mock/Dock…:1
MED
AGT007
localStorage write failures are swallowed silently
apps/dashboard/src/app/(main)/(protecte…:981
MED
AGT007
localStorage write failures are swallowed silently
apps/backend/scripts/run-bulldozer-stud…:2021
MED
AGT006
React interval is created without an explicit cleanup
apps/dashboard/src/app/(main)/(protecte…:69
MED
AGT006
React interval is created without an explicit cleanup
apps/dashboard/src/app/(main)/(protecte…:37
MED
AGT006
React interval is created without an explicit cleanup
apps/dashboard/src/app/(main)/(protecte…:393
MED
AGT006
React interval is created without an explicit cleanup
apps/dashboard/src/app/(main)/(protecte…:58
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/server/Dockerfile:24
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/local-emulator/Dockerfile:28
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/dependencies/wal-info/Dockerfile:11
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/backend/Dockerfile:30
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:4198
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:4184
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:4176
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:4171
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:4102
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3993
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3498
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3488
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3481
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3472
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3460
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3439
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3431
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:3411
MED
JRN003
Frontend API reference is not matched by discovered backend routes
apps/backend/scripts/run-bulldozer-stud…:2089
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
docs/src/app/llms.mdx/[[...slug]]/route…:8
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
docs/src/app/api/discord-webhook/respon…:3
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
docs/src/app/api/discord-webhook/route.…:4
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
docs/src/app/api/search/route.ts:97
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
docs/src/app/llms.txt/route.ts:7
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/dashboard/src/app/api/remote-devel…:9
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/dashboard/src/app/api/development-…:6
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/dashboard/src/app/api/development-…:22
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
apps/dashboard/src/app/api/development-…:19
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
apps/dashboard/src/app/api/remote-devel…:7
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
apps/dashboard/src/app/api/remote-devel…:7
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
apps/dashboard/src/app/api/remote-devel…:32
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
apps/dashboard/src/app/api/remote-devel…:9
LOW
COMP001
[COMP001] High cognitive complexity: Function `prompt_cli_login` has cognitive complexity…
docs/public/stack-auth-cli-template.py:6
LOW
DKR010
Dockerfile leaves apt package indexes in the image layer
docker/dev-postgres-with-extensions/Doc…:3
LOW
DKR011
Dockerfile installs recommended OS packages
docker/server/Dockerfile:72
LOW
DKR011
Dockerfile installs recommended OS packages
docker/dev-postgres-with-extensions/Doc…:3
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
INFO
MINED074
[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.exa…
packages/shared/src/utils/redirect-urls…:211
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
docs/src/components/stack-auth/stack-us…:6
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
docs/src/components/stack-auth/stack-us…:27
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
apps/dashboard/src/components/ui/chart.…:90
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
apps/dashboard/src/app/layout.tsx:78
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
apps/dashboard/src/app/(main)/(protecte…:107
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/dashboard/src/components/entity-kp…:152
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/dashboard/src/app/(main)/(protecte…:180
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
apps/dashboard/src/app/(main)/(protecte…:117
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/dashboard/next.config.mjs:133
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/backend/src/app/api/latest/integra…:17
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
apps/backend/src/app/api/latest/integra…:17
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/backend/src/app/api/latest/integra…:83
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/backend/src/app/api/latest/integra…:83
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
apps/backend/src/app/api/latest/auth/oa…:99
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
examples/demo/cli-sim.mjs:66
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
apps/internal-tool/src/hooks/useSpaceti…:100
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
apps/backend/src/app/api/latest/auth/oa…:92
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/backend/src/app/api/latest/interna…:107
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/backend/src/app/api/latest/interna…:54
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
apps/backend/scripts/verify-data-integr…:9
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
apps/backend/src/app/api/latest/analyti…:24
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
apps/backend/scripts/verify-data-integr…:155
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
apps/backend/scripts/verify-data-integr…:39
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/backend/scripts/generate-keys.ts:4
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/backend/scripts/db-migrations.ts:49
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
apps/backend/scripts/backfill-internal-…:28