github.com / AlexsJones
AlexsJones/ llmfit
Rust·229 files·commit 53951c3·scanned 4d ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 33,206+ stars — findings likely false positives
verdict accurate?
33,206 stars
Desktop app detected
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.llmfit-core/src/doctor.rs
fn capture(cmd: &str, args: &[&str]) -> String {
match std::process::Command::new(cmd).args(args).output() {
Ok(out) => {
let mut text = String::new();+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.llmfit-core/src/hardware.rs
// Fallback: standard 2-column query for older nvidia-smi versions
let output = match std::process::Command::new("nvidia-smi")
.arg("--query-gpu=memory.total,name")
...+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.llmfit-core/src/share.rs
let _ = std::fs::remove_dir_all(&dir);
unsafe { std::env::set_var("LLMFIT_BENCH_STORE", &dir) };
let specs = specs_with_gpu("NVIDIA GeForce RTX 4090");+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.llmfit-tui/src/display.rs
let candidate = llamacpp_binary_arg();
let Ok(output) = std::process::Command::new(&candidate)
.arg("--help")
.output()+8warningRust 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.llmfit-core/src/share.rs
/// App, device flow enabled). This is **not** a secret — the device flow /// requires no client secret, so shipping it in the binary is by design. /// Override with the `LLMFIT_GH_CLIENT_ID` environm...+5
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.llmfit-web/src/components/DetailPanel.jsx+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.llmfit-web/src/components/SystemPanel.jsx+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.llmfit-web/src/i18n/locales/zh-CN.js+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.llmfit-web/src/utils.js+3
warningHigh-entropy string literalsFound 14 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/scrape_hf_models.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.scripts/validate_community_benchmarks.py+3
infoSuspicious file in repoVery large source file (2862KB) — could contain obfuscated payloadllmfit-core/data/benchmark_cache.json+2
infoSuspicious file in repoVery large source file (10161KB) — could contain obfuscated payloadllmfit-core/data/hf_models.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.
143 files scanned @ 53951c3 | 8/20/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration5
file system access0
obfuscation15
supply chain6
owasp / injection0
telemetry
files 143/229rules hit 15engine v5commit 53951c3
github
AlexsJones/llmfit
Hundreds of models & providers. One command to find what runs on your hardware.
33206
2056
190d
229 files
143 scanned(62%)
53951c3
architecture░▒▓
entry (1) flagged (14) pkg (75)
141 nodes · 191 edgesscroll to zoom · click node to jump to finding