Our analysis confirmed the behaviour described in the threat library entry. Do not install it. Read the analysis and indicators →
Also reported by koi.ai
Srcery (official port)
Confirmed member of a tracked malicious supply-chain campaign.
Analysis record
- Analysed
- 2 weeks ago
- Version
- v0.4.0
- Artifact
- SHA256 06D…F3D
- Source
- Findings (non-IoC)
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
5 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall file download | 2 | package.jsonreadme.md | - |
| LOW | postinstall crypto operations | 1 | themes/srcery.tmTheme | - |
| LOW | postinstall file manipulation | 1 | themes/srcery.tmTheme | - |
| LOW | postinstall network communication | 1 | LICENSE.txt | - |
| LOW | postinstall system command | 2 | themes/srcery.tmThemereadme.md | - |
Publisher Evidence
Lowsrcery-colors
Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.
13 evidence rows available.
Finding Categories
YARA Rules Matched
5 rules(7 hits)AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality strong.
Srcery-colors is a Visual Studio Code color theme published by the official srcery-colors maintainer. The extension declares no permissions, no host capabilities, and no network access—it is a purely visual customization package.
The 50 IoC findings all originate from the XIOC URL/domain extractor misinterpreting TextMate syntax scope identifiers embedded in the theme's color definition files. TextMate syntax files use dot-separated scope names like meta.function-call.name.fish, variable.other.fish, and storage.type.primitive.java to define semantic token coloring. The XIOC extractor misread these internal scope strings as domain names, flagging .fish, .new, .page, and .java as TLDs.
The genuine network endpoint references are benign. The URL https://keepachangelog.com/en/1.1.0/ appears in documentation or a changelog file (standard practice for version history). The reference to http://tmtheme-editor.herokuapp.com is a legitimate TextMate theme editor tool commonly cited in theme documentation.
The seven low-severity code-smell findings carry no weight. These are generic pattern matches on theme metadata and pose no security risk in a theme extension context.
No malware signatures, obfuscation techniques, or postinstall payloads were detected. The extension does not request filesystem access, does not spawn processes, and does not access credentials. It is not a language server, linter, or tool that requires elevated capabilities—it simply provides a color scheme.
The strongest counterargument is the raw finding count: 57 total findings looks concerning at first glance. However, 50 are IoC false positives from syntax token extraction, and 7 are code-smell noise from metadata. The actual signal—malware signatures, network exfiltration, credential access, or postinstall execution—is entirely absent. This is a classic case of IoC volume inflation from bundled or minified content that contains no real threat.
Key Reasons
- Zero actual permissions or host capabilities declared
- XIOC IoC extraction misidentified TextMate syntax tokens as domains (e.g., 'meta.function-call.name.fish', 'variable.other.fish')
- No network endpoints capable of exfiltration; all 'endpoints' are syntax scope identifiers from theme definition files
- No credential theft, postinstall payloads, or malware signatures detected
- No code-smell findings in any meaningful context (7 low-severity findings in theme metadata)
False Positive Considerations
- XIOC domain extraction from TextMate syntax scope strings (language.token.syntax.java, etc.)
- Property access chain misinterpretation (.fish, .new, .page token suffixes read as TLDs)
- Reference to tmtheme-editor.herokuapp.com is a legitimate theme documentation/editing tool, not a C2 endpoint
Reviewed 2026-09-29; recommended action: suppress false positive; model confidence 95%.
Open VSX version history
Risk trend by version
2 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