github.com / reubensinha
reubensinha/ twine-launcher
TypeScript·149 files·commit 3485ac3·scanned 4d ago·cached ✓
40/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
40% file coverage
Desktop app detected
threat-state: suspiciouslive
FINDINGS ░▒▓
criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.desktop/src-tauri/src/main.rs
{
let _ = std::process::Command::new("taskkill")
.args(["/F", "/T", "/PID", &child.pid().to_string()])
...+8warningRust 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.desktop/src-tauri/src/main.rs
/// Asks the OS to assign a free port by binding to port 0, reads the assigned
/// port number, then drops the listener so the sidecar can bind it.
fn find_free_port() -> u16 {+5Scores 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.
60 files scanned @ 3485ac3 | 10/25/2026 | heuristic scan — always review manually
risk by category
code execution10
network & exfiltration5
file system access0
obfuscation0
supply chain0
owasp / injection0
telemetry
files 60/149rules hit 3engine v7commit 3485ac3
github
reubensinha/twine-launcher
Self-hosted Twine game library with save sync, multi-user support, and a Windows desktop app
4
0
201d
149 files
60 scanned(40%)
3485ac3
architecture░▒▓
entry (1) flagged (1) pkg (59)
113 nodes · 269 edgesscroll to zoom · click node to jump to finding