github.com / JaidedAI
JaidedAI/ EasyOCR
Python·313 files·commit 363afb1·scanned 22m ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 30,025+ stars — findings likely false positives
verdict accurate?
30,025 stars
23% file coverage
threat-state: lowlive
FINDINGS ░▒▓
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.easyocr/scripts/compile_dbnet_dcn.py
os.chdir(os.path.join(parent_dir,'DBNet','assets','ops','dcn'))
result = subprocess.run(
"python setup.py build_ext --inplace", shell=True, capture_output = True
)+4criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.easyocr/DBNet/decoders/pss_loss.py
self.eps = 1e-6
self.criterion = eval('self.' + cls_loss + '_loss')
def dice_loss(self, pred, gt, m):
+8criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.easyocr/DBNet/decoders/pss_loss.py
self.eps = 1e-6
self.criterion = eval('self.' + cls_loss + '_loss')
def dice_loss(self, pred, gt, m):
+7warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.easyocr/config.py+4
warningHigh-entropy string literalsFound 38 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.easyocr/config.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.trainer/modules/feature_extraction.py+3
warningHigh-entropy string literalsFound 5 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.trainer/train.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.
73 files scanned @ 363afb1 | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution21
network & exfiltration0
file system access0
obfuscation13
supply chain0
owasp / injection0
telemetry
files 73/313rules hit 8engine v6commit 363afb1
github
JaidedAI/EasyOCR
Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.
30025
3609
2386d
313 files
73 scanned(23%)
363afb1
architecture░▒▓
entry (0) flagged (5) pkg (96)
168 nodes · 379 edgesscroll to zoom · click node to jump to finding