The AI review rates the findings as likely false positive, but the risk score (65/100) still counts them.
No individual score drivers were recorded for this analysis.
Analysis record
- Analysed
- 1 weeks ago
- Version
- v1.3.4
- Artifact
- SHA256 063…D97
- Source
- Findings (non-IoC)
Is LogRAM safe?
LogRAM adds a large-file log viewer to Notepad++. When you open a .log file it shows the log in one pane and search results in the other, running a fast in-memory search, and it takes UTF-8 or GBK text along with regex and include/exclude queries. To do that it reads files from your disk and starts its own search process. It also ships the .NET 8 runtime so it works without a separate install, which is why the package contains hundreds of Microsoft assemblies. Notepad++ plugins don't declare permission strings the way browser extensions do, and this one declares none.
The findings are almost entirely about those framework files. A rule named OBFUSCATION-supply_chain_binary fires at offset 0 of System.Private.CoreLib.dll, System.Net.Requests.dll, System.Net.Sockets.dll and dozens of their neighbours. Those are Microsoft's runtime libraries, and the rule flags each one as if it were a packed binary. If those files really were obfuscated payloads, the plugin would be shipping a tampered .NET runtime, which is not what they are.
The endpoint list is where the scanner is most clearly guessing. It reports entries such as 3vf.mg, 9q.bv, 36v.hm and 0system.drawing.graphics as network destinations. Those are short character runs carved out of compiled code, and the last one is a type name with a dot in it, not a hostname anyone could connect to. No malware family rule matched a file in the package, and nothing in it reaches for credential stores like .env or .ssh.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
12 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall file download | 3 | LogRAM.Npp.Viewer.pdbLogRAM.Npp.Viewer.deps.jsonLogRAM.Core.pdb | - |
| LOW | NoUseWeakRandom | 1 | System.IO.Compression.Native.dll | - |
| LOW | postinstall persistence mechanism | 1 | LogRAM.Npp.Viewer.deps.json | - |
| LOW | DebuggerStatementsShouldNotBeUsed | 8 | System.Windows.Forms.dllSystem.Linq.dllit/WindowsBase.resources.dll +5 more | - |
| LOW | spyeye | 1 | LogRAM.Npp.dll | - |
| LOW | CAP HookExKeylogger | 2 | System.Windows.Forms.Primitives.dllWindowsBase.dll | - |
| LOW | postinstall network communication | 9 | licenses/dotnet-LICENSE.txtLogRAM.Npp.Viewer.deps.jsonlicenses/dotnet-THIRD-PARTY-NOTICES.txt +6 more | - |
| LOW | postinstall system command | 9 | LogRAM.Npp.Viewer.deps.jsonlicenses/dotnet-THIRD-PARTY-NOTICES.txtlicenses/GPL-3.0.txt +6 more | - |
| LOW | postinstall crypto operations | 4 | licenses/dotnet-THIRD-PARTY-NOTICES.txtLogRAM.Npp.Viewer.pdbLogRAM.Core.pdb +1 more | - |
| LOW | postinstall file manipulation | 3 | LogRAM.Npp.Viewer.pdblicenses/GPL-3.0.txtlicenses/dotnet-THIRD-PARTY-NOTICES.txt | - |
| LOW | postinstall obfuscation | 1 | licenses/dotnet-THIRD-PARTY-NOTICES.txt | - |
| LOW | postinstall registry modification | 3 | LogRAM.Npp.Viewer.deps.jsonLogRAM.Core.pdbLogRAM.Npp.Viewer.pdb | - |
Finding Categories
YARA Rules Matched
12 rules(45 hits)AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality moderate.
What the plugin does, and what access that requires
LogRAM opens multi-gigabyte log files in its own two-pane source/results window and runs an in-memory SIMD and multicore search over them, with UTF-8/GBK handling, regex and include/exclude queries, and result export. Reading log files from disk and running a search process are the job itself, not extras bolted around it. The package also ships the .NET 8 runtime so it runs without a separate install, and that is what fills it with Microsoft assemblies: System.Private.CoreLib.dll, System.Net.Sockets.dll, System.Net.Requests.dll, System.Private.Xml.Linq.dll, System.ObjectModel.dll and their siblings. Every critical-severity item in the results is the same rule, OBFUSCATION-supply_chain_binary, reported once per assembly at offset 0. That rule is firing on the redistributable runtime, which is metadata-dense and compressed by design. Nothing in the finding separates LogRAM's own code from the CLR it carries.
Credential access
No finding in the package targets a credential store. There is nothing against .env files, .ssh keys, .git/config, cloud credential files, or Notepad++'s own saved configuration. The System.Net.* assemblies present are the framework's HTTP and socket stack, which appears in every self-contained .NET build whether or not a line of plugin code calls it. A log viewer reading the log path a user selected is the whole filesystem story here, and the export feature explains the writes.
The network endpoint list
This is the weakest part of the evidence. The list holds entries like 3vf.mg, 9q.bv, 36v.hm, a0x905732ed.sa and 0system.drawing.graphics. None is a resolvable hostname; 0system.drawing.graphics is a namespace-qualified type name split on a dot. Strings such as acm.org, alumni.caltech.edu, asp.net and apis.in are dotted text lifted out of binary string tables. A four-character run like 9q.bv is not a registrable domain. The volume of these entries describes how much text sits in a .NET runtime folder, not where the plugin talks.
The strongest counterargument
A Notepad++ plugin is a native DLL, not sandboxed JavaScript, so any finding inside it deserves more weight than the same finding in a webview bundle, and a wall of critical-severity ratings reads as alarming. Both points hold in general and neither changes this case. The critical ratings all carry the same title and all sit on Microsoft's own runtime assemblies, and none of the scanner's malware family rules matched a file anywhere in the package. The low-severity code-quality hits are the pattern matches that fire on compiled code of any kind. What remains is a viewer that reads the logs you point it at.
Key Reasons
- All critical-severity findings are the single rule OBFUSCATION-supply_chain_binary at offset 0 on standard .NET 8 runtime assemblies (System.Private.CoreLib.dll, System.Net.Requests.dll, System.Net.Sockets.dll) bundled for self-containment
- Reported network endpoints are unresolvable string fragments carved from compiled binaries (3vf.mg, 9q.bv, 0system.drawing.graphics), not hostnames
- No malware family signature matched any file, and no finding touches .env, .ssh, .git/config or cloud credential paths
- Filesystem and process activity matches the stated purpose: a log viewer must read user-selected logs and run its own search engine
False Positive Considerations
- OBFUSCATION-supply_chain_binary rule firing on signed Microsoft .NET runtime redistributable DLLs
- IoC extractor treating dotted type names and binary string-table text (0system.drawing.graphics, asp.net, acm.org) as network endpoints
- Short character runs like 3vf.mg and 9q.bv misread as domains
- Low-severity code-quality matches on compiled native/.NET code with no malware rule backing them
Reviewed 2026-10-18; recommended action: suppress false positive; model confidence 90%.
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace