live · scanning repos
Scanrepo
github.com
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() {
+3
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/keyboard.rs
    fn drop(&mut self) {
        unsafe {
            xlib::XCloseDisplay(*self.display);
        }
+3
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/listen.rs

    unsafe {
        KEYBOARD = Some(keyboard);
        GLOBAL_CALLBACK = Some(Box::new(callback));
+3
criticaleval() 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);
    });
+8
criticaleval() 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()");
                  }),
              ),
+8
criticaleval() 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()");
                            }
                      ...
+8
criticalRust 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
+8
criticalRust 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()?;
+8
criticalRust 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();
+8
infoSuspicious files are not reachable from entry pointsFlagged files exist but are not imported by any entry point. They may be dead code, tests, or attack payloads triggered by another mechanism.+2
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/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.

Rust
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