JetBrains Marketplace Verified

Explyt AI Agent

by Explyt · 9.9K users · 4.2 rating
a517d284-1ac1-5144-9421-b34bc7a5db72 | v5.21.0-IJ-251-mp
85/ 100
CRITICAL risk
+24 since v5.20.0-IJ-262-mp
Analyst verdict
Do not install

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

Analysis record

Analysed
Today
Version
v5.21.0-IJ-251-mp
Artifact
SHA256 8F8…F29
Source
Findings (non-IoC)

Is Explyt AI Agent safe?

Explyt AI Agent is a JetBrains plugin that adds an AI coding assistant to your IDE. It declares no special permissions, and the network endpoints listed alongside it include entries like "1alpha-2-3-map.properties" and "0k.bs", which are fragments of a bundled public suffix and locale table rather than addresses the plugin contacts. Real servers for an assistant like this would be model or update endpoints belonging to the publisher.

The two findings that carry weight are OBFUSCATION-supply_chain_binary on bootstrap/dotnet/Plugin.dll and bootstrap/dotnet/Rd.dll. Both are .NET assemblies run through an obfuscator. If that obfuscation were hiding a payload, something else in the scan would show it: a download during install, a credential read, a host the plugin calls home to. None of those are present. What the scan does contain is a large set of low-severity code pattern matches that fire on any JavaScript of this size, and a pile of domain-shaped strings pulled out of data files.

Nothing reads .env files, SSH keys, .git/config or the IDE's stored credentials. No malware signature matched, and no file was flagged for collecting source code and sending it out.

The scanner tripped on a commercial .NET build protected with an obfuscator and on a table full of country-code strings, both of which look alarming in a list and neither of which is the extension misbehaving.

Evidence ledger

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

1000 detail rows
Showing 25 of 283 · highest severity first

YARA Rule Matches

17 rules
SeverityRuleHitsFilesMetadata
LOWDebuggerStatementsShouldNotBeUsed 1
bootstrap/lib/Agent Plugins.ij-testgen-reproduction.jar
-
LOWPM Zip with js 3
bootstrap/lib/jsoup-1.18.3.jarbootstrap/lib/spring-boot-autoconfigure-3.4.2.jarbootstrap/lib/ai-router-jvm-v1.91.1.jar
-
LOWpostinstall persistence mechanism 24
bootstrap/lib/sentry-8.29.0.jarbootstrap/lib/spring-context-support-6.2.12.jarbootstrap/lib/annotations-19.0.0.jar +21 more
-
LOWcredential env files 4
bootstrap/dotnet/Rd.pdbbootstrap/sast/sast.jarbootstrap/lib/commons-collections4-4.4.jar +1 more
-
LOWpostinstall file download 46
bootstrap/lib/google-http-client-1.43.3.jarbootstrap/sast/rules/java/security/external-configuration-control.yamlbootstrap/sast/rules/java/security/insecure-design.yaml +43 more
-
LOWSQLInjection 2
bootstrap/sast/rules/java/security/sqli.yamlbootstrap/sast/rules/go/security/sql-injection.yaml
-
LOWHavingAPermissiveCrossOriginResourceSharingPolicy 1
bootstrap/sast/rules/java/security/insecure-design.yaml
-
LOWNoUseEval 3
bootstrap/sast/rules/java/security/code-injection.yamlbootstrap/sast/rules/java/lib/generic/code-injection-sinks.yamlbootstrap/sast/rules/java/lib/generic/command-injection-sinks.yaml
-
LOWNoUseWeakRandom 1
bootstrap/sast/rules/java/security/crypto.yaml
-
LOWpostinstall crypto operations 71
bootstrap/lib/log4j-core-2.23.0.jarbootstrap/lib/mockito-core-5.12.0.jarbootstrap/lib/netty-handler-4.2.15.Final.jar +68 more
-
LOWpostinstall system command 146
bootstrap/lib/Agent Plugins.coroutine-utils.jarbootstrap/lib/spring-expression-6.2.12.jarbootstrap/sast/rules/java/security/permissions.yaml +143 more
-
LOWpostinstall network communication 145
bootstrap/lib/netty-handler-proxy-4.2.15.Final.jarbootstrap/lib/antlr4-runtime-4.13.1.jarbootstrap/lib/Agent Plugins.ij-chat-v3.jar +142 more
-
LOWpostinstall obfuscation 125
bootstrap/sast/rules/java/security/weak-authentication.yamlbootstrap/lib/rd-framework-2023.2.0.jarbootstrap/lib/spring-boot-3.4.2.jar +122 more
-
LOWpostinstall environment access 24
bootstrap/sast/rules/java/security/permissions.yamlbootstrap/sast/rules/java/security/sensitive-data-exposure.yamlbootstrap/sast/rules/java/lib/spring/untrusted-path-source.yaml +21 more
-
LOWpostinstall registry modification 46
bootstrap/lib/spring-beans-6.2.12.jarbootstrap/lib/spring-boot-3.4.2.jarbootstrap/lib/tomcat-embed-core-10.1.34.jar +43 more
-
LOWJavaDropper 11
bootstrap/lib/Agent Plugins.ij-mcp-plugin.jarbootstrap/lib/spring-webmvc-6.2.2.jarbootstrap/lib/spring-context-6.2.12.jar +8 more
-
LOWpostinstall file manipulation 64
bootstrap/lib/jacodb-api-jvm-5c78c3549f.jarbootstrap/lib/xodus-environment-2.0.1.jarbootstrap/lib/rd-framework-2023.2.0.jar +61 more
-

Publisher Evidence

Low

Explyt

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

67
Noisy-finding weight
x1.00
Publisher domain
explyt.com
Observed
Store verification signal
Verified publisher
Verified
Extension portfolio
2
Portfolio

12 evidence rows available.

Finding Categories

2
Obfuscation
2,188
IoC Indicators

YARA Rules Matched

17 rules(717 hits)
DebuggerStatementsShouldNotBeUsed PM Zip with js postinstall persistence mechanism credential env files postinstall file download SQLInjection HavingAPermissiveCrossOriginResourceSharingPolicy NoUseEval NoUseWeakRandom postinstall crypto operations postinstall system command postinstall network communication postinstall obfuscation postinstall environment access postinstall registry modification JavaDropper +1 more

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

What the plugin is

Explyt AI Agent (version 5.20.0-IJ-262-mp, publisher Explyt, 9,761 users on the JetBrains marketplace) adds an AI coding assistant to the IDE. It ships a .NET bootstrap layer under bootstrap/dotnet/, which is where both critical findings land.

Filesystem and process access

A coding agent reads and writes project files, launches a local agent process and talks to a model backend. That is the stated job, and no finding describes workspace reads paired with an outbound upload. The plugin declares no IDE permissions and the scan lists none. Nothing matches a path outside the project: no reads of ~/.ssh, no .env access, no .git/config lookup, no call into the IDE's credential store. The secret category is empty across all 3,151 findings.

Network endpoints

The endpoint list is not a list of contacted hosts. Entries like "0k.bs", "0c.fr", "1alpha-2-3-map.properties", "0x04g-testing-cryptography.md" and "0좄k.nc" mix country-code suffixes with numeric prefixes, unicode characters and file names. That pattern comes from a bundled public suffix table and locale resource files, both normal in a plugin that parses URLs and ships translations.

The obfuscation findings

OBFUSCATION-supply_chain_binary fires on bootstrap/dotnet/Plugin.dll and bootstrap/dotnet/Rd.dll and marks them critical. Those are .NET assemblies run through a commercial obfuscator. This is the strongest argument against treating the scan as noise: obfuscation hides behaviour, and a plugin with workspace access running obfuscated binaries cannot be fully audited from static evidence alone.

Three things weigh against that reading. .NET obfuscation is routine when shipping a commercial runtime without handing over source. The DLLs sit in a bootstrap directory, matching how IDE plugins stage an agent binary. And a hidden payload needs somewhere to go: a download during activation, a credential read, a host it reports to. The scan found none of those. Malware signatures, malware, secrets, dependency and tool-poisoning all came back empty, and the 659 code-smell matches are the generic fetch, exec, fs and process.env patterns that fire on any JavaScript of this size. The 2,102 IoC hits are medium-severity extractor output drawn from the same bundled data files, not from contacted infrastructure.

If something were hidden in those assemblies, the surrounding evidence would show the handoff. It does not.

Key Reasons

  • Zero malware, malware-signature, secret, dependency or tool-poisoning findings across 3,151 total matches
  • The only critical findings are OBFUSCATION-supply_chain_binary on commercial .NET assemblies at bootstrap/dotnet/Plugin.dll and bootstrap/dotnet/Rd.dll
  • The endpoint list ("0k.bs", "0좄k.nc", "1alpha-2-3-map.properties", "0x04g-testing-cryptography.md") is a public-suffix and locale data dump, not contacted hosts
  • The 659 code-smell matches are generic Node.js fetch/exec/fs/process.env patterns with no credential-read or exfiltration path
  • Established JetBrains publisher with 9,761 users; an AI coding agent reading and writing workspace files is its stated function

False Positive Considerations

  • IoC extractor generating 2,102 medium-severity hits from bundled public-suffix and locale resource files
  • Code-smell YARA rules matching generic Node.js patterns (fs, exec, fetch, process.env)
  • .NET assembly obfuscation in commercial build output classified as supply_chain_binary
  • Endpoint list contains non-resolvable fragments with country-code suffixes, numeric prefixes and unicode characters

Reviewed 2026-10-10; recommended action: no action; model confidence 76%.

JetBrains 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.

Selected
85
Change since first
+20
Change from previous
+24
Versions:
First analyzed version
5.14.1-IJ-261-mp
Jul 3, 2026
Risk range
61 to 85
Across analyzed versions
Latest analyzed version
5.21.0-IJ-251-mp
Oct 16, 2026
Selected version
critical
Version
v5.21.0-IJ-251-mp
Today
Risk score
85
Findings
3327
Change vs previous
+24

Pick any point on the chart to explore that version's code below.

About This Extension

Explyt AI Agent is an IDE-native AI agent that debugs, refactors, and tests through your JetBrains IDE — not through terminal commands — saving tokens by using IDE...

Frequently Asked Questions