github.com / ultraworkers
ultraworkers/ claw-code
Rust·395 files·commit 08106b0·scanned 3d ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 195,090+ stars — findings likely false positives
verdict accurate?
195,090 stars
Crypto/Web3 project
threat-state: lowlive
FINDINGS ░▒▓
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.rust/crates/claw-analog/src/doctor.rs
println!(" (compile-only; avoids “access denied” replacing the running debug exe on Windows)");
let status = Command::new("cargo")
.args(["check", "-p", "claw-analog"])
.curre...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.rust/crates/claw-analog/src/lib.rs
fn git_gate_is_repo(workspace: &Path) -> Result<(), String> {
let out = Command::new("git")
.args(["rev-parse", "--is-inside-work-tree"])
.current_dir(workspace)+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.rust/crates/plugins/src/hooks.rs
let command_builder = {
let mut command_builder = Command::new("cmd");
command_builder.arg("/C").arg(command);
CommandWithStdin::new(command_builder)+8criticalRemote script piped into a shellA shell script downloads remote content and executes it directly (e.g. `curl … | bash`). The payload is never stored or reviewable and can change server-side — a classic malware/backdoor install pattern.install.sh
Install Rust via rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Then reload your shell or run:
source "\$HOME/.cargo/env"+10warningPython 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_porting_workspace.py
def test_cli_summary_runs(self) -> None:
result = subprocess.run(
[sys.executable, '-m', 'src.main', 'summary'],
check=True,+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_pre_push_hook_contract.py
result = subprocess.run(
['bash', str(PRE_PUSH_HOOK)],
cwd=REPO_ROOT,+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_roadmap_helpers.py
def run_next_id(roadmap: Path, script: Path = NEXT_ID) -> subprocess.CompletedProcess[str]:
return subprocess.run(
['bash', str(script), str(roadmap)],
cwd=REPO_ROOT,+4warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.rust/crates/api/src/error.rs
snippet.ends_with('…'),
"snippet should signal truncation with an ellipsis: {snippet}"
);
assert!(+5warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.rust/crates/api/src/providers/openai_compat.rs
thinking: String::new(),
signature: None,
},
}));+5warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.rust/crates/claw-analog/src/lib.rs
ContentBlockDelta::ThinkingDelta { .. }
| ContentBlockDelta::SignatureDelta { .. } => {}
},
StreamEvent::ContentBlockStop(stop) => {+5warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code..claude/sessions/session-1775010002596.json+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code..omx/ultragoal/goals.json+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code..omx/ultragoal/quality-gate-G009-windows-docs-release.json+4
warningHigh-entropy string literalsFound 8 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/generate_cc2_board.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..omx/cc2/render_board_md.py+3
infoSuspicious file in repoVery large source file (1056KB) — could contain obfuscated payload.omx/cc2/board.json+2
infoSuspicious file in repoVery large source file (739KB) — could contain obfuscated payloadrust/crates/rusty-claude-cli/src/main.rs+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.
283 files scanned @ 08106b0 | 8/21/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration15
file system access0
obfuscation15
supply chain6
owasp / injection0
telemetry
files 283/395rules hit 19engine v5commit 08106b0
github
ultraworkers/claw-code
An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.
195090
109014
147d
395 files
283 scanned(72%)
08106b0
architecture░▒▓
entry (1) flagged (23) pkg (105)
283 nodes · 469 edgesscroll to zoom · click node to jump to finding