CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
server/src/services/template-service.ts:175
CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
server/src/routes/templates.ts:97
CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
server/src/routes/prompt-registry.ts:81
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
docs/API-REFERENCE.md:671
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
server/.env.example:125
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
server/.env.example:122
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/features/prd-driven-development.md:775
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/features/prd-driven-development.md:95
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/security.md:58
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/security.md:51
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
seed-demo-data.sh:45
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/guides/SELF_HOST.md:729
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/TROUBLESHOOTING.md:210
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/TROUBLESHOOTING.md:207
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/TROUBLESHOOTING.md:179
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
docs/API-WORKFLOWS.md:1343
CRIT
curl-auth-header
Discovered a potential authorization token provided in a curl command header, which could…
docs/DEPLOYMENT.md:790
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
server/src/storage/sqlite/prompt-regist…:380
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
server/src/storage/sqlite/database.ts:164
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
server/src/services/preview-service.ts:89
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
server/src/services/audit-service.ts:258
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
server/src/routes/attachments.ts:168
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
server/src/middleware/request-timeout.ts:55
HIGH
SEC036
[SEC036] HTTP Header Injection / CRLF Injection: Setting an HTTP response header from use…
server/src/middleware/request-id.ts:27
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
server/src/storage/sqlite/work-product-…:403
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
server/src/services/context-provider-he…:106
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
scripts/check-permission-coverage.mjs:116
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
desktop/src/main/index.ts:102
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
desktop/src/main/deep-links.ts:29
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
desktop/src/main/bridge.ts:41
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/desktop-artifacts.yml:33
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/desktop-artifacts.yml:32
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/ci.yml:137
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/ci.yml:135
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/ci.yml:134
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/ci.yml:86
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/ci.yml:84
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/ci.yml:83
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/ci.yml:60
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/ci.yml:58
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/ci.yml:57
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/ci.yml:25
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/ci.yml:23
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/ci.yml:22
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/desktop-release.yml:37
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/desktop-release.yml:35
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/desktop-release.yml:34
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v7`
.github/workflows/scheduled-qa.yml:165
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:89
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:87
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:86
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v7`
.github/workflows/scheduled-qa.yml:70
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:42
HIGH
MINED115
Action `pnpm/action-setup` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:40
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v6`
.github/workflows/scheduled-qa.yml:39
HIGH
MINED122
package.json dep `remote-helper` pulled from URL/Git
server/src/__fixtures__/skill-security/…:1
HIGH
MINED131
pre-commit hook `https://github.com/gitleaks/gitleaks` pinned to mutable rev `v8.21.2`
.pre-commit-config.yaml:7
HIGH
MINED118
Dockerfile FROM `node:22-alpine` not pinned by digest
Dockerfile:66
HIGH
MINED118
Dockerfile FROM `node:22-alpine` not pinned by digest
Dockerfile:17
HIGH
MINED113
Express DELETE /file/*path has no auth
server/src/routes/docs.ts:119
HIGH
MINED113
Express PUT /file/*path has no auth
server/src/routes/docs.ts:99
HIGH
MINED113
Express PATCH /:id/subtasks/:subtaskId/criteria/:index has no auth
server/src/routes/task-subtasks.ts:123
HIGH
MINED113
Express DELETE /:id/subtasks/:subtaskId has no auth
server/src/routes/task-subtasks.ts:105
HIGH
MINED113
Express PATCH /:id/subtasks/:subtaskId has no auth
server/src/routes/task-subtasks.ts:64
HIGH
MINED113
Express POST /:id/subtasks has no auth
server/src/routes/task-subtasks.ts:26
HIGH
MINED113
Express POST /predict has no auth
server/src/routes/cost-prediction.ts:41
HIGH
MINED113
Express POST /change-password has no auth
server/src/routes/auth.ts:692
HIGH
MINED113
Express POST /recover has no auth
server/src/routes/auth.ts:607
HIGH
MINED113
Express POST /logout has no auth
server/src/routes/auth.ts:583
HIGH
MINED113
Express POST /login has no auth
server/src/routes/auth.ts:480
HIGH
MINED113
Express POST /invitations/accept has no auth
server/src/routes/auth.ts:410
HIGH
MINED113
Express POST /setup has no auth
server/src/routes/auth.ts:336
HIGH
MINED113
Express POST /pairing/redeem has no auth
server/src/routes/auth.ts:279
HIGH
MINED113
Express POST /device-pairing/exchange has no auth
server/src/routes/auth.ts:256
HIGH
MINED113
Express POST /:id/runs has no auth
server/src/routes/scheduled-deliverable…:98
HIGH
MINED113
Express DELETE /:id has no auth
server/src/routes/scheduled-deliverable…:88
HIGH
MINED113
Express PATCH /:id has no auth
server/src/routes/scheduled-deliverable…:66
HIGH
MINED113
Express POST / has no auth
server/src/routes/scheduled-deliverable…:35
HIGH
MINED113
Express PUT /default-agent has no auth
server/src/routes/config.ts:183
HIGH
MINED113
Express PUT /agents has no auth
server/src/routes/config.ts:164
HIGH
MINED113
Express POST /repos/validate has no auth
server/src/routes/config.ts:120
HIGH
MINED113
Express DELETE /repos/:name has no auth
server/src/routes/config.ts:106
HIGH
MINED113
Express PATCH /repos/:name has no auth
server/src/routes/config.ts:83
HIGH
MINED113
Express POST /repos has no auth
server/src/routes/config.ts:60
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
server/src/services/workflow-authoring-…:1800
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
web/src/components/task/git/WorktreeSta…:54
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
web/src/components/task/git/PRDialog.tsx:30
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
web/src/components/task/PreviewPanel.tsx:67
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/src/storage/sqlite/database.ts:123
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/src/storage/sqlite/chat-reposito…:73
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
server/src/storage/sqlite/activity-repo…:116
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/src/storage/sqlite/activity-repo…:39
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/src/services/shared-resources-se…:41
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
server/src/services/activity-service.ts:194
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
server/src/services/worktree-service.ts:209
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
server/src/services/trace-service.ts:57
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
server/src/routes/chat.ts:23
MED
DEPCUR-NPM
npm package `commander` is 1 major version(s) behind (^14.0.3 -> 15.0.0)
cli/package.json
MED
DEPCUR-NPM
npm package `concurrently` is 1 major version(s) behind (^9.1.0 -> 10.0.3)
package.json
MED
DEPCUR-NPM
npm package `@eslint/js` is 1 major version(s) behind (9.38.0 -> 10.0.1)
package.json
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AGT015
Remote install command pipes network code directly to a shell
server/src/__fixtures__/skill-security/…:6
MED
AGT013
Agent auto-approve or skip-permissions mode is easy to enable
server/src/services/config-service.ts:35
LOW
DEPCUR-NPM
npm package `chalk` is minor version(s) behind (^5.3.0 -> 5.6.2)
cli/package.json
LOW
DEPCUR-NPM
npm package `@types/react-dom` is minor version(s) behind (^19.0.0 -> 19.2.3)
web/package.json
LOW
DEPCUR-NPM
npm package `@types/ws` is minor version(s) behind (^8.5.13 -> 8.18.1)
server/package.json
LOW
AIC003
Duplicated implementation block across source files
web/src/components/dashboard/TokensDril…:6
LOW
AIC003
Duplicated implementation block across source files
web/src/components/dashboard/ErrorsDril…:9
LOW
AIC003
Duplicated implementation block across source files
web/src/components/dashboard/DashboardP…:115
LOW
AIC003
Duplicated implementation block across source files
web/src/components/dashboard/DashboardP…:37
LOW
AIC003
Duplicated implementation block across source files
web/src/components/dashboard/Dashboard.…:130
LOW
AIC003
Duplicated implementation block across source files
web/src/components/auth/SetupScreen.tsx:60
LOW
AIC003
Duplicated implementation block across source files
shared/src/utils/api-permissions.ts:10
LOW
AIC003
Duplicated implementation block across source files
shared/src/types/workflow.ts:1
LOW
AIC003
Duplicated implementation block across source files
shared/src/types/task.types.ts:142
LOW
AIC003
Duplicated implementation block across source files
shared/src/types/maintenance.types.ts:2
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/work-product-…:277
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/telemetry-rep…:143
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/task-reposito…:405
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/status-histor…:242
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/status-histor…:107
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/prompt-regist…:340
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/prompt-regist…:46
LOW
AIC003
Duplicated implementation block across source files
server/src/storage/sqlite/managed-list-…:242
LOW
AIC003
Duplicated implementation block across source files
server/src/services/template-service.ts:39
LOW
AIC003
Duplicated implementation block across source files
server/src/services/system-health-servi…:58
LOW
AIC003
Duplicated implementation block across source files
server/src/services/metrics/types.ts:50
LOW
AIC003
Duplicated implementation block across source files
server/src/services/identity-service.ts:255
LOW
AIC003
Duplicated implementation block across source files
server/src/services/device-session-serv…:82
LOW
AIC003
Duplicated implementation block across source files
server/src/services/device-session-serv…:41
LOW
AIC003
Duplicated implementation block across source files
server/src/routes/skill-security.ts:24
LOW
AIC003
Duplicated implementation block across source files
server/src/routes/scoring.ts:70
LOW
AIC003
Duplicated implementation block across source files
mcp/src/utils/api.ts:1
LOW
AIC003
Duplicated implementation block across source files
mcp/src/tools/tasks.ts:172
LOW
AIC003
Duplicated implementation block across source files
cli/src/commands/snapshot.ts:81
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
DKC010
Compose service lacks no-new-privileges hardening
docker-compose.yml:15
LOW
WEB011
Public web app has no humans.txt
humans.txt
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/src/components/dashboard/ActivityCl…:96
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/src/components/board/BoardLoadingSk…:27
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/src/components/auth/SetupScreen.tsx:179
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
web/vite.config.ts:23
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
mcp/src/tools/projects.ts:284
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
mcp/src/tools/comments.ts:78
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
mcp/src/tools/automation.ts:76
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
mcp/src/tools/agents.ts:50
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
server/src/routes/automation.ts:53
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
server/src/middleware/csp-nonce.ts:76
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
desktop/src/main/paths.ts:98
INFO
MINED065
[MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o…
server/src/config/env.ts:93
INFO
MINED065
[MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o…
desktop/src/main/lifecycle.ts:38
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
scripts/squad-post.sh:45
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
scripts/squad-event.sh:91
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
demo/seed.sh:6
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
server/src/scripts/reset-password.ts:24
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
cli/src/commands/usage.ts:57
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
cli/src/commands/automation.ts:20
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
cli/src/commands/agents.ts:22
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
cli/src/commands/agent-status.ts:27
INFO
DEPCUR-NPM
npm package `@types/express` is patch version(s) behind (^5.0.0 -> 5.0.6)
server/package.json
INFO
DEPCUR-NPM
npm package `@types/cors` is patch version(s) behind (^2.8.17 -> 2.8.19)
server/package.json
INFO
DEPCUR-NPM
npm package `cors` is patch version(s) behind (^2.8.5 -> 2.8.6)
server/package.json
INFO
DEPCUR-NPM
npm package `prettier` is patch version(s) behind (^3.8.2 -> 3.8.3)
package.json