live · scanning repos
Scanrepo
github.com
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;
  }
+5
criticaleval() 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) {
+8
criticalGo 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
+8
criticalGo 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...
+8
criticalGo 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...
+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
warningFlattened 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
infoAuthor has no other public repositoriesGitHub user "dependabot[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.

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

Go
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