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

Moulberry/PandoraLauncher

Rust·52866 files·commit 2d83d6f·scanned 1h 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?
0% file coverage
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.crates/auth/src/secret.rs

        unsafe {
            let result = CredReadW(
                windows::core::PWSTR::from_raw(target_name.as_mut_ptr()),
+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.crates/backend/src/fs.rs

        unsafe {
            windows::Win32::Storage::FileSystem::GetFileInformationByHandle(
                handle,
+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.crates/backend/src/launch/linux_gpu.rs
fn is_discrete_gpu(device: &GpuDevice) -> std::io::Result<bool> {
    let has_switcheroo_discrete_tag = unsafe {
        use udev::AsRawWithContext;
        udev::ffi::udev_device_has_tag(device.rende...
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/backend/src/launch/mod.rs

            let mut command = std::process::Command::new(java_path);

            command.current_dir(&forge_temp);
+8
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/backend/src/update.rs

    std::process::Command::new("powershell.exe")
        .arg("-Command")
        .arg(ps_command)
+8
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/command/src/unix/linux/bwrap.rs

    let mut command = PandoraCommand::new(proxy_executable.as_os_str().to_os_string());
    command.arg(session_bus_address);
    command.arg(session_bus_proxy.clone().into_os_string());
+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.crates/auth/src/authenticator.rs
            .add_extra_param("prompt", "select_account")
            .add_scope(Scope::new("XboxLive.signin".to_string()))
            .add_scope(Scope::new("XboxLive.offline_access".to_string()))
   ...
+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.crates/backend/src/backend.rs
        #[cfg(unix)]
        let mut signal = tokio::signal::unix::signal(tokio::signal::unix::SignalKind::child()).unwrap();

        loop {
+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.crates/backend/src/install_content.rs

        let _signal = crate::fs::lock_file(path.clone()).await;

        let file_name = name.filename.clone();
+5
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.crates/command/src/windows/appcontainer.rs+4
infoSuspicious file in repoExecutable file (prebuilt-nasm.bat) in repositoryvendor/aws-lc-sys/builder/prebuilt-nasm.bat+2
infoSuspicious file in repoExecutable file (printenv.bat) in repositoryvendor/aws-lc-sys/builder/printenv.bat+2
infoSuspicious file in repoExecutable file (run_windows_invocation_tests.ps1) in repositoryvendor/jni/.github/workflows/run_windows_invocation_tests.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.

120 files scanned @ 2d83d6f | 9/25/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration25
file system access0
obfuscation4
supply chain10
owasp / injection0
telemetry
files 120/52866rules hit 14engine v6commit 2d83d6f

github

Moulberry/PandoraLauncher

Pandora is a modern Minecraft launcher that balances ease-of-use with powerful instance management features

Rust
914
114
336d
52866 files
120 scanned(0%)
2d83d6f

architecture░▒▓

entry (0) flagged (23) pkg (109)
229 nodes · 310 edgesscroll to zoom · click node to jump to finding