github.com / strelov1
strelov1/ freehire
Go·10290 files·commit 48a72da·scanned 2d ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 25 — 3,175 stars — findings likely legitimate code patterns
verdict accurate?
29% file coverage
Partial architecture graph
threat-state: lowlive
FINDINGS ░▒▓
criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.extension/lib/tools/attachCv.test.ts
function evalExpression(form: number): HTMLInputElement | null {
return new Function(`return (${uploadInputExpression(form)});`)() as HTMLInputElement | null;
}
+5criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.internal/api/mcpapp/widget_fields_test.go
"fetch(", "XMLHttpRequest", "WebSocket", "EventSource", "sendBeacon",
"eval(", "new Function",
} {
if strings.Contains(page, banned) {+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/application/autoapplyorchestrate/inngestdev_test.go
// finite snapshot, not a follow) is what actually completes.
out, lerr := exec.CommandContext(ctx, "docker", "logs", container.GetContainerID()).CombinedOutput()
if lerr != nil {
return+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/candidate/cv/renderer.go
// command line is not an injection surface. --root confines file access to dir.
cmd := exec.CommandContext(ctx, r.bin, "compile", "--format", format,
"--root", dir, "--ignore-system-fonts", "--fo...+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/candidate/resume/resume.go
// malformed but readable PDFs; "-" writes the extracted text to stdout.
cmd := exec.CommandContext(ctx, pdftotextBin, "-q", "-nopgbrk", inPath, "-")
out := cappedBuffer{max: maxPDFTextBytes}
// s...+8warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.web/vite.config.ts+3
warningLarge base64-encoded blobA 392-character base64 blob was found. May hide a remote payload or encoded executable code.extension/wxt.config.ts
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2GECbcIeOfNjo0xv...+3
infoSuspicious file in repoVery large source file (598KB) — could contain obfuscated payloadinternal/platform/db/querier.go+2
infoNative addon dependency"@storybook/addon-themes" includes native compiled code. Native addons can hide behavior that static JS analysis cannot see.package.json+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.
3000 files scanned @ 48a72da | 10/27/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation6
supply chain6
owasp / injection0
telemetry
files 3000/10290rules hit 11engine v7commit 48a72da
github
strelov1/freehire
freehire — the open-source search engine for job seekers
3175
327
145d
10290 files
3000 scanned(29%)
48a72da
architecture░▒▓
entry (2) flagged (9) pkg (128)
528 nodes · 696 edgesscroll to zoom · click node to jump to finding