DANGER
malware detected
github.com / codr1
codr1/ termium
Go·278 files·commit 5f16f99·scanned 4d 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.client/install_bundle.go
return installBundle(source, appHome, userHome, os.Getenv("TERMIUM_INSTALL_SHA256"), func(root string) error {
cmd := exec.Command(filepath.Join(root, "bin", "termium"), "--doctor")
cmd.Stdout, c...+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.client/install_bundle_test.go
}
cmd := exec.Command("bash", "--noprofile", "--norc", "-c", `source "$1"; termium`, "test", rc)
cmd.Dir, cmd.Env = t.TempDir(), []string{"PATH=/usr/bin:/bin"}
output, err := cmd.CombinedOutput()+8criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.client/installation.go
defer cancel()
cmd := exec.CommandContext(ctx, node, filepath.Join(filepath.Dir(loc.scriptPath), "check-install.js"))
cmd.Dir, cmd.Env, cmd.Stdout, cmd.Stderr = loc.workDir, env, os.Stdout, os.Stde...+8criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.cmd/benchmark/patch_fixture_test.go
function runFixture(env) {
new Function('document', 'performance', 'requestAnimationFrame', 'fetch', 'location', 'innerWidth', 'innerHeight', FIXTURE)(
env.document, env.performance, env.requestAni...+5warningClipboard read accessnavigator.clipboard.readText() reads the user's clipboard. In a wallet/crypto context this is often used to steal copied seed phrases or private keys.third_party/vimium/pages/hud_page.js
let value = await navigator.clipboard.readText();
// Replace nbsp; characters with space. See #2217.
value = value.replace(/\xa0/g, " ");+4warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.third_party/vimium/content_scripts/mode_visual.js+4
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.
168 files scanned @ 5f16f99 | 10/25/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access4
obfuscation4
supply chain0
owasp / injection0
telemetry
files 168/278rules hit 7engine v7commit 5f16f99
github
codr1/termium
Chromium in your terminal. Vimium navigation, real tabs, Kitty and sixel graphics, and Mouse keys. Linux and macOS.
204
13
761d
278 files
168 scanned(60%)
5f16f99
architecture░▒▓
entry (0) flagged (10) pkg (72)
220 nodes · 418 edgesscroll to zoom · click node to jump to finding