github.com / kijai
kijai/ ComfyUI-KJNodes
Python·66 files·commit 3f20054·scanned 4d ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 3,153 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.nodes/model_optimization_nodes.py
def compile(self, vae, backend, mode, fullgraph, compile_encoder, compile_decoder):
if compile_encoder:
if not self._compiled_encoder:+7warningClipboard read accessnavigator.clipboard.readText() reads the user's clipboard. In a wallet/crypto context this is often used to steal copied seed phrases or private keys.web/js/ideogram4_prompt_builder.js
let cap = null, txt = "";
try { txt = (await navigator.clipboard.readText() || "").trim(); cap = tryParseCaption(txt); } catch (e) {}
if (!cap) { txt = (window.prompt("Paste Id...+4warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.nodes/ltxv_nodes.py+4
warningHigh-entropy string literalsFound 24 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.kjweb_async/marked.min.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.kjweb_async/marked.min.js+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.kjweb_async/purify.min.js+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.nodes/batchcrop_nodes.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.web/js/contextmenu.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.web/js/editors/interpolation.js+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.
52 files scanned @ 3f20054 | 8/21/2026 | heuristic scan — always review manually
risk by category
code execution9
network & exfiltration0
file system access4
obfuscation15
supply chain0
owasp / injection0
telemetry
files 52/66rules hit 10engine v5commit 3f20054
github
kijai/ComfyUI-KJNodes
Various custom nodes for ComfyUI
3153
337
1062d
66 files
52 scanned(79%)
3f20054
architecture░▒▓
entry (0) flagged (27) pkg (102)
152 nodes · 280 edgesscroll to zoom · click node to jump to finding