CRIT
MINED019
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RC…
src/resources/extensions/visual-brief/p…:115
HIGH
SEC092
[SEC092] Go: SQL via fmt.Sprintf or string concat: SQL query constructed via Sprintf or `…
src/resources/extensions/gsd/db-coordin…:101
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
src/resources/extensions/gsd/activity-l…:67
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
src/resources/extensions/browser-tools/…:78
HIGH
SEC114
[SEC114] path.join / Path() on user-controlled segment without containment check: filepat…
scripts/summarize-prompt-context.cjs:141
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
scripts/secret-scan.mjs:122
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/pi-coding-agent/src/modes/inte…:52
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/pi-coding-agent/src/core/tools…:76
HIGH
MINED031
[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React …
packages/pi-ai/src/providers/think-tag-…:53
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/pi-ai/src/utils/oauth/google-a…:209
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/pi-ai/src/providers/azure-open…:129
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/pi-ai/src/providers/anthropic.…:38
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/pi-coding-agent/src/core/expor…:257
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/pi-ai/src/cli.ts:66
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/native/src/native.ts:65
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/pi-coding-agent/src/core/disco…:45
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/pi-ai/src/utils/oauth/index.ts:78
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/mcp-server/src/readers/paths.ts:34
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/pi-coding-agent/src/core/bash-…:276
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/mcp-server/src/readers/roadmap…:88
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/daemon/src/launchd.ts:134
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.ci-builder:9
HIGH
MINED126
[MINED126] Workflow container/services image `ghcr.io/gsd-build/gsd-ci-builder:latest` un…
.github/workflows/next-publish.yml:31
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/next-publish.yml:40
HIGH
MINED115
[MINED115] Action `useblacksmith/cache` pinned to mutable ref `@v5`: `uses: useblacksmith…
.github/workflows/prod-release.yml:48
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/prod-release.yml:32
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/prod-release.yml:27
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/issue-lifecycle.yml:52
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/issue-lifecycle.yml:49
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/issue-lifecycle.yml:32
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/issue-lifecycle.yml:29
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/forensics-check.yml:28
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/forensics-check.yml:25
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/security-audit.yml:157
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/security-audit.yml:116
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/security-audit.yml:105
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/security-audit.yml:41
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/security-audit.yml:40
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/agent-workflow-guard.…:33
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/agent-workflow-guard.…:28
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/pipeline.yml:29
HIGH
MINED126
[MINED126] Workflow container/services image `ghcr.io/gsd-build/gsd-ci-builder:latest` un…
.github/workflows/dev-publish.yml:32
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/dev-publish.yml:125
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/dev-publish.yml:122
HIGH
MINED115
[MINED115] Action `useblacksmith/cache` pinned to mutable ref `@v5`: `uses: useblacksmith…
.github/workflows/dev-publish.yml:68
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/dev-publish.yml:49
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/dev-publish.yml:41
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v7`: `uses: actions/git…
.github/workflows/version-check.yml:16
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/cleanup-dev-versions.…:16
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-bookworm-slim` not pinned by digest: `FROM node:24-bo…
docker/Dockerfile.sandbox:7
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-bookworm` not pinned by digest: `FROM node:24-bookwor…
docker/Dockerfile.ci-builder:6
HIGH
MINED122
[MINED122] package.json dep `@gsd-build/contracts` pulled from URL/Git: `dependencies.@gs…
web/package.json:1
HIGH
MINED122
[MINED122] package.json dep `@gsd-build/contracts` pulled from URL/Git: `dependencies.@gs…
vscode-extension/package.json:1
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-slim` not pinned by digest: `FROM node:24-slim` resol…
Dockerfile:33
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-slim` not pinned by digest: `FROM node:24-slim` resol…
Dockerfile:6
HIGH
JRN009
Secret-like setting is echoed into a password input value
web/components/gsd/onboarding/step-auth…:248
HIGH
SEC013
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat…
packages/pi-coding-agent/src/core/expor…:286
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
packages/pi-ai/src/utils/oauth/google-a…:34
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:452
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:210
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:458
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:352
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:309
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:149
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
src/resources/extensions/voice/speech-r…:61
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
vscode-extension/src/conversation-histo…:425
MED
SEC087
[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; …
packages/pi-coding-agent/src/utils/tool…:188
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
vscode-extension/src/chat-participant.ts:124
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
src/resources/extensions/gsd/notificati…:37
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/pi-agent-core/src/proxy.ts:106
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/pi-coding-agent/src/core/expor…:207
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/pi-coding-agent/src/core/bash-…:276
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/mcp-server/src/readers/roadmap…:88
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
JRN002
Browser storage is used for session token material
web/lib/auth.ts:47
MED
DKR001
Docker final stage has no non-root USER
docker/Dockerfile.sandbox:7
MED
DKR001
Docker final stage has no non-root USER
docker/Dockerfile.ci-builder:6
MED
DKR001
Docker final stage has no non-root USER
Dockerfile:33
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/dashboard.tsx:137
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/app-shell.tsx:636
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/app-shell.tsx:606
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 14.5% of discovered …
—
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/onboarding/step-dev-…:54
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/main-session-termina…:342
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/main-session-termina…:195
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/main-session-termina…:134
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/main-session-termina…:106
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:1007
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:986
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:868
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:828
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:739
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/files-view.tsx:563
MED
AGT015
Remote install command pipes network code directly to a shell
docs/zh-CN/user-docs/getting-started.md:205
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/mcp-connections/route.ts:33
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/mcp-connections/route.ts:14
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/preferences/route.ts:47
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/preferences/route.ts:27
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/update/route.ts:11
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/live-state/route.ts:24
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/cleanup/route.ts:30
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
web/app/api/visualizer/route.ts:7
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
web/app/api/settings-data/route.ts:7
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
web/app/api/session/manage/route.ts:50
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
web/app/api/terminal/resize/route.ts:13
LOW
COMP001
[COMP001] High cognitive complexity: Function `_close_issues` has cognitive complexity 9 …
src/resources/skills/github-workflows/r…:101
LOW
COMP001
[COMP001] High cognitive complexity: Function `list_resources` has cognitive complexity 1…
src/resources/skills/github-workflows/r…:75
LOW
AIC003
Duplicated implementation block across source files
packages/pi-coding-agent/src/core/tools…:51
LOW
AIC003
Duplicated implementation block across source files
packages/pi-coding-agent/src/core/tools…:53
LOW
AIC003
Duplicated implementation block across source files
packages/pi-coding-agent/src/core/tools…:125
LOW
AIC003
Duplicated implementation block across source files
packages/pi-coding-agent/src/core/model…:112
LOW
AIC003
Duplicated implementation block across source files
packages/pi-coding-agent/src/core/exten…:3
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/web-runtime-env-api-…:45
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/utils/oauth/google-g…:198
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-sha…:65
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-sha…:63
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-sha…:60
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-res…:132
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-cod…:173
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-cod…:172
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-cod…:170
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-cod…:83
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/mistral.ts:112
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/mistral.ts:109
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:65
LOW
AIC003
Duplicated implementation block across source files
packages/mcp-server/src/session-manager…:43
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:63
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:29
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:16
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-ver…:104
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-ver…:74
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-ver…:72
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-gem…:260
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-gem…:258
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/anthropic-…:133
LOW
AIC003
Duplicated implementation block across source files
packages/mcp-server/src/types.ts:11
LOW
AIC003
Duplicated implementation block across source files
native/crates/engine/src/glob_util.rs:1
LOW
DKR008
.dockerignore misses sensitive defaults
.dockerignore
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker/docker-compose.yaml:1
LOW
AIC002
Source file name looks like an AI patch artifact
src/resources/extensions/gsd/db-migrati…:1
LOW
DKC006
Compose service does not declare a runtime user
docker/docker-compose.yaml:1
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
web/components/ui/chart.tsx:83
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/components/gsd/project-welcome.tsx:217
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/components/gsd/onboarding-gate.tsx:67
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web/components/gsd/loading-skeletons.tsx:46
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
scripts/tui-open-surface-demo.mjs:102
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/pi-coding-agent/src/core/blob-…:42
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/pi-ai/src/utils/validation.ts:16
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/pi-ai/src/env-api-keys.ts:65
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/pi-ai/src/utils/typebox-helper…:20
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/pi-ai/src/utils/event-stream.ts:45
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/pi-agent-core/src/proxy.ts:290
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
src/resources/extensions/ollama/ollama-…:70
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/pi-coding-agent/src/utils/git.…:88
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/daemon/src/launchd.ts:86
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/pi-agent-core/src/proxy.ts:146
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/daemon/src/daemon.ts:93
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/daemon/src/channel-manager.ts:174
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/pi-agent-core/src/proxy.ts:330
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
native/scripts/sync-platform-versions.c…:20
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
native/scripts/build.js:30
INFO
MINED068
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i…
native/crates/engine/src/ps.rs:38
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
native/crates/engine/src/truncate.rs:76
INFO
MINED059
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
native/crates/engine/src/fd.rs:374