DANGER
malware detected
github.com / hainguyents13
hainguyents13/ mechvibes-dx
Rust·243 files·commit dca17c1·scanned 5d ago·cached ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.
This repository contains patterns associated with malware. Do NOT run this code.
verdict accurate?
threat-state: dangerouslive
FINDINGS ░▒▓
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.patches/rdev/src/linux/common.rs
pub fn new() -> Option<Display> {
unsafe {
let display = xlib::XOpenDisplay(null());
if display.is_null() {+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.patches/rdev/src/linux/keyboard.rs
fn drop(&mut self) {
unsafe {
xlib::XCloseDisplay(*self.display);
}+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.patches/rdev/src/linux/listen.rs
unsafe {
KEYBOARD = Some(keyboard);
GLOBAL_CALLBACK = Some(Box::new(callback));+3criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/components/header.rs
eval(&script);
});
+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/components/pages/soundpacks.rs
current_tab.set(TabType::Keyboard);
eval("soundpack_import_modal.showModal()");
}),
),+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/components/theme_toggler.rs
editing_theme.set(Some(theme_id.clone()));
eval("theme_creator_modal.showModal()");
}
...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/libs/input_worker_host.rs
Command::new(exe)
.arg(WORKER_ARG)
.stdin(Stdio::piped()) // never written to - it is the worker's EOF lifeline+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/libs/protocol.rs
for cmd in commands {
let output = Command::new(cmd[0])
.args(&cmd[1..])
.output()?;+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/utils/log_buffer.rs
#[cfg(target_os = "windows")]
let spawned = std::process::Command::new("explorer")
.arg(format!("/select,{}", path.display()))
.spawn();+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.src/utils/auto_updater.rs
/// The caller must then close the app. The input worker child process needs no /// separate signal: it exits on stdin EOF as soon as our handles close (see /// `input_worker.rs`), so no orphan surviv...+5
warningRust 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.src/utils/telemetry.rs
/// Aptabase app key for MechvibesDX, from the app's dashboard at /// aptabase.com. Aptabase app keys are public by design: they identify the /// app to the ingest endpoint and grant no read access to...+5
infoSuspicious file in repoExecutable file (build-windows-installer.ps1) in repositoryscripts/build-windows-installer.ps1+2
infoSuspicious file in repoExecutable file (bump-version.ps1) in repositoryscripts/bump-version.ps1+2
infoSuspicious file in repoExecutable file (extract-changelog.ps1) in repositoryscripts/extract-changelog.ps1+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.
152 files scanned @ dca17c1 | 10/22/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration10
file system access0
obfuscation0
supply chain6
owasp / injection0
telemetry
files 152/243rules hit 15engine v7commit dca17c1
github
hainguyents13/mechvibes-dx
MechvibesDX is an upgraded version of Mechvibes, rewritten from scratch in Rust using Dioxus.
332
33
522d
243 files
152 scanned(63%)
dca17c1
architecture░▒▓
entry (1) flagged (34) pkg (110)
241 nodes · 208 edgesscroll to zoom · click node to jump to finding