live · scanning repos
Scanrepo
github.com
DANGER
malware detected
github.com / MuNeNICK

MuNeNICK/hypr-rdp

Rust·88 files·commit 730020b·scanned 4d 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.src/audio/pipewire.rs
        // SAFETY: clock_gettime initializes the pointed-to timespec on success.
        if unsafe { libc::clock_gettime(clock_id, timestamp.as_mut_ptr()) } != 0 {
            return Err(std::io::Erro...
+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.src/audio/routing.rs
    // Signal 0 asks about the process without touching it.
    let result = unsafe { libc::kill(pid as libc::pid_t, 0) };
    result == 0 || std::io::Error::last_os_error().raw_os_error() != Some(lib...
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/audio/routing.rs
        let description = format!("{program} {}", args.join(" "));
        let mut child = Command::new(program)
            .args(args)
            .stdin(Stdio::null())
+8
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/capture/dmabuf.rs
    pub fn format_modifier_plane_count(&self, format: u32, modifier: u64) -> i32 {
        unsafe { gbm_device_get_format_modifier_plane_count(self.ptr, format, modifier) }
    }
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/capture/session_memory.rs
            // the test runner's other tests and allocation history.
            let result = std::process::Command::new(std::env::current_exe().unwrap())
                .args([
                    "...
+8
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/capture/wayland/dmabuf_capture/lifecycle_tests.rs
    let library = path.join("driver.so");
    let compiled = std::process::Command::new("cc")
        .args(["-shared", "-fPIC", "-Wall", "-Wextra", "-Werror"])
        .arg(concat!(
+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/server/mod.rs
        let _ = rustls::crypto::ring::default_provider().install_default();
        let key = rcgen::KeyPair::generate().unwrap();
        let cert = rcgen::CertificateParams::new(vec!["localhost".int...
+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/server/session_hook_connection_tests.rs
        let _ = rustls::crypto::ring::default_provider().install_default();
        let key = rcgen::KeyPair::generate().unwrap();
        let cert = rcgen::CertificateParams::new(vec!["localhost".int...
+5
infoAuthor has no other public repositoriesGitHub user "dependabot[bot]" has no other public repositories, common for burner accounts used in scams.+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.

65 files scanned @ 730020b | 10/25/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration10
file system access0
obfuscation0
supply chain2
owasp / injection0
telemetry
files 65/88rules hit 10engine v7commit 730020b

github

MuNeNICK/hypr-rdp

RDP server for Hyprland

Rust
114
17
231d
88 files
65 scanned(74%)
730020b

architecture░▒▓

entry (1) flagged (23) pkg (98)
163 nodes · 215 edgesscroll to zoom · click node to jump to finding
⚠️ DANGEROUS (70/100) — MuNeNICK/hypr-rdp — ScanRepo