github.com / Graphify-Labs
Graphify-Labs/ graphify
Python·857 files·commit 33362d9·scanned 18d ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 113,712+ stars — findings likely false positives
verdict accurate?
113,712 stars
Crypto/Web3 project
44% 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.tests/test_claude_cli_backend.py
"""On non-Windows platforms, behaviour is unchanged: bare `claude`
is passed to subprocess.run (shell resolves it via PATH)."""
completed = MagicMock(returncode=0, stdout=json.dumps(_ENVEL...+4warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.tests/test_hooks.py
def _make_git_repo(tmp_path: Path) -> Path:
subprocess.run(["git", "init", str(tmp_path)], check=True, capture_output=True)
return tmp_path
+4criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.tests/test_rationale.py
def build():
# NOTE: must run before compile() or linker will fail
pass
''')+7warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.tools/skillgen/gen.py
"""Read a blob from git, normalised to LF."""
result = subprocess.run(
["git", "show", ref],
cwd=REPO_ROOT,+4warningSSH/credential path accessAccessing .ssh, .aws/credentials, or .env files to steal authentication credentials.graphify/extractors/fortran.py
Security (F-007): we pass `-nostdinc` and `-I /dev/null` so a malicious
source file containing `#include "/home/victim/.ssh/id_rsa"` (or any other
include directive) cannot inline arbitrar...+5warningHigh-entropy string literalsFound 28 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/gen_demo_path.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.graphify/benchmark.py+3
warningHigh-entropy string literalsFound 8 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.graphify/build.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.graphify/detect.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.graphify/extractors/apex.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.graphify/extractors/dart.py+3
infoSuspicious file in repoExecutable file (sample_import.ps1) in repositorytests/fixtures/sample_import.ps1+2
infoSuspicious file in repoVery large source file (1945KB) — could contain obfuscated payloadworked/rsl-siege-manager/graph.json+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.
375 files scanned @ 33362d9 | 9/2/2026 | heuristic scan — always review manually
risk by category
code execution21
network & exfiltration0
file system access5
obfuscation15
supply chain6
owasp / injection0
telemetry
files 375/857rules hit 15engine v5commit 33362d9
github
Graphify-Labs/graphify
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
113712
11072
170d
857 files
375 scanned(44%)
33362d9
architecture░▒▓
entry (0) flagged (83) pkg (242)
603 nodes · 1707 edgesscroll to zoom · click node to jump to finding