github.com / alishahryar1
alishahryar1/ free-claude-code
Python·825 files·commit 8ac3c6c·scanned 1d ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 55,383+ stars — findings likely false positives
verdict accurate?
55,383 stars
Crypto/Web3 project
Partial architecture graph
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/scripts/test_ci_scripts.py
def test_ci_sh_dry_run_does_not_require_uv() -> None:
result = subprocess.run(
[
_shell_interpreter(),+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/scripts/test_installers.py
env = self.env | {"FAIL_STEP": fail_step}
return subprocess.run(
["/bin/sh", str(_repo_root() / "scripts" / "install.sh"), *args],
check=False,+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/scripts/test_muse_windows_lifecycle.py
"""
return subprocess.run(
[powershell, "-NoProfile", "-Command", script],
check=False,+4criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.tests/contracts/test_issue_form_version_validation.py
harness = r"""
const run = new Function("github", "context", __SOURCE__);
const latestVersion = __LATEST__;
const comments = [];+5warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/free_claude_code/api/admin_static/admin.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/free_claude_code/api/admin_static/admin.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/free_claude_code/api/admin_static/code_sessions.js+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/free_claude_code/application/web_tools/request.py+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/free_claude_code/cli/launchers/pi_extension.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/free_claude_code/cli/launchers/pi_extension.ts+3
infoSuspicious file in repoExecutable file (install-muse.ps1) in repositoryscripts/install-muse.ps1+2
infoMissing authorization on sensitive routeAdmin or sensitive routes without authentication middleware. Any user can access these endpoints.src/free_claude_code/api/code_sessions_routes.py
@router.get("/admin/code", include_in_schema=False)
@router.get("/admin/code/{session_id}", include_in_schema=False)
def code_page(request: Request, session_id: str | None = None):+2Scores 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.
730 files scanned @ 8ac3c6c | 9/18/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation15
supply chain12
owasp / injection2
telemetry
files 730/825rules hit 16engine v5commit 8ac3c6c
github
alishahryar1/free-claude-code
Use Claude Code, Codex, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)
55383
8857
235d
825 files
730 scanned(88%)
8ac3c6c
architecture░▒▓
entry (0) flagged (51) pkg (300)
700 nodes · 2579 edgesscroll to zoom · click node to jump to finding