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

Hinln/ARTEX

Go·601 files·commit f3e3f54·scanned 16h ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.

score capped at 25 — 1,173 stars — findings likely legitimate code patterns

verdict accurate?
Created 22 days ago
Created 22 days ago
Partial architecture graph
threat-state: lowlive

FINDINGS ░▒▓

what this code does░▒▓

What happens when you open, install or run it, from the findings below.

  1. when runinstall.sh downloads a script and pipes it to the shell: curl -fsSL https://get.docker.com | sh. install.sh
  2. when runserver/customtool.go and selfupdate/bootstrap.go start system processes. server/customtool.go, selfupdate/bootstrap.go
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.server/customtool.go
	defer cancel()
	c := exec.CommandContext(runCtx, interp, tmp)
	c.Dir = workDir
	c.Env = append(os.Environ(), sessionEnv...) // 会话代理 env
+8
criticalRemote script piped into a shellA shell script downloads remote content and executes it directly (e.g. `curl … | bash`). The payload is never stored or reviewable and can change server-side — a classic malware/backdoor install pattern.install.sh
      if [ "$(ask '自动安装 Docker? (y/n)' y)" = y ]; then
        curl -fsSL https://get.docker.com | sh
        sudo usermod -aG docker "$USER" || true
        ok "Docker 安装完成(用户组变更需重新登录后免 sudo)"
+10
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.selfupdate/bootstrap.go

	cmd := exec.CommandContext(ctx, bin, "-h")
	cmd.Env = append(os.Environ(), smokeEnv+"=1")
	out, err := cmd.CombinedOutput()
+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
warningHardcoded IP address in network callFetching data from hardcoded IP addresses instead of domain names is suspicious and may indicate C2 communication.traffic/traffic.go
	if strings.HasPrefix(t.addr, ":") {
		return "http://127.0.0.1" + t.addr
	}
	return "http://" + t.addr
+5
warningGo net/http with hardcoded IPHardcoded public IP addresses in HTTP clients are common in malware C2 configurations.traffic/traffic.go
	if strings.HasPrefix(t.addr, ":") {
		return "http://127.0.0.1" + t.addr
	}
	return "http://" + t.addr
+4
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.web/src/app/(main)/system/llm/_components/retry.tsx+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.web/src/components/approval-records.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.web/src/lib/mock/data.ts+3
infoSuspicious file in repoExecutable file (start.bat) in repositorystart.bat+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.

541 files scanned @ f3e3f54 | 10/30/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration9
file system access0
obfuscation9
supply chain2
owasp / injection0
telemetry
files 541/601rules hit 10engine v10commit f3e3f54

github

Hinln/ARTEX

ARTEX 源码备份:基于 Autumn-27/ARTEX v0.3.15,保留原始提交历史与 AGPL-3.0 许可证。

Go
1173
1696
22d
601 files
541 scanned(90%)
f3e3f54

network indicators░▒▓

Hosts this code names or would connect to. Top 50 of 132, decoded and call-site destinations first. Informational, not scored.

architecture░▒▓

entry (1) flagged (6) pkg (225)
625 nodes · 2073 edgesscroll to zoom · click node to jump to finding
LOW (25/100) — Hinln/ARTEX — ScanRepo