Amazon Q
The AI review rates the findings as likely false positive, but the risk score (54/100) still counts them.
Analysis record
- Analysed
- 1 weeks ago
- Version
- v2.8.0
- Artifact
- SHA256 425…5EB
- Source
- Findings (non-IoC)
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
28 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | ServerHostnameNotVerified | 2 | resources/language-server/servers/aws-lsp-codewhisperer.jsdist/src/extensionNode.js | - |
| LOW | UsingCommandLineArguments | 4 | dist/src/extensionNode.jsresources/language-server/servers/indexing/dist/extension.jsresources/language-server/servers/aws-lsp-codewhisperer.js +1 more | - |
| LOW | LocalStorageShouldNotBeUsed | 2 | dist/vue/src/codewhisperer/vue/index.jsresources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | DebuggerStatementsShouldNotBeUsed | 14 | resources/language-server/clients/amazonq-ui.jsdist/src/extensionNode.jsresources/language-server/servers/indexing/dist/tree-sitter-wasms/tree-sitter-tsx.wasm +11 more | - |
| LOW | spyeye | 3 | dist/src/extensionWeb.jsdist/src/extensionNode.jsdist/test/web/testRunnerWebCore.js | - |
| LOW | credential aws profile | 7 | dist/233.jsresources/language-server/servers/aws-lsp-codewhisperer.jsdist/vue/src/login/webview/vue/amazonq/index.js +4 more | - |
| LOW | NoUseEval | 6 | resources/language-server/servers/aws-lsp-codewhisperer.jsresources/language-server/servers/indexing/dist/extension.jsdist/485.js +3 more | - |
| LOW | NoUseWeakRandom | 12 | resources/language-server/servers/indexing/lspServer.jsresources/language-server/servers/aws-lsp-codewhisperer.jsdist/src/extensionNode.js +9 more | - |
| LOW | postinstall file download | 26 | resources/css/icons.cssdist/test/web/testRunnerWebCore.jsresources/markdown/samReadme.md +23 more | - |
| LOW | Bolonyokte | 1 | resources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | SQLInjection | 7 | resources/language-server/servers/aws-lsp-codewhisperer.jsdist/vue/src/amazonq/webview/ui/amazonq-ui-connector-adapter.jsdist/src/extensionWeb.js +4 more | - |
| LOW | credential macos keychain | 1 | resources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | postinstall persistence mechanism | 17 | resources/language-server/clients/amazonq-ui.jsdist/244.jsresources/language-server/servers/aws-lsp-codewhisperer.js +14 more | - |
| LOW | RedirectToUnknownPath | 4 | dist/src/extensionWeb.jsdist/src/extensionNode.jsdist/test/web/testRunnerWebCore.js +1 more | - |
| LOW | credential env files | 24 | resources/language-server/servers/aws-lsp-codewhisperer.jspackage.nls.jsondist/vue/src/amazonq/webview/ui/amazonq-ui.js +21 more | - |
| LOW | NoDisableTlsRejectUnauthorized | 3 | dist/src/extensionWeb.jsdist/src/extensionNode.jsdist/test/web/testRunnerWebCore.js | - |
| LOW | credential vscode credentials | 1 | resources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | postinstall obfuscation | 29 | resources/language-server/servers/aws-lsp-codewhisperer.jsresources/language-server/servers/indexing/dist/extension.jsdist/899.js +26 more | - |
| LOW | credential aws credentials | 7 | dist/test/web/testRunnerWebCore.jsdist/638.jsdist/233.js +4 more | - |
| LOW | postinstall crypto operations | 22 | dist/986.jsdist/983.jsresources/language-server/servers/indexing/dist/tree-sitter-wasms/tree-sitter-typescript.wasm +19 more | - |
| LOW | postinstall file manipulation | 42 | CHANGELOG.mdresources/walkthrough/setup-region.mddist/vue/src/feedback/vue/index.js +39 more | - |
| LOW | postinstall system command | 49 | dist/vue/src/amazonq/webview/ui/amazonq-ui.jsCHANGELOG.mdpackage.nls.json +46 more | - |
| LOW | postinstall environment access | 3 | resources/debugger/py_debug_wrapper.pyresources/css/submitFeedback.cssresources/sagemaker_connect.ps1 | - |
| LOW | NoUseSocketManually | 1 | resources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | postinstall registry modification | 18 | resources/language-server/servers/indexing/dist/extension.jsresources/endpoints.jsonresources/policychecks-tf-default.yaml +15 more | - |
| LOW | postinstall network communication | 51 | dist/vue/src/amazonq/webview/ui/amazonq-ui.jsdist/vue/src/feedback/vue/index.jspackage.nls.json +48 more | - |
| LOW | OriginsNotVerified | 1 | resources/language-server/servers/aws-lsp-codewhisperer.js | - |
| LOW | UsingShellInterpreterWhenExecutingOSCommands | 4 | resources/language-server/servers/indexing/dist/extension.jsresources/language-server/servers/aws-lsp-codewhisperer.jsresources/language-server/servers/indexing/lspServer.js +1 more | - |
Publisher Evidence
Lowamazonwebservices
Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.
12 evidence rows available.
Finding Categories
YARA Rules Matched
28 rules(361 hits)AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality strong.
Amazon Q is an official generative AI development assistant published by amazonwebservices with over 1.5 million users. The security findings all represent expected behavior for this extension type.
Filesystem and Process Access Justification: The extension contains a language server at extension/resources/language-server/servers/indexing/lspServer.js that uses socket_io for communication. This is legitimate behavior for a language server protocol implementation that needs to communicate with AI services. The dependency aws-core-vscode@file:../core/ in extension/package.json is a standard monorepo reference for internal AWS VS Code infrastructure, not a supply chain risk.
Credential Access: Zero secret or credential findings were detected. The extension does not show any evidence of accessing .env files, SSH keys, cloud credentials, or VS Code secret storage. This is appropriate for an AI assistant that should only process user-provided code context through official VS Code APIs.
Network Findings Explained: All 11 network findings appear in bundled distribution files (extension/dist/2737.js, extension/dist/3539.js, extension/dist/392.js, etc.) and test files (extension/dist/test/web/testRunnerWebCore.js). These contain fetch and socket_io calls that are expected for an AI assistant communicating with cloud services. The extension/dist/2006.js finding shows jquery_ajax which is a bundled dependency pattern, not malicious code injection. Zero IoC hits on suspicious domains and zero malware signatures confirm these are legitimate network patterns.
Strongest Counterargument: The extension has medium-severity network findings that could theoretically be abused for data exfiltration. However, this argument fails because: (1) all network activity is in bundled dist/ files representing production build output, (2) zero findings in the extension's activation or entry-point code, (3) the publisher is Amazon Web Services, a verified marketplace entity, and (4) the stated purpose (AI-powered development assistant) legitimately requires network access to cloud AI services.
The findings represent normal IDE extension architecture: bundled JavaScript modules communicating with backend services through language servers. No malicious postinstall payloads, credential theft, or obfuscation patterns exist in this extension.
Key Reasons
- Verified publisher (amazonwebservices) with 1.5M+ users
- Zero malware signatures, zero credential findings, zero obfuscation
- Network calls in bundled dist/ files are expected for AI service communication
- Language server socket_io is legitimate LSP implementation pattern
False Positive Considerations
- Bundled dist/ files triggering network detection on legitimate fetch/socket_io calls
- Language server socket communication expected for LSP-based AI tools
- Test files in dist/ directory showing normal build artifacts
- Zero malware/credential/obfuscation findings indicate clean extension
Reviewed 2026-05-23; recommended action: no action; model confidence 92%.
Open VSX version history
Risk trend by version
6 analyzed versions. Each point is the latest successful scan for that version; failed zero-score scans are hidden. Dates are based on first seen by risky plugins.
Pick any point on the chart to explore that version's code below.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
amazon-cloudwatch-omni
amazonwebservices
Amazon CloudWatch Omni
Amazon Web Services
aws-toolkit-vscode
amazonwebservices
AWS Toolkit
Amazon Web Services
aws-iac-vscode
amazonwebservices
AWS CloudFormation
Amazon Web Services