CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
scripts/install/detect-existing.js:11
CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
scripts/install/banner.js:10
CRIT
MINED035
[MINED035] Js New Function: new Function(...) compiles strings to functions.
packages/pi-coding-agent/examples/exten…:65
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
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
src/resources/extensions/browser-tools/…:78
HIGH
MINED014
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod…
scripts/update-gsd-browser-local.mjs:90
HIGH
SEC114
[SEC114] path.join / Path() on user-controlled segment without containment check: filepat…
scripts/summarize-prompt-context.cjs:141
HIGH
MINED031
[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React …
packages/pi-coding-agent/examples/exten…:81
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
src/resources/extensions/shared/gsd-bro…:121
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
src/resources/extensions/gsd/activity-l…:67
HIGH
MINED004
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
packages/pi-coding-agent/examples/exten…:133
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
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/native/src/grep/index.ts:36
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
packages/gsd-agent-modes/src/modes/inte…:52
HIGH
MINED027
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — Re…
packages/pi-coding-agent/examples/exten…:136
HIGH
MINED027
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — Re…
packages/gsd-agent-core/src/session/age…:58
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/gsd-agent-core/src/export-html…:257
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/gsd-agent-core/src/compaction/…:192
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/gsd-agent-core/src/agent-sessi…:118
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/gsd-agent-core/src/export-html…:207
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/gsd-agent-core/src/bash-execut…:108
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/daemon/src/launchd.ts:134
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/gsd-agent-core/src/lifecycle-h…:106
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/daemon/src/cloud-runtime.ts:52
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/daemon/src/cloud-config.ts:24
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/cloud-mcp-gateway/src/server.ts:81
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/cloud-mcp-gateway/src/runtime-…:170
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/cloud-mcp-gateway/src/auth-sto…:145
HIGH
DKR006
Dockerfile pipes a remote script into a shell
docker/Dockerfile.ci-builder:9
HIGH
DKR006
Dockerfile pipes a remote script into a shell
Dockerfile:11
HIGH
MINED126
[MINED126] Workflow container/services image `ghcr.io/open-gsd/gsd-ci-builder:latest` unp…
.github/workflows/npm-publish.yml:56
HIGH
MINED115
[MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v4`: `uses: pnpm/action-set…
.github/workflows/npm-publish.yml:381
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/npm-publish.yml:361
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v5`: `uses: actions/u…
.github/workflows/npm-publish.yml:345
HIGH
MINED115
[MINED115] Action `Swatinem/rust-cache` pinned to mutable ref `@v2`: `uses: Swatinem/rust…
.github/workflows/npm-publish.yml:307
HIGH
MINED115
[MINED115] Action `dtolnay/rust-toolchain` pinned to mutable ref `@stable`: `uses: dtolna…
.github/workflows/npm-publish.yml:301
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/npm-publish.yml:296
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v5`: `uses: actions/u…
.github/workflows/npm-publish.yml:262
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/npm-publish.yml:245
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/npm-publish.yml:191
HIGH
MINED115
[MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v4`: `uses: pnpm/action-set…
.github/workflows/npm-publish.yml:188
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/npm-publish.yml:183
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/npm-publish.yml:78
HIGH
MINED115
[MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v4`: `uses: pnpm/action-set…
.github/workflows/npm-publish.yml:75
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/npm-publish.yml:65
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v7`: `uses: actions/git…
.github/workflows/forensics-check.yml:17
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v5`: `uses: actions/u…
.github/workflows/security-audit.yml:159
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/security-audit.yml:118
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v5`: `uses: actions/u…
.github/workflows/security-audit.yml:107
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/security-audit.yml:40
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
.github/workflows/security-audit.yml:39
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:33
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 `@opengsd/contracts` pulled from URL/Git: `dependencies.@open…
vscode-extension/package.json:1
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-slim` not pinned by digest: `FROM node:24-slim` resol…
Dockerfile:54
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-slim` not pinned by digest: `FROM node:24-slim` resol…
Dockerfile:27
HIGH
MINED118
[MINED118] Dockerfile FROM `node:24-bookworm` not pinned by digest: `FROM node:24-bookwor…
Dockerfile:9
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/gsd-agent-core/src/export-html…:296
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
packages/pi-ai/src/providers/amazon-bed…:80
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
SEC014
[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing ma…
scripts/update-gsd-browser-local.mjs:90
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…:275
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…:43
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/pi-agent-core/src/proxy.ts:143
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/gsd-agent-modes/src/modes/inte…:105
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/gsd-agent-core/src/export-html…:207
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/gsd-agent-core/src/bash-execut…:108
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
MINED124
[MINED124] requirements.txt: `if (!owner) return false;` has no version pin: Unpinned pip…
src/resources/extensions/gsd/requiremen…:34
MED
MINED124
[MINED124] requirements.txt: `const owner = (primaryOwner ?? "").trim();` has no version …
src/resources/extensions/gsd/requiremen…:33
MED
MINED124
[MINED124] requirements.txt: `export function isRequirementMappedToSlice(primaryOwner: st…
src/resources/extensions/gsd/requiremen…:32
MED
MINED124
[MINED124] requirements.txt: `/** True when primary_owner names a concrete slice (`M###/S…
src/resources/extensions/gsd/requiremen…:31
MED
MINED124
[MINED124] requirements.txt: `}` has no version pin: Unpinned pip requirement means every…
src/resources/extensions/gsd/requiremen…:29
MED
MINED124
[MINED124] requirements.txt: `return MILESTONE_OWNER_RE.test(owner);` has no version pin:…
src/resources/extensions/gsd/requiremen…:28
MED
MINED124
[MINED124] requirements.txt: `const owner = (primaryOwner ?? "").trim();` has no version …
src/resources/extensions/gsd/requiremen…:26
MED
MINED124
[MINED124] requirements.txt: `export function isRequirementMappedToMilestone(primaryOwner…
src/resources/extensions/gsd/requiremen…:25
MED
MINED124
[MINED124] requirements.txt: `/** True when primary_owner points at a milestone (includin…
src/resources/extensions/gsd/requiremen…:24
MED
MINED124
[MINED124] requirements.txt: `const SLICE_OWNER_RE = /^M\d+[^/]*\/S\d/i;` has no version …
src/resources/extensions/gsd/requiremen…:22
MED
MINED124
[MINED124] requirements.txt: `const MILESTONE_OWNER_RE = /^M\d/i;` has no version pin: Un…
src/resources/extensions/gsd/requiremen…:21
MED
MINED124
[MINED124] requirements.txt: `}` has no version pin: Unpinned pip requirement means every…
src/resources/extensions/gsd/requiremen…:19
MED
MINED124
[MINED124] requirements.txt: `unmappedActiveRequirements: Requirement[];` has no version …
src/resources/extensions/gsd/requiremen…:18
MED
MINED124
[MINED124] requirements.txt: `mappedToSlice: number;` has no version pin: Unpinned pip re…
src/resources/extensions/gsd/requiremen…:17
MED
MINED124
[MINED124] requirements.txt: `unmappedActive: number;` has no version pin: Unpinned pip r…
src/resources/extensions/gsd/requiremen…:16
MED
MINED124
[MINED124] requirements.txt: `active: number;` has no version pin: Unpinned pip requireme…
src/resources/extensions/gsd/requiremen…:15
MED
MINED124
[MINED124] requirements.txt: `export interface RequirementsCoverageSummary {` has no vers…
src/resources/extensions/gsd/requiremen…:14
MED
MINED124
[MINED124] requirements.txt: `import type { GSDState, Requirement } from "./types.js";` h…
src/resources/extensions/gsd/requiremen…:12
MED
MINED124
[MINED124] requirements.txt: `import { getActiveRequirements } from "./gsd-db.js";` has n…
src/resources/extensions/gsd/requiremen…:11
MED
MINED124
[MINED124] requirements.txt: `import { isInteractiveCommandContext } from "./command-feed…
src/resources/extensions/gsd/requiremen…:10
MED
MINED124
[MINED124] requirements.txt: `import { showNextAction } from "../shared/tui.js";` has no …
src/resources/extensions/gsd/requiremen…:9
MED
MINED124
[MINED124] requirements.txt: `import { existsSync } from "node:fs";` has no version pin: …
src/resources/extensions/gsd/requiremen…:5
MED
MINED124
[MINED124] requirements.txt: `import { join } from "node:path";` has no version pin: Unpi…
src/resources/extensions/gsd/requiremen…:4
MED
MINED124
[MINED124] requirements.txt: `// File Purpose: Shared helpers for surfacing unmapped acti…
src/resources/extensions/gsd/requiremen…:2
MED
MINED124
[MINED124] requirements.txt: `// Project/App: gsd-pi` has no version pin: Unpinned pip re…
src/resources/extensions/gsd/requiremen…:1
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:54
MED
AGT007
localStorage write failures are swallowed silently
packages/gsd-agent-core/src/export-html…:1693
MED
AIC004
Suspicious implementation file appears unreferenced
packages/pi-coding-agent/src/utils/wind…:1
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
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:650
MED
JRN003
Frontend API reference is not matched by discovered backend routes
web/components/gsd/app-shell.tsx:620
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 14.5% of discovered …
—
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/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/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/visualizer/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
MED
AUC004
[AUC004] Admin route does not show super_admin separation: An administrative route was de…
web/app/api/settings-data/route.ts:7
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-ai/src/providers/register-b…:138
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/register-b…:137
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/register-b…:136
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-res…:79
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-res…:77
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/openai-res…:74
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/mistral.ts:119
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/mistral.ts:117
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/mistral.ts:116
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:57
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:55
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google.ts:21
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-ver…:70
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/google-ver…:68
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/fake.ts:173
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/azure-open…:75
LOW
AIC003
Duplicated implementation block across source files
packages/pi-ai/src/providers/anthropic-…:79
LOW
AIC003
Duplicated implementation block across source files
packages/pi-agent-core/src/harness/skil…:251
LOW
AIC003
Duplicated implementation block across source files
packages/pi-agent-core/src/harness/sess…:9
LOW
AIC003
Duplicated implementation block across source files
packages/pi-agent-core/src/harness/comp…:3
LOW
AIC003
Duplicated implementation block across source files
packages/pi-agent-core/src/harness/comp…:34
LOW
AIC003
Duplicated implementation block across source files
packages/pi-agent-core/src/harness/comp…:73
LOW
AIC003
Duplicated implementation block across source files
packages/mcp-server/src/types.ts:11
LOW
AIC003
Duplicated implementation block across source files
packages/mcp-server/src/session-manager…:43
LOW
AIC003
Duplicated implementation block across source files
packages/gsd-agent-modes/src/modes/inte…:28
LOW
AIC003
Duplicated implementation block across source files
packages/gsd-agent-modes/src/modes/inte…:32
LOW
AIC003
Duplicated implementation block across source files
packages/gsd-agent-modes/src/modes/inte…:30
LOW
AIC003
Duplicated implementation block across source files
packages/gsd-agent-core/src/session/age…:141
LOW
AIC003
Duplicated implementation block across source files
packages/gsd-agent-core/src/session/age…:73
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
AIC002
Source file name looks like an AI patch artifact
packages/pi-coding-agent/src/utils/wind…: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
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/pi-agent-core/src/proxy.ts:323
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/gsd-agent-modes/src/modes/inte…:17
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/gsd-agent-core/src/image-overf…:111
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/gsd-agent-modes/src/modes/inte…:6
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/gsd-agent-core/src/export-html…:66
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
packages/gsd-agent-core/src/blob-store.…:42
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/gsd-agent-modes/src/modes/inte…:68
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/gsd-agent-core/src/compaction/…:32
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/daemon/src/channel-manager.ts:174
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
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
packages/cloud-mcp-gateway/src/server.ts:117
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/gsd-agent-core/src/system-prom…:83
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
native/scripts/sync-platform-versions.c…:22
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