github.com / neka-nat
neka-nat/ freecad-mcp
Python·74 files·commit d6bbe4b·scanned 1h ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 2,461 stars — findings likely legitimate code patterns
verdict accurate?
threat-state: lowlive
FINDINGS ░▒▓
criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.addon/FreeCADMCP/rpc_server/rpc_server.py
try:
exec(code, _EXEC_NAMESPACE)
except BaseException as e:
# SystemExit/KeyboardInterrupt raised by a worker script must+7criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.src/freecad_mcp/headless.py
def run_headless(code: str, timeout: float, command: list[str] | None) -> dict[str, Any]:
"""Execute ``code`` with ``command -c "exec(open(script).read())"``.
Returns ``success``, ``returncod...+7warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.addon/FreeCADMCP/rpc_server/gui_dispatch.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.addon/FreeCADMCP/rpc_server/rpc_server.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/freecad_mcp/operations/core.py+3
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.
50 files scanned @ d6bbe4b | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution16
network & exfiltration0
file system access0
obfuscation12
supply chain0
owasp / injection0
telemetry
files 50/74rules hit 6engine v6commit d6bbe4b
github
neka-nat/freecad-mcp
FreeCAD MCP(Model Context Protocol) server
2461
304
1035d
74 files
50 scanned(68%)
d6bbe4b
architecture░▒▓
entry (0) flagged (5) pkg (86)
136 nodes · 254 edgesscroll to zoom · click node to jump to finding