live · scanning repos
Scanrepo
github.com
DANGER
malware detected
github.com / nkarasiak

nkarasiak/qgis-mcp

Python·77 files·commit dae4323·scanned 1d ago·cached ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.

This repository contains patterns associated with malware. Do NOT run this code.

verdict accurate?
threat-state: dangerouslive

FINDINGS ░▒▓

criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.qgis_mcp_plugin/handlers/system.py

            compiled = compile(code, self._CODE_FILENAME, "exec")
            sys.settrace(self._deadline_tracer(started + budget))
            try:
+7
criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.tests/test_session.py

    compile(script, "replay.py", "exec")
    assert f"code=r'''{code}'''" in script  # as written, not as an escaped repr
    assert "_creates=[('roads_1', 'roads')]" in script
+7
infoSuspicious files are not reachable from entry pointsFlagged files exist but are not imported by any entry point. They may be dead code, tests, or attack payloads triggered by another mechanism.+2

Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.

51 files scanned @ dae4323 | 10/28/2026 | heuristic scan — always review manually

risk by category
code execution16
network & exfiltration0
file system access0
obfuscation0
supply chain0
owasp / injection0
telemetry
files 51/77rules hit 3engine v7commit dae4323

github

nkarasiak/qgis-mcp

Connect QGIS to AI agent through the Model Context Protocol (MCP)

Python
390
86
233d
77 files
51 scanned(66%)
dae4323

architecture░▒▓

entry (0) flagged (2) pkg (77)
127 nodes · 315 edgesscroll to zoom · click node to jump to finding