live · scanning repos
Scanrepo
github.com
github.com / nukeop

nukeop/nuclear

TypeScript·1429 files·commit 22998fe·scanned 2h ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.

score capped at 15 — 18,511+ stars — findings likely false positives

verdict accurate?
18,511 stars
Partial architecture graph
Desktop app detected
threat-state: lowlive

FINDINGS ░▒▓

criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.packages/player/src-tauri/src/appimage_wayland.rs

    let exec_error = Command::new(current_exe)
        .args(env::args_os().skip(1))
        .env(REEXEC_GUARD, "1")
+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.packages/player/src-tauri/src/main.rs
    let mut buf = [0u8; 4096];
    let len = unsafe {
        libc::confstr(
            libc::_CS_DARWIN_USER_TEMP_DIR,
+3
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.packages/player/src-tauri/src/ytdlp.rs
    let program = get_ytdlp_path()?;
    let mut cmd = Command::new(&program);
    cmd.args(args).stdout(Stdio::piped()).stderr(Stdio::piped());
+8
criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.packages/player/src/services/plugins/PluginLoader.ts
    try {
      new Function('exports', 'module', 'require', code)(
        exports,
        module,
+5
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.packages/player/src-tauri/src/http.rs
    "sig",
    "signature",
];
+5
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.packages/plugin-sdk/src/api/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.packages/player/src/components/ConnectedPlayerBar/ConnectedNowPlaying.tsx+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.packages/player/src/integration-tests/stream-resolution.test.tsx+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.packages/player/src/views/Themes/Themes.test-wrapper.tsx+3
infoAuthor has no other public repositoriesGitHub user "renovate[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.

1073 files scanned @ 22998fe | 9/25/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration5
file system access0
obfuscation15
supply chain2
owasp / injection0
telemetry
files 1073/1429rules hit 11engine v6commit 22998fe

github

nukeop/nuclear

Streaming music player that finds free music for you

TypeScript
18511
1328
3654d
1429 files
1073 scanned(75%)
22998fe

architecture░▒▓

entry (8) flagged (21) pkg (130)
530 nodes · 1049 edgesscroll to zoom · click node to jump to finding