PACKAGES / Kilo Code
Kilo Code CLI
Terminal version of the open source Kilo Code agentic engineering platform.
INSTALL
w3bs install kilo.ai/kiloNo w3bs yet? curl -fsSL https://w3bs.org/install.sh | sh
Get started
What to type once it is installed.
w3bs install kilo.ai/kiloInstall Kilo Code CLI and track it for updateskiloStart the interactive terminal UI in the current directorykilo authManage provider credentialskilo run "<task>"Run a task with a message without opening the TUIkilo --continueResume the most recent session in this workspace
Every option: kilo --help · docs ↗
Malware scan
ThreatCrush found no malware indicators in Kilo Code CLI 7.8.18. The other findings below are ordinary code-review notes, not malware.
- Scanned
- 2026-11-02 22:59 UTC · threatcrush 0.13.30
- Files
- 8515 (installer + github.com/Kilo-Org/kilocode@2df562cb336d)
- Findings
- 24 high · 56 medium · 161 low
100+ other findings (not malware)
- highHardcoded Credential
source/.github/docs-sync/selftest.mjs:712secret-generic-credential · CWE-798 - highHardcoded Credential
source/.github/docs-sync/selftest.mjs:713secret-generic-credential · CWE-798 - highoutbound request to a non-constant URL
source/packages/core/src/oauth/page.ts:127js-ssrf-outbound-request · CWE-918 - highGeneric API Key
source/packages/kilo-docs/pages/ai-providers/cloudflare.md:48secret-generic-api-key · CWE-798 - highHardcoded Credential
source/packages/kilo-e2e/src/scenarios.ts:68secret-generic-credential · CWE-798 - highHardcoded Credential
source/packages/kilo-e2e/src/scenarios.ts:77secret-generic-credential · CWE-798 - highHardcoded Credential
source/packages/kilo-e2e/src/scenarios.ts:86secret-generic-credential · CWE-798 - highHardcoded Credential
source/packages/kilo-gateway/src/edit-prompt.ts:22secret-generic-credential · CWE-798 - highGeneric API Key
source/packages/kilo-telemetry/src/client.ts:8secret-generic-api-key · CWE-798 - highTLS certificate verification disabled
source/packages/kilo-vscode/src/services/cli-backend/server-manager.ts:134tls-verification-disabled · CWE-295 - highHardcoded Credential
source/packages/kilo-vscode/webview-ui/src/components/settings/mcp-oauth-config.ts:77secret-generic-credential · CWE-798 - highdependency name close to a popular package
source/packages/opencode/package.json:182manifest-typosquat · CWE-1357 - highoutbound request to a non-constant URL
source/packages/opencode/src/plugin/digitalocean.ts:93js-ssrf-outbound-request · CWE-918 - highNoSQL query built from request data
source/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts:120js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/opencode/src/server/routes/instance/httpapi/handlers/pty.ts:138js-nosql-injection · CWE-943 - highresponse header set from request input
source/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts:162js-header-injection · CWE-113 - highNoSQL query built from request data
source/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts:205js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts:61js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/credential.ts:11js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/credential.ts:18js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/fs.ts:35js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/permission.ts:93js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/pty.ts:82js-nosql-injection · CWE-943 - highNoSQL query built from request data
source/packages/server/src/handlers/pty.ts:103js-nosql-injection · CWE-943 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:34sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:49sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:55sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:91sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:102sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/core/src/database/migration.ts:105sql-template-interpolation · CWE-89 - mediumregex with nested unbounded quantifiers
source/packages/core/src/tool/bash.ts:79redos-nested-quantifier · CWE-1333 - mediumdynamic code execution
source/packages/effect-drizzle-sqlite/src/internal/drizzle-utils.ts:32js-dynamic-code-execution · CWE-95 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/count.ts:11sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/count.ts:15sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/insert.ts:292sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/session.ts:455sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/session.ts:471sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/sqlite-core/effect/session.ts:489sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/effect-sqlite.ts:36sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/effect-sqlite.ts:44sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/effect-sqlite.ts:83sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:107sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:130sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:138sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:173sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:200sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:208sql-template-interpolation · CWE-89 - mediumSQL built from a template literal or f-string
source/packages/effect-drizzle-sqlite/src/up-migrations/sqlite.ts:240sql-template-interpolation · CWE-89 - mediumunescaped HTML rendering
source/packages/kilo-docs/components/CodeBlock.tsx:62js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/kilo-docs/pages/_app.tsx:168js-unescaped-html-sink · CWE-79 - mediumMAC or signature compared with ==
source/packages/kilo-indexing/src/indexing/manager.ts:497js-timing-unsafe-mac-compare · CWE-208 - mediumpredictable randomness used for a security value
source/packages/kilo-memory/src/storage/fs.ts:87insecure-randomness-for-secret · CWE-338 - mediumpredictable randomness used for a security value
source/packages/kilo-memory/src/storage/fs.ts:170insecure-randomness-for-secret · CWE-338 - mediumunescaped HTML rendering
source/packages/kilo-ui/src/components/message-part.tsx:2680js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/kilo-ui/src/components/message-part.tsx:2778js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/kilo-vscode/esbuild.js:384js-unescaped-html-sink · CWE-79 - mediumMAC or signature compared with ==
source/packages/kilo-vscode/webview-ui/diff-viewer/FileTree.tsx:129js-timing-unsafe-mac-compare · CWE-208 - mediumdynamic code execution
source/packages/kilo-vscode/webview-ui/src/components/chat/background-jobs.ts:46js-dynamic-code-execution · CWE-95 - mediumdynamic code execution
source/packages/kilo-vscode/webview-ui/src/context/image-models.tsx:31js-dynamic-code-execution · CWE-95 - mediumdynamic code execution
source/packages/kilo-vscode/webview-ui/src/context/speech-to-text-models.tsx:33js-dynamic-code-execution · CWE-95 - mediumregex with nested unbounded quantifiers
source/packages/llm/src/protocols/shared.ts:184redos-nested-quantifier · CWE-1333 - mediumregex with nested unbounded quantifiers
source/packages/opencode/src/acp/tool.ts:353redos-nested-quantifier · CWE-1333 - mediumdynamic code execution
source/packages/opencode/src/cli/cmd/debug/agent.handler.ts:110js-dynamic-code-execution · CWE-95 - mediumregex with nested unbounded quantifiers
source/packages/opencode/src/config/markdown.ts:6redos-nested-quantifier · CWE-1333 - mediumregex with nested unbounded quantifiers
source/packages/opencode/src/kilocode/auto-routing/eval-docker.ts:99redos-nested-quantifier · CWE-1333 - mediumSQL built from a template literal or f-string
source/packages/opencode/src/kilocode/session/model-usage.ts:126sql-template-interpolation · CWE-89 - mediumbuffer allocated without zeroing
source/packages/opencode/src/kilocode/tool/read-object.ts:59js-uninitialized-buffer · CWE-908 - mediumbuffer allocated without zeroing
source/packages/opencode/src/kilocode/tool/read-object.ts:73js-uninitialized-buffer · CWE-908 - mediumHigh-entropy Hex Token
source/packages/opencode/src/plugin/digitalocean.ts:7secret-hex-token · CWE-798 - mediumregex with nested unbounded quantifiers
source/packages/server/src/cors.ts:4redos-nested-quantifier · CWE-1333 - mediumregex with nested unbounded quantifiers
source/packages/server/src/kilocode/cors.ts:1redos-nested-quantifier · CWE-1333 - mediumunescaped HTML rendering
source/packages/session-ui/src/components/markdown.tsx:607js-unescaped-html-sink · CWE-79 - mediumMAC or signature compared with ==
source/packages/tui/src/context/theme.tsx:180js-timing-unsafe-mac-compare · CWE-208 - mediumunescaped HTML rendering
source/packages/ui/src/components/icon.tsx:144js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/components/markdown.tsx:160js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/components/markdown.tsx:667js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/context/marked.tsx:586js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/kilocode/markdown-stream-highlight.ts:36js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/kilocode/mermaid/markdown-mermaid-zoom.tsx:160js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/packages/ui/src/v2/components/icon.tsx:173js-unescaped-html-sink · CWE-79 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:664secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:747secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:786secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:3308secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:3616secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:3779secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:4086secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:4322secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:4356secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:4435secret-generic-credential · CWE-798 - lowHardcoded Credential
source/.github/docs-sync/selftest.mjs:4551secret-generic-credential · CWE-798 - lowDatabase URL with credentials
source/packages/codemode/test/codemode.test.ts:32secret-database-url · CWE-798 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:332sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:477sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:482sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:486sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:492sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:494sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:574sql-template-interpolation · CWE-89 - lowSQL built from a template literal or f-string
source/packages/core/test/database-migration.test.ts:582sql-template-interpolation · CWE-89
Showing the first 100 findings.
Badge for your README
[](https://w3bs.org/packages/kilo.ai/kilo)