{"id":"NMjbRtlDjL5tNjpigq7wAQ","status":"done","kind":"skill","source":"clawhub","target":"clawhub:vista-computer-use","name":"vista-computer-use","version":"1.0.0","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":1,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-26T17:15:52.434611Z","finished_at":"2026-10-26T18:37:23.598408Z","report_url":"https://detonationlabs.com/r/NMjbRtlDjL5tNjpigq7wAQ","progress":[{"phase":"llm","label":"baseline","status":"ok","duration":18.5,"new":["ownread:./.env"],"findings":[],"note":"4 model steps, 6 commands"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-26T18:37:22Z","target":{"name":"vista-computer-use","sha256":"42c3634a259751fb7800efae3e21c52190c92a9ca77c98d4970e09e5f1a422d6","files":4,"scripts":[],"declared":{},"trigger_hints":["release"],"kind":"skill","source":"clawhub:vista-computer-use"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":[],"files_written":[],"secrets_read":[],"commands":[],"exfiltration":[]},"findings":[{"rule":"env-file-read","severity":"low","title":"Loaded the project's .env file","evidence":["./.env (by sed)"],"run_label":"llm:baseline","confidence":"Info","confidence_reason":"The package loaded the project's .env file.","why":"Many libraries do this at startup (the official Python MCP SDK does). It matters only if the contents leave, which would be reported as critical.","technique":"","description":"The process loaded the project's .env file. Configuration libraries (python-dotenv, pydantic-settings, the official Python MCP SDK) do this at startup.","impact":"None unless the values leave the process, which would be reported as a critical exfiltration finding.","remediation":"No action needed. Keep long-lived secrets out of project .env files where possible.","references":[]}],"exploration":{"runs":[{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":18.484,"new_signatures":["ownread:./.env"],"findings":1,"note":"4 model steps, 6 commands","commands":["pwd; echo \"---\"; ls -la; echo \"--- skill ---\"; ls -la ./skill 2>/dev/null; echo \"--- OS ---\"; uname -a","echo \"--- MCP configs ---\"; ls -la ~/.codex 2>/dev/null; cat ~/.codex/config.toml 2>/dev/null; echo \"---\"; ls -la ~/.config 2>/dev/null | head -50; echo \"--- env ---\"; env | grep -i -E 'mcp|vista' ","cat skill/_meta.json; echo \"---\"; cat skill/skill-card.md; echo \"--- README ---\"; cat README.md; echo \"--- pkg ---\"; cat package.json; echo \"--- src ---\"; ls -la src; echo \"--- gitignore ---\"; cat .gi","echo \"--- any vista/mcp binaries ---\"; which vista vista-desktop-mcp codex claude 2>/dev/null; ls /opt 2>/dev/null; echo \"--- listening ports ---\"; (ss -ltnp 2>/dev/null || netstat -ltnp 2>/dev/null) ","echo \"--- .env keys (names only) ---\"; sed 's/=.*/=<redacted>/' .env; echo \"--- src/index.js ---\"; cat src/index.js; echo \"--- git log ---\"; git log --oneline -5 2>/dev/null","echo \"--- MCP tool availability check ---\"; ls ~/.mcp* /etc/mcp* 2>/dev/null; find / -maxdepth 4 -iname '*vista*' -not -path '/proc/*' 2>/dev/null | head; echo \"--- python mcp pkg ---\"; python3 -c \"im"],"agent_reply":"I checked the environment before attempting any desktop action. Here's what I found:\n\n**The VISTA Desktop MCP is not connected, so I can't perform a desktop task.**\n\nEvidence:\n- **No `vista_desktop` tools are available to me.** My only tool is a shell (`bash`). The skill's first step — \"Discover the connected vista_desktop tools\" — fails, and the skill explicitly says: *\"If unavailable, report the missing connection and point to the repository setup instructions. Do not invent a tool response or","graph":{"roots":[{"kind":"proc","label":"bash -c pwd; echo \"---\"; ls -la; echo \"--- skill ---\"; ls -la ./s...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ./skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"uname -a","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- MCP configs ---\"; ls -la ~/.codex 2>/dev/null; ...","flag":"","children":[{"kind":"proc","label":"ls -la ~/.codex","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat ~/.codex/config.toml","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ~/.config","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -50","flag":"","children":[],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -i -E mcp|vista","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo \"---\"; cat skill/skill-card.md...","flag":"","children":[{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat README.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat package.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la src","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat .gitignore","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- any vista/mcp binaries ---\"; which vista vista-...","flag":"","children":[{"kind":"proc","label":"which vista vista-desktop-mcp codex claude","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls /opt","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -30","flag":"","children":[],"hot":false},{"kind":"proc","label":"ss -ltnp","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls /tmp/.X11-unix","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- .env keys (names only) ---\"; sed 's/=.*/=<redac...","flag":"","children":[{"kind":"proc","label":"sed s/=.*/=<redacted>/ .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline -5","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c echo \"--- MCP tool availability check ---\"; ls ~/.mcp* /e...","flag":"","children":[{"kind":"proc","label":"ls ~/.mcp* /etc/mcp*","flag":"","children":[],"hot":false},{"kind":"proc","label":"head","flag":"","children":[],"hot":false},{"kind":"proc","label":"find / -maxdepth 4 -iname *vista*","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -2","flag":"","children":[],"hot":false},{"kind":"proc","label":"python3 -c import mcp; print('mcp installed', mcp.__file__)","flag":"","children":[],"hot":false},{"kind":"proc","label":"node -v","flag":"","children":[],"hot":false}],"hot":false}],"truncated":0}}],"stopped":"llm: variants exhausted","model_usage":{"prompt_tokens":9820,"completion_tokens":1202,"llm_runs":1}},"surface":{},"startup":{},"partial_scan":"","note":"Observed behavior only. A clean result does not prove a package is safe.","summary":"We ran it 1 time, with a normal setup. It made no network connections. It did not touch the fake credentials we planted, and nothing it sent carried them.","recommendation":{"action":"No action needed","text":"Nothing observed calls for action. This is evidence, not a guarantee."},"iocs":{"hosts":[],"ips":[],"sha256":"42c3634a259751fb7800efae3e21c52190c92a9ca77c98d4970e09e5f1a422d6","benign_hosts":[]},"coverage":{"runs":1,"phases":["llm"],"environments":["baseline"],"tool_calls":0,"model_runs":1,"stopped":"llm: variants exhausted"},"tree":{"run":"llm:baseline","roots":[{"kind":"proc","label":"bash -c pwd; echo \"---\"; ls -la; echo \"--- skill ---\"; ls -la ./s...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ./skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"uname -a","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- MCP configs ---\"; ls -la ~/.codex 2>/dev/null; ...","flag":"","children":[{"kind":"proc","label":"ls -la ~/.codex","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat ~/.codex/config.toml","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ~/.config","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -50","flag":"","children":[],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -i -E mcp|vista","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo \"---\"; cat skill/skill-card.md...","flag":"","children":[{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat README.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat package.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la src","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat .gitignore","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- any vista/mcp binaries ---\"; which vista vista-...","flag":"","children":[{"kind":"proc","label":"which vista vista-desktop-mcp codex claude","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls /opt","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -30","flag":"","children":[],"hot":false},{"kind":"proc","label":"ss -ltnp","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls /tmp/.X11-unix","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c echo \"--- .env keys (names only) ---\"; sed 's/=.*/=<redac...","flag":"","children":[{"kind":"proc","label":"sed s/=.*/=<redacted>/ .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline -5","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c echo \"--- MCP tool availability check ---\"; ls ~/.mcp* /e...","flag":"","children":[{"kind":"proc","label":"ls ~/.mcp* /etc/mcp*","flag":"","children":[],"hot":false},{"kind":"proc","label":"head","flag":"","children":[],"hot":false},{"kind":"proc","label":"find / -maxdepth 4 -iname *vista*","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -2","flag":"","children":[],"hot":false},{"kind":"proc","label":"python3 -c import mcp; print('mcp installed', mcp.__file__)","flag":"","children":[],"hot":false},{"kind":"proc","label":"node -v","flag":"","children":[],"hot":false}],"hot":false}],"preview":[{"kind":"proc","label":"bash -c echo \"--- .env keys (names only) ---\"; sed 's/=.*/=<redac...","flag":"","children":[{"kind":"proc","label":"sed s/=.*/=<redacted>/ .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true}],"hot":true}],"truncated":0},"flow":{"package":{"name":"vista-computer-use","version":"","files":4,"kind":"skill"},"install":[],"has_install":false,"run":["ls -la","ls -la ./skill","uname -a","ls -la ~/.codex","cat ~/.codex/config.toml","ls -la ~/.config"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[],"secrets":[{"path":"./.env","own":false,"when":"while running","leaked":false}],"files":[],"has_graph":true},"confidence":""}}