OpenVSX Registry Verified

TaskDock

5b81a526-42ba-5cc3-987d-4e8e5768550a | v0.1.1
53/ 100
MEDIUM risk
Analyst verdict
Review before use

The AI review rates the findings as likely false positive, but the risk score (53/100) still counts them.

Analysis record

Analysed
8 months ago
Version
v0.1.1
Source
Findings (non-IoC)

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

67 detail rows
Showing 25 of 40 · highest severity first

YARA Rule Matches

7 rules
SeverityRuleHitsFilesMetadata
HIGHNoUseWeakRandom

When software generates predictable values in a context requiring unpredictability, it may be possible for an attacker to guess the next value that will be generated, and use this guess to impersonate another user or access sensitive information. As the Math.random() function relies on a weak pseudorandom number generator, this function should not be used for security-critical applications or for protecting sensitive data. In such context, a cryptographically strong pseudorandom number generator (CSPRNG) should be used instead. For more information checkout the CWE-338 (https://cwe.mitre.org/data/definitions/338.html) advisory.

2
out/webview/sidebarProvider.jsout/webview/panel.js
FP 5%
HIGHpostinstall network communication

Network communication detected

4
src/webview/ui.htmlout/webview/sidebarProvider.jsout/services/redmineService.js +1 more
Risky Plugins Authors FP 30%
HIGHpostinstall file manipulation

File system manipulation detected

5
changelog.mdsrc/webview/ui.htmlout/webview/sidebarProvider.js +2 more
Risky Plugins Authors FP 20%
HIGHpostinstall system command

System command execution detected

7
out/extension.jsout/services/gitService.jschangelog.md +4 more
Risky Plugins Authors FP 10%
HIGHpostinstall file download

File download activity detected

7
src/webview/ui.htmlout/webview/sidebarProvider.jsout/services/redmineService.js +4 more
Risky Plugins Authors FP 30%
HIGHpostinstall obfuscation

Code obfuscation techniques detected

1
out/services/redmineService.js
Risky Plugins Authors FP 20%
HIGHpostinstall crypto operations

Cryptographic operations detected

1
out/services/gitService.js
Risky Plugins Authors FP 30%

Publisher Evidence

Low

SIRILMP

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

55
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Verified publisher
Verified
Extension portfolio
3
Portfolio

12 evidence rows available.

Finding Categories

27
Malware Signatures
12
Network

YARA Rules Matched

7 rules(27 hits)
NoUseWeakRandom postinstall network communication postinstall file manipulation postinstall system command postinstall file download postinstall obfuscation postinstall crypto operations

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

Filesystem and Process Access Justification

The extension's stated purpose is to "automatically create daily tasks from Git commit history with AI." This functionality justifies the network activity observed in the evidence. The extension/out/services/aiBackendService.js:116 finding shows a fetch call to an AI backend service, which is necessary for the AI-powered task generation feature. The multiple fetch calls in extension/out/services/redmineService.js (lines 25, 38, 50, 102, 168, 176, 184, 192) are consistent with Redmine API integration for creating and managing tasks. These network calls are the expected behavior for an extension that bridges Git commit data with a project management system.

Credential Access Assessment

The findings summary shows 0 secret findings and no credential-access findings in the evidence bundle. There is no code targeting actual secrets such as .env files, .ssh directories, cloud credentials, or VS Code's secret storage. The extension does not request filesystem access beyond what is necessary for reading Git commit history. No credential_* YARA rules fired on sensitive credential patterns.

False Positive Drivers

The 55 IoC findings are entirely benign infrastructure domains. The XIOC-DOMAIN-schemas.microsoft.com finding references Microsoft's schema validation service, which is standard infrastructure. The XIOC-DOMAIN-microsoft.visualstudio.services.links.support finding is a Microsoft support link. The XIOC-URL-https://redmine.example.com finding uses a placeholder/example domain, likely from documentation or test code. The 27 code-smell findings are classified as low severity and match known false-positive YARA patterns that fire on standard JavaScript. The 0 malware-signature findings and 0 malware findings confirm no malicious code patterns were detected.

Strongest Counterargument

The 55 IoC findings and 12 network findings could suggest suspicious external communication. However, the nature of these findings—not their count—determines risk. All IoC domains are either placeholder domains (redmine.example.com) or legitimate infrastructure (schemas.microsoft.com, Microsoft support links). The network calls are in service files with clear naming (aiBackendService.js, redmineService.js) that match the extension's documented functionality. A malicious extension would use obfuscated domain names, not Microsoft infrastructure and example.com placeholders. The absence of malware signatures, credential theft patterns, postinstall payload execution, or obfuscation findings confirms this is legitimate development tooling with expected behavior for its stated purpose.

Key Reasons

  • Network calls in aiBackendService.js and redmineService.js match stated extension purpose
  • Zero malware-signature and malware findings
  • Zero secret/credential findings
  • IoC domains are benign infrastructure or placeholder domains
  • No obfuscation or postinstall payload execution detected

False Positive Considerations

  • IoC extractor catching benign infrastructure domains (schemas.microsoft.com, microsoft.visualstudio.services.links.support)
  • Placeholder domain redmine.example.com from documentation or test code
  • Code-smell YARA rules firing on standard JavaScript patterns (27 findings, low severity)
  • Network calls are legitimate for stated extension purpose (AI backend + Redmine integration)

Reviewed 2026-04-27; recommended action: suppress false positive; model confidence 85%.

About This Extension

Automatically creates daily tasks from Git commit history with AI.

Frequently Asked Questions