live · scanning repos
Scanrepo
github.com
github.com / milind-soni

milind-soni/OpenMausBot

TypeScript·588 files·commit f6cd588·scanned 3d ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.

score capped at 251,360 stars — findings likely legitimate code patterns

verdict accurate?
Created 10 days ago
Created 10 days ago
Partial architecture graph
CLI tool detected
threat-state: lowlive

FINDINGS ░▒▓

criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files.server/computer-proxy.test.ts

    proxy = spawn(process.execPath, ["--experimental-strip-types", PROXY], {
      env: {
        ...process.env,
+8
criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files.server/remote-computer.test.ts
    if (process.platform !== "win32") {
      expect(spawnSync("/bin/bash", ["-n"], { input: command }).status).toBe(0);
    }
  });
+8
criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files.electron/speech.mjs
  try {
    proc = spawn(
      "/usr/bin/open",
      [
+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
infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.server/computer-proxy.ts
    if (!res.ok || typeof content !== "string" || !content) return null;
    return wholeImage(Buffer.from(content, "base64"), expectedBytes) ? content : null;
  } catch {
    return null;
+2
warningSSH/credential path accessAccessing .ssh, .aws/credentials, or .env files to steal authentication credentials.server/auto-approve.ts
  /(^|[\s/"'])\.env(\.|$|["'\s])/i,
  /\.ssh\/|id_rsa|id_ed25519|authorized_keys/i,
  /\.aws\/credentials|\.netrc|\.npmrc|\.pypirc|\.docker\/config\.json/i,
  /security\s+find-(generic|internet)-passw...
+5
criticalBrowser credential store accessAccessing Chrome, Firefox, Edge, or Brave profile directories to steal cookies, passwords, and session tokens.server/computer-proxy.ts
  'chmod 700 "$profile"',
  'for browser_dir in "$HOME/.config/google-chrome" "$HOME/.config/chromium"; do',
  '  if [ -e "$browser_dir" ] && [ ! -L "$browser_dir" ]; then',
  '    if [ -d "$browser_d...
+10
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/components/CursorAvatar.tsx+4
warningHigh-entropy string literalsFound 8 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.cloudflare/composio-broker/src/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.cloudflare/composio-broker/src/index.ts+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.companion/src/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.companion/src/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.companion/src/control.ts+3
warningHigh-entropy string literalsFound 6 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/capture-companion-fixtures.mjs+3
warningLarge base64-encoded blobA 96-character base64 blob was found. May hide a remote payload or encoded executable code.server/index.test.ts
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8...
+3
warningHardcoded secret/credentialAPI keys, passwords, or tokens hardcoded in source code. Should be in environment variables.src/lib/analytics.ts

const TOKEN = "phc_m2hP39w8y2gLPvHgDvSXAu6xcZ3agjf4ruL56rGcMZEe";

// Analytics are on by default; Settings → General turns them off. The choice
+3

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.

432 files scanned @ f6cd588 | 8/21/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration2
file system access15
obfuscation15
supply chain0
owasp / injection3
telemetry
files 432/588rules hit 16engine v5commit f6cd588

github

milind-soni/OpenMausBot

Open Source Alternative to Grok Bot with a virtual machine that bots can use

TypeScript
1360
257
13d
588 files
432 scanned(73%)
f6cd588

architecture░▒▓

entry (0) flagged (125) pkg (94)
494 nodes · 1019 edgesscroll to zoom · click node to jump to finding