CRIT
MINED035
[MINED035] Js New Function: new Function(...) compiles strings to functions.
src/plugin/ultrawork-db-model-override.…:19
CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
src/features/opencode-skill-loader/skil…:11
CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
src/features/opencode-skill-loader/asyn…:39
CRIT
MINED018
[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo…
packages/utils/src/frontmatter.ts:25
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
src/features/opencode-skill-loader/skil…:11
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
src/features/opencode-skill-loader/asyn…:39
CRIT
SEC116
[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar…
packages/utils/src/frontmatter.ts:25
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
src/features/opencode-skill-loader/skil…:11
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
src/features/opencode-skill-loader/asyn…:39
CRIT
SEC079
[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca…
packages/utils/src/frontmatter.ts:25
CRIT
SEC002
[SEC002] Hardcoded API Key: Hardcoded API key found in source code.
src/shared/posthog.ts:44
CRIT
SEC002
[SEC002] Hardcoded API Key: Hardcoded API key found in source code.
packages/omo-codex/plugin/components/te…:9
HIGH
SEC036
[SEC036] HTTP Header Injection / CRLF Injection: Setting an HTTP response header from use…
src/hooks/webfetch-redirect-guard/hook.…:92
HIGH
SEC036
[SEC036] HTTP Header Injection / CRLF Injection: Setting an HTTP response header from use…
src/hooks/hashline-edit-diff-enhancer/h…:64
HIGH
SEC035
[SEC035] Unbounded Resource Allocation — DoS risk: Allocating resources (buffers, recursi…
src/cli/sparkshell-appserver-websocket.…:34
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
src/hooks/claude-code-hooks/config-load…:142
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
src/features/mcp-oauth/step-up.ts:49
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
src/cli/doctor/format-shared.ts:26
HIGH
MINED012
[MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
src/cli/config-manager/bun-install.ts:143
HIGH
SEC100
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` orig…
packages/web/app/api/npm-downloads/rout…:63
HIGH
SEC114
[SEC114] path.join / Path() on user-controlled segment without containment check: filepat…
packages/omo-codex/plugin/skills/progra…:75
HIGH
SEC111
[SEC111] Django mark_safe / |safe filter on user data: Django's `mark_safe()` and `|safe`…
packages/omo-codex/plugin/components/ul…:34
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/omo-codex/plugin/scripts/migra…:86
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/omo-codex/plugin/scripts/auto-…:263
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
packages/omo-codex/plugin/components/ru…:111
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/omo-codex/plugin/components/ru…:21
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/omo-codex/plugin/components/ru…:97
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
packages/omo-codex/plugin/components/ls…:44
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/omo-codex/plugin/components/ru…:64
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/omo-codex/plugin/components/ls…:181
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
packages/omo-codex/plugin/components/co…:140
HIGH
SEC033
[SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled o…
packages/boulder-state/src/storage/task…:29
HIGH
MINED027
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — Re…
src/features/skill-mcp-manager/cleanup.…:38
HIGH
MINED027
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — Re…
packages/omo-codex/plugin/components/ru…:107
HIGH
MINED027
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — Re…
packages/boulder-state/src/storage/sess…:33
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/omo-codex/plugin/components/ul…:22
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/model-core/src/model-family-de…:19
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
packages/ast-grep-mcp/src/mcp-stdio-tra…:113
HIGH
COMP001
[COMP001] High cognitive complexity: Function `check_file` has cognitive complexity 58 (S…
packages/omo-codex/plugin/skills/progra…:150
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v7`: `uses: actions/git…
.github/workflows/cla.yml:22
HIGH
MINED115
[MINED115] Action `peter-evans/create-pull-request` pinned to mutable ref `@v7`: `uses: p…
.github/workflows/refresh-model-capabil…:35
HIGH
MINED115
[MINED115] Action `oven-sh/setup-bun` pinned to mutable ref `@v2`: `uses: oven-sh/setup-b…
.github/workflows/refresh-model-capabil…:18
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/refresh-model-capabil…:17
HIGH
MINED115
[MINED115] Action `cloudflare/wrangler-action` pinned to mutable ref `@v3`: `uses: cloudf…
.github/workflows/web-deploy.yml:51
HIGH
MINED115
[MINED115] Action `oven-sh/setup-bun` pinned to mutable ref `@v2`: `uses: oven-sh/setup-b…
.github/workflows/web-deploy.yml:35
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/web-deploy.yml:34
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
.github/workflows/publish-platform.yml:273
HIGH
MINED115
[MINED115] Action `actions/download-artifact` pinned to mutable ref `@v4`: `uses: actions…
.github/workflows/publish-platform.yml:252
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/publish-platform.yml:179
HIGH
MINED115
[MINED115] Action `nick-fields/retry` pinned to mutable ref `@v3`: `uses: nick-fields/ret…
.github/workflows/publish-platform.yml:137
HIGH
MINED115
[MINED115] Action `oven-sh/setup-bun` pinned to mutable ref `@v2`: `uses: oven-sh/setup-b…
.github/workflows/publish-platform.yml:49
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/publish-platform.yml:48
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/ls…:27
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/ls…:22
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/ls…:34
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/ls…:29
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/co…:25
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/co…:22
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/co…:32
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/co…:29
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/ru…:25
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/ru…:22
HIGH
MINED115
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-…
packages/omo-codex/plugin/components/ru…:32
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout…
packages/omo-codex/plugin/components/ru…:29
HIGH
MINED122
[MINED122] package.json dep `@code-yeongyu/lsp-tools-mcp` pulled from URL/Git: `dependenc…
packages/omo-codex/plugin/components/ls…:1
HIGH
MINED122
[MINED122] package.json dep `@oh-my-opencode/shared-skills` pulled from URL/Git: `depende…
packages/omo-codex/plugin/package.json:1
HIGH
JRN004
Consent is collected in UI without visible backend audit persistence
.agents/skills/work-with-pr-workspace/i…:717
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
src/features/builtin-skills/skills/play…:45
MED
SEC007
[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
src/features/opencode-skill-loader/skil…:11
MED
SEC007
[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
src/features/opencode-skill-loader/asyn…:39
MED
SEC007
[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
packages/utils/src/frontmatter.ts:25
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/omo-codex/plugin/components/ul…:22
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/model-core/src/model-family-de…:19
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
packages/ast-grep-mcp/src/mcp-stdio-tra…:113
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
src/cli/config-manager/opencode-binary.…:45
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
src/agents/dynamic-agent-policy-section…:25
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/ast-grep-mcp/src/cli-binary-pa…:34
MED
AUC001
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
—
MED
AGT007
localStorage write failures are swallowed silently
.opencode/skills/work-with-pr-workspace…:736
MED
AGT007
localStorage write failures are swallowed silently
.agents/skills/work-with-pr-workspace/i…:736
MED
JRN003
Frontend API reference is not matched by discovered backend routes
src/agents/metis.ts:257
MED
JRN003
Frontend API reference is not matched by discovered backend routes
packages/web/components/landing/live-st…:19
MED
AUC002
[AUC002] Low visible authorization coverage in route inventory: Only 0.0% of discovered r…
—
MED
AGT016
Codex session log reader may expose prompts or tool-call content
packages/omo-codex/plugin/components/st…:81
MED
AGT015
Remote install command pipes network code directly to a shell
packages/omo-codex/plugin/skills/progra…:37
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/web/app/api/npm-downloads/rout…:23
MED
AUC009
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears …
packages/web/app/api/stats/route.ts:11
MED
AGT013
Agent auto-approve or skip-permissions mode is easy to enable
.agents/skills/opencode-qa/references/c…:35
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
src/hooks/model-fallback/next-fallback.…:53
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
packages/web/scripts/generate-docs-cont…:63
LOW
COMP001
[COMP001] High cognitive complexity: Function `collect_rs_files` has cognitive complexity…
packages/omo-codex/plugin/skills/progra…:132
LOW
COMP001
[COMP001] High cognitive complexity: Function `main` has cognitive complexity 14 (SonarSo…
packages/omo-codex/plugin/skills/progra…:102
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/gpt-5-4.ts:8
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/gpt-5-4.ts:2
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/default.ts:87
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/default.ts:80
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/default.ts:10
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/default.ts:8
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/claude-opus-4-7.ts:35
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/claude-opus-4-7.ts:28
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus/claude-opus-4-7.ts:7
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/kimi-k2-6.ts:69
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/kimi-k2-6.ts:65
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/kimi-k2-6.ts:36
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/gpt.ts:15
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/gpt.ts:14
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-junior/gpt-5-4.ts:15
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-dynamic-prompt.ts:43
LOW
AIC003
Duplicated implementation block across source files
src/agents/sisyphus-dynamic-prompt.ts:36
LOW
AIC003
Duplicated implementation block across source files
src/agents/hephaestus/gpt.ts:2
LOW
AIC003
Duplicated implementation block across source files
script/publish.ts:132
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/src/telemetry/postho…:6
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/src/telemetry/env-fl…:5
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/src/telemetry/diagno…:5
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/src/telemetry/data-p…:5
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/src/telemetry/atomic…:1
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/plugin/components/ul…:13
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/plugin/components/ul…:19
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/plugin/components/te…:19
LOW
AIC003
Duplicated implementation block across source files
packages/omo-codex/plugin/components/ls…:168
LOW
AIC003
Duplicated implementation block across source files
packages/model-core/src/model-resolutio…:20
LOW
AIC003
Duplicated implementation block across source files
packages/model-core/src/category-model-…:26
LOW
AIC002
Source file name looks like an AI patch artifact
src/tools/task/task-update.ts:1
LOW
AIC002
Source file name looks like an AI patch artifact
src/hooks/auto-update-checker/checker/c…:1
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/hooks/think-mode/detector.ts:15
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/hooks/keyword-detector/search/defau…:15
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
src/hooks/keyword-detector/analyze/defa…:15
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
src/shared/model-availability.ts:106
INFO
MINED052
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
src/hooks/anthropic-context-window-limi…:159
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
src/features/opencode-skill-loader/conf…:15
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
src/features/builtin-skills/skills/play…:221
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
src/cli/mcp-oauth/status.ts:9
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
src/cli/mcp-oauth/logout.ts:19
INFO
MINED049
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
src/cli/mcp-oauth/login.ts:43
INFO
MINED074
[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.exa…
src/agents/librarian.ts:76
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
packages/web/components/landing/section…:48
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
packages/web/app/layout.tsx:120
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
packages/web/app/[locale]/docs/page.tsx:22
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
src/agents/dynamic-agent-core-sections.…:22
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/shared-skills/skills/programmi…:126
INFO
MINED054
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
packages/omo-codex/plugin/skills/progra…:126
INFO
MINED057
[MINED057] Todo Bomb: Code path with a TODO/FIXME/HACK comment that gates correctness — l…
packages/omo-codex/plugin/skills/progra…:101
INFO
MINED057
[MINED057] Todo Bomb: Code path with a TODO/FIXME/HACK comment that gates correctness — l…
packages/omo-codex/plugin/skills/progra…:47
INFO
MINED057
[MINED057] Todo Bomb: Code path with a TODO/FIXME/HACK comment that gates correctness — l…
packages/omo-codex/plugin/skills/progra…:65
INFO
MINED055
[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi…
packages/omo-codex/plugin/components/co…:45
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/omo-codex/plugin/scripts/auto-…:265
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/omo-codex/plugin/components/ls…:24
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
packages/ast-grep-mcp/src/tool-descript…:18
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/hashline-core/src/edit-text-no…:2
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/comment-checker-core/src/runne…:19
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
packages/ast-grep-core/src/runner.ts:111