CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
scripts/build-agent-skills-index.mjs:37
CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
consumer-prices-core/src/config/loader.…:13
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
scripts/build-agent-skills-index.mjs:37
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
consumer-prices-core/src/config/loader.…:13
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
scripts/build-agent-skills-index.mjs:37
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
consumer-prices-core/src/config/loader.…:13
CRIT
MINED127
[MINED127] Cryptominer signature: `xmrig`: Source contains a known cryptominer signature …
package-lock.json:23213
CRIT
JRN001
Token handoff appears to use a callback URL or fragment
public/pro/assets/index-cpXKHxXo.js:266
HIGH
MINED031
[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React …
src/components/WatchlistTableView.ts:94
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
scripts/audit-convex-string-calls.cjs:84
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
scripts/_content-age-helpers.mjs:55
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
consumer-prices-core/src/normalizers/si…:57
HIGH
MINED014
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod…
consumer-prices-core/src/db/client.ts:17
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
scripts/seed-regulatory-actions.mjs:259
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
consumer-prices-core/src/adapters/exa-s…:65
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
pro-test/src/services/checkout-intent-u…:51
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
docker/redis-rest-proxy.mjs:75
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
consumer-prices-core/src/acquisition/pl…:70
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
scripts/check-local-secret-dumps.mjs:29
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
scripts/_digest-markdown.mjs:71
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
consumer-prices-core/src/acquisition/ex…:58
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
api/_session.js:40
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
api/_sentry-common.js:22
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
api/_relay.js:93
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
api/oauth-protected-resource.ts:38
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
api/geo.js:10
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
api/_cors.js:42
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/lint-code.yml:37
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/feed-validation.yml:49
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/feed-validation.yml:48
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/deploy-worker.yml:67
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/deploy-worker.yml:66
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/deploy-worker.yml:50
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/deploy-worker.yml:49
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/deploy-worker.yml:33
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/deploy-worker.yml:32
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:202
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:184
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:183
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:169
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:168
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:152
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:151
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:138
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:137
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:103
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:102
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/test.yml:79
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/test.yml:78
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/convex-deploy.yml:94
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/convex-deploy.yml:93
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/convex-deploy.yml:41
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
docker/Dockerfile.redis-rest:1
HIGH
MINED118
[MINED118] Dockerfile FROM `nginx:alpine` not pinned by digest: `FROM nginx:alpine` resol…
docker/Dockerfile:29
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
docker/Dockerfile:6
HIGH
MINED118
[MINED118] Dockerfile FROM `node:20-slim` not pinned by digest: `FROM node:20-slim` resol…
consumer-prices-core/Dockerfile:1
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile.seed-bundle-portwatch-port-a…:17
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile.seed-bundle-resilience-valid…:13
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile.digest-notifications:30
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile.relay:9
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile:45
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile:31
HIGH
MINED118
[MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r…
Dockerfile:11
HIGH
SEC020
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-b…
api/discord/oauth/callback.ts:141
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
src/utils/widget-sanitizer.ts:201
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
src/components/TelegramIntelPanel.ts:135
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
src/components/StoryModal.ts:157
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
server/worldmonitor/leads/v1/submit-con…:80
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
scripts/_content-age-helpers.mjs:55
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
docker/redis-rest-proxy.mjs:132
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
consumer-prices-core/src/normalizers/si…:57
MED
SEC007
[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
scripts/build-agent-skills-index.mjs:37
MED
SEC007
[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
consumer-prices-core/src/config/loader.…:13
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
src/services/mcp-store.ts:167
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
consumer-prices-core/src/acquisition/fi…:137
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
api/mcp/quota.ts:100
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
api/discord/oauth/callback.ts:77
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
api/_sentry-common.js:186
MED
DKR003
Compose service `redis-rest` image uses the latest tag
docker-compose.yml:86
MED
DKR003
Compose service `ais-relay` image uses the latest tag
docker-compose.yml:60
MED
DKR003
Compose service `worldmonitor` image uses the latest tag
docker-compose.yml:14
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
DKR017
Dockerfile installs dependencies after copying the full source tree
docker/Dockerfile:14
MED
DKR001
Docker final stage has no non-root USER
docker/Dockerfile.redis-rest:1
MED
DKR001
Docker final stage has no non-root USER
docker/Dockerfile:29
MED
DKR001
Docker final stage has no non-root USER
consumer-prices-core/Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.seed-bundle-resilience-valid…:14
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.seed-bundle-portwatch-port-a…:18
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.relay:10
MED
DKR001
Docker final stage has no non-root USER
Dockerfile.digest-notifications:31
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
docker/Dockerfile:11
MED
DKR014
Dockerfile copies broad context with incomplete .dockerignore
Dockerfile:20
MED
DKC013
Database service has no persistent data volume
docker-compose.yml:86
LOW
AIC003
Duplicated implementation block across source files
server/worldmonitor/market/v1/list-othe…:14
LOW
AIC003
Duplicated implementation block across source files
server/worldmonitor/market/v1/list-defi…:14
LOW
AIC003
Duplicated implementation block across source files
server/worldmonitor/leads/v1/register-i…:127
LOW
AIC003
Duplicated implementation block across source files
server/worldmonitor/intelligence/v1/get…:31
LOW
AIC003
Duplicated implementation block across source files
server/worldmonitor/conflict/v1/get-hum…:96
LOW
AIC003
Duplicated implementation block across source files
server/_shared/seed-envelope.ts:26
LOW
AIC003
Duplicated implementation block across source files
server/_shared/rate-limit.ts:6
LOW
AIC003
Duplicated implementation block across source files
server/_shared/cache-keys.ts:65
LOW
AIC003
Duplicated implementation block across source files
server/_shared/brief-url.ts:18
LOW
AIC003
Duplicated implementation block across source files
convex/schema.ts:276
LOW
AIC003
Duplicated implementation block across source files
convex/broadcast/backfillCanaryWaveStam…:23
LOW
AIC003
Duplicated implementation block across source files
convex/broadcast/audienceWaveExport.ts:64
LOW
AIC003
Duplicated implementation block across source files
api/widget-agent.ts:18
LOW
AIC003
Duplicated implementation block across source files
api/v2/shipping/webhooks/[subscriberId]…:19
LOW
AIC003
Duplicated implementation block across source files
api/symbol-search.ts:43
LOW
AIC003
Duplicated implementation block across source files
api/supply-chain/hormuz-tracker.js:17
LOW
AIC003
Duplicated implementation block across source files
api/slack/oauth/start.ts:7
LOW
AIC003
Duplicated implementation block across source files
api/slack/oauth/callback.ts:6
LOW
AIC003
Duplicated implementation block across source files
api/oauth/token.ts:54
LOW
AIC003
Duplicated implementation block across source files
api/oauth/authorize-pro.ts:71
LOW
AIC003
Duplicated implementation block across source files
api/notify.ts:9
LOW
AIC003
Duplicated implementation block across source files
api/latest-brief.ts:77
LOW
AIC003
Duplicated implementation block across source files
api/invalidate-user-api-key-cache.ts:7
LOW
AIC003
Duplicated implementation block across source files
api/internal/mcp-grant-mint.ts:26
LOW
AIC003
Duplicated implementation block across source files
api/customer-portal.ts:1
LOW
AIC003
Duplicated implementation block across source files
api/brief/public/[hash].ts:17
LOW
DKC015
Database service has no healthcheck
docker-compose.yml:86
LOW
DKC015
Database service has no healthcheck
docker-compose.yml:71
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
DKC016
App service does not wait for database health
docker-compose.yml:14
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker-compose.yml:60
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker-compose.yml:14
LOW
AIC002
Source file name looks like an AI patch artifact
src/bootstrap/sw-update.ts:1
LOW
AIC002
Source file name looks like an AI patch artifact
server/alias-rewrite.ts:1
LOW
DKC011
Database service publishes a loopback host port
docker-compose.yml:86
LOW
DKC006
Compose service does not declare a runtime user
docker-compose.yml:60
LOW
WEB011
Public web app has no humans.txt
humans.txt
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
server/worldmonitor/leads/v1/submit-con…:159
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
server/worldmonitor/intelligence/v1/get…:54
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
server/error-mapper.ts:55
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
server/worldmonitor/economic/v1/_shared…:50
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
server/worldmonitor/aviation/v1/list-av…:42
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
server/_shared/seed-envelope.ts:46
INFO
MINED042
[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri…
scripts/resilience-reference-recompute.…:120
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
scripts/seed-internet-outages.mjs:72
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
scripts/post-pr3487-force-refresh.mjs:72
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
scripts/post-pr3427-force-refresh.mjs:59
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
convex/payments/webhookMutations.ts:77
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
consumer-prices-core/src/matchers/canon…:33
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
consumer-prices-core/src/jobs/validate.…:82
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/services/i18n.ts:190
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
scripts/seed-gold-etf-flows.mjs:27
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
consumer-prices-core/src/adapters/exa-s…:29
INFO
MINED065
[MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o…
api/brief/carousel/[userId]/[issueDate]…:36
INFO
MINED065
[MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o…
api/brief/[userId]/[issueDate].ts:25
INFO
MINED065
[MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o…
api/_relay.js:2
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
blog-site/src/pages/rss.xml.ts:11
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
api/fwdstart.js:80
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
api/_relay.js:10
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
api/_relay.js:45
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
api/_rate-limit.js:85
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
api/_mcp-grant-hmac.ts:92