DANGER
malware detected
github.com / bluvenr
bluvenr/ hookrun
Go·65 files·commit 5c29f6c·scanned 3d 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 ░▒▓
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.cmd/hookrun/main.go
args := []string{"start", "-f", "-c", configPath}
cmd := exec.Command(exe, args...)
cmd.Stdout = nil
cmd.Stderr = nil+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/daemon/daemon_windows.go
// Use tasklist to check if the process exists
cmd := exec.Command("tasklist", "/FI", "PID eq "+strconv.Itoa(pid), "/NH", "/FO", "CSV")
out, err := cmd.Output()
if err != nil {+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/executor/executor.go
shellCmd := cmd + " " + buildQuotedArgs(scriptArgs) c = exec.CommandContext(ctx, shell, flag, shellCmd) } else { c = exec.CommandContext(ctx, shell, flag, cmd)+8
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.
40 files scanned @ 5c29f6c | 10/24/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain2
owasp / injection0
telemetry
files 40/65rules hit 5engine v7commit 5c29f6c
github
bluvenr/hookrun
A lightweight webhook action engine — execute custom commands, scripts, and forward webhooks based on YAML rules when webhook requests arrive.
8
1
139d
65 files
40 scanned(62%)
5c29f6c
architecture░▒▓
entry (0) flagged (3) pkg (32)
70 nodes · 127 edgesscroll to zoom · click node to jump to finding