github.com / Leutenegger
Leutenegger/ book-to-skill
Python·84 files·commit 333b713·scanned 4d ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 1,223 stars — findings likely legitimate code patterns
verdict accurate?
Created 8 days ago
Created 8 days ago
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.book_to_skill/cli.py
try:
r = subprocess.run(['node', '-v'], capture_output=True, text=True, timeout=3)
return r.stdout.strip() if r.returncode == 0 else None
except Exception:+4criticalBrowser credential store accessAccessing Chrome, Firefox, Edge, or Brave profile directories to steal cookies, passwords, and session tokens.book_to_skill/cli.py
'a': ['Google', 'Chrome'],
'b': ['BraveSoftware', 'Brave-Browser'],
'c': ['Microsoft Edge'],
'd': ['com.operasoftware.Opera'],+10warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.book_to_skill/dependencies.py+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.book_to_skill/utils.py+4
warningHigh-entropy string literalsFound 5 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.book_to_skill/cli.py+3
warningHigh-entropy string literalsFound 15 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.book_to_skill/utils.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.book_to_skill/utils.py+3
warningHigh-entropy string literalsFound 14 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.tests/test_book_to_skill.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.tests/test_book_to_skill.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.tools/scan_generated_skill.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.
39 files scanned @ 333b713 | 8/21/2026 | heuristic scan — always review manually
risk by category
code execution6
network & exfiltration0
file system access10
obfuscation15
supply chain2
owasp / injection0
telemetry
files 39/84rules hit 12engine v5commit 333b713
github
Leutenegger/book-to-skill
Turn any technical book PDF into a Claude Code skill — ready to study, reference, and use while you work.
1223
144
12d
84 files
39 scanned(46%)
333b713
architecture░▒▓
entry (0) flagged (6) pkg (53)
92 nodes · 150 edgesscroll to zoom · click node to jump to finding