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

unwllnd/Octane-Bootstrapper

Rust·25 files·commit 4153981·scanned 1d 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/fps.rs
pub fn run_window() -> Result<()> {
    unsafe {
        let instance = GetModuleHandleW(null());
        let class_name = wide(TRAY_CLASS);
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/fps.rs
pub fn spawn_window() -> Result<()> {
    Command::new(std::env::current_exe()?).arg(FPS_FLAG).spawn()?;
    Ok(())
}
+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/fpsmem.rs
    let mut buffer: Vec<u32> = Vec::new();
    unsafe {
        let mut status = GetExtendedUdpTable(null_mut(), &mut size, 0, family as u32, UDP_TABLE_OWNER_PID, 0);
        while status == ERROR_INS...
+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/installer.rs
    let desktop = user_dirs.desktop_dir().context("no Desktop folder")?;
    unsafe {
        CoInitializeEx(None, COINIT_APARTMENTTHREADED)?;
        let link: IShellLinkW = CoCreateInstance(&ShellLi...
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/installer.rs

    Command::new(&installed).args(args).env(NO_SELF_UPDATE_ENV, "1").current_dir(&root).spawn()?;
    Ok(())
}
+8
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/rpc.rs
pub fn spawn_watcher(flag: &str, exe: &Path, args: &[String]) -> Result<()> {
    Command::new(std::env::current_exe()?).arg(flag).arg(exe).args(args).spawn()?;
    Ok(())
}
+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
warningSingle-commit repositoryThe repository has only one commit. This is common for generated or throwaway malware repos.+3

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.

10 files scanned @ 4153981 | 10/28/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain3
owasp / injection0
telemetry
files 10/25rules hit 8engine v7commit 4153981

github

unwllnd/Octane-Bootstrapper

Official Octane bootstrapper (launcher)

Rust
5
0
35d
25 files
10 scanned(40%)
4153981

architecture░▒▓

entry (1) flagged (7) pkg (39)
49 nodes · 53 edgesscroll to zoom · click node to jump to finding
⚠️ DANGEROUS (70/100) — unwllnd/Octane-Bootstrapper — ScanRepo