{"id":"347bbe86f784","status":"done","kind":"auto","source":"npm","target":"npm:chrome-devtools-mcp","name":"chrome-devtools-mcp","version":"1.12.0","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":2,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-25T17:13:28.169526Z","finished_at":"2026-10-25T17:15:36.910588Z","report_url":"https://detonationlabs.com/r/347bbe86f784","progress":[{"phase":"mcp","label":"baseline","status":"ok","duration":35.2,"new":["dns:play.googleapis.com","dns:registry.npmjs.org","ownread:~/.npmrc","write:<skill>/node_modules/.bin/chrome-devtools","write:<skill>/node_modules/.bin/chrome-devtools-mcp"],"findings":[],"note":"install scripts: exit 0; restarted once; 100 tool calls"},{"phase":"mcp","label":"time-travel","status":"ok","duration":35.0,"new":[],"findings":[],"note":"install scripts: exit 0; 100 tool calls"},{"phase":"mcp","label":"ci-github","status":"ok","duration":29.2,"new":[],"findings":[],"note":"install scripts: exit 0; 100 tool calls"},{"phase":"mcp-agent","label":"agent","status":"ok","duration":17.0,"new":[],"findings":[],"note":"install scripts: exit 0"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-25T17:15:36Z","target":{"name":"chrome-devtools-mcp","sha256":"0b8a54b7eb89fffd126623333843392636cdc665ef1ff49a39bde73c411f2d37","files":378,"scripts":["build/src/BrowserManager.js","build/src/McpContext.js","build/src/McpPage.js","build/src/McpResponse.js","build/src/McpWorker.js","build/src/SlimMcpResponse.js","build/src/TextSnapshot.js","build/src/ToolHandler.js","build/src/bin/check-latest-version.js","build/src/bin/chrome-devtools-mcp-main.js","build/src/bin/chrome-devtools-mcp.js","build/src/bin/chrome-devtools.js","build/src/collectors/PageCollector.js","build/src/collectors/ServiceWorkerCollector.js","build/src/collectors/constants.js","build/src/config/ConfigLocator.js","build/src/config/ConfigParser.js","build/src/config/ConfigWatcher.js","build/src/config/ServerConfig.js","build/src/config/browser-options.js","build/src/config/category-options.js","build/src/config/cli-commands.js","build/src/config/cli-options.js","build/src/config/mcp-options.js","build/src/config/puppeteer-options.js","build/src/config/tool-options.js","build/src/daemon/client.js","build/src/daemon/daemon.js","build/src/daemon/types.js","build/src/daemon/utils.js","build/src/devtools/DevToolsCommentBridge.js","build/src/devtools/DevtoolsUtils.js","build/src/devtools/McpHostBindingAdapter.js","build/src/devtools/issueDescriptions.js","build/src/formatters/CommentFormatter.js","build/src/formatters/ConsoleFormatter.js","build/src/formatters/CssFormatter.js","build/src/formatters/HeapSnapshotFormatter.js","build/src/formatters/IssueFormatter.js","build/src/formatters/NetworkFormatter.js","build/src/formatters/RemoteObjectFormatter.js","build/src/formatters/SnapshotFormatter.js","build/src/index.js","build/src/processors/ChunkedTraceParser.js","build/src/processors/HeapSnapshotManager.js","build/src/processors/PerformanceTrace.js","build/src/telemetry/ClearcutLogger.js","build/src/telemetry/WatchdogClient.js","build/src/telemetry/errors.js","build/src/telemetry/flagUtils.js","build/src/telemetry/metricsRegistry.js","build/src/telemetry/persistence.js","build/src/telemetry/transformation.js","build/src/telemetry/types.js","build/src/telemetry/watchdog/ClearcutSender.js","build/src/telemetry/watchdog/main.js","build/src/third_party/cli.js","build/src/third_party/devtools-formatter-worker.js","build/src/third_party/devtools-heap-snapshot-worker.js","build/src/third_party/index.js","build/src/third_party/lighthouse-devtools-mcp-bundle.js","build/src/tools/ToolDefinition.js","build/src/tools/categories.js","build/src/tools/comments.js","build/src/tools/console.js","build/src/tools/css.js","build/src/tools/emulation.js","build/src/tools/extensions.js","build/src/tools/input.js","build/src/tools/lighthouse.js","build/src/tools/memory.js","build/src/tools/network.js","build/src/tools/pages.js","build/src/tools/performance.js","build/src/tools/pwa.js","build/src/tools/screencast.js","build/src/tools/screenshot.js","build/src/tools/script.js","build/src/tools/slim/tools.js","build/src/tools/snapshot.js","build/src/tools/thirdPartyDeveloper.js","build/src/tools/tools.js","build/src/tools/webmcp.js","build/src/types.js","build/src/utils/TaskRunner.js","build/src/utils/WaitForHelper.js","build/src/utils/bytes.js","build/src/utils/check-for-updates.js","build/src/utils/disclaimers.js","build/src/utils/errorHandling.js","build/src/utils/files.js","build/src/utils/id.js","build/src/utils/keyboard.js","build/src/utils/logger.js","build/src/utils/pagination.js","build/src/utils/polyfill.js","build/src/utils/resourceType.js","build/src/utils/text.js","build/src/utils/timeout.js","build/src/utils/url.js","build/src/version.js"],"declared":{},"trigger_hints":[],"source":"npm:chrome-devtools-mcp@1.12.0","command":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/chrome-devtools-mcp.js","kind":"mcp","version":"1.12.0"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["play.googleapis.com","registry.npmjs.org"],"files_written":["<skill>/node_modules/.bin/chrome-devtools","<skill>/node_modules/.bin/chrome-devtools-mcp","~/.cache/chrome-devtools-mcp/latest.json","~/.local/share/chrome-devtools-mcp/telemetry_state.json","~/.npm/_logs/*-debug-0.log"],"secrets_read":[],"commands":[],"exfiltration":[]},"findings":[{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["play.googleapis.com","registry.npmjs.org"],"run_label":"mcp:baseline, mcp:ci-github","confidence":"Info","confidence_reason":"The package connected to these hosts.","why":"Common for tools that fetch data. Check that the hosts fit what the package says it does.","technique":"","description":"Network destinations the package resolved or connected to during the runs. All traffic was captured by the sandbox; nothing reached the internet.","impact":"Context only. Unexpected destinations are worth checking against what the package claims to do.","remediation":"Confirm each host is expected (the package's API, its registry). Allowlist expected egress in production.","references":[]},{"rule":"secret-read-by-owner","severity":"low","title":"A tool read its own credentials (e.g. gh, aws, ssh)","evidence":["~/.npmrc (by npm)"],"run_label":"mcp:baseline","confidence":"Info","confidence_reason":"A tool opened its own login or config file, such as npm reading ~/.npmrc.","why":"Normal: that is how the tool works. Listed so nothing is hidden.","technique":"","description":"A tool opened its own configuration or login file, such as npm reading ~/.npmrc or gh reading its hosts file.","impact":"None in itself: this is how those tools work. Listed so the report shows every credential access.","remediation":"No action needed.","references":[]}],"exploration":{"runs":[{"phase":"mcp","target":"chrome-devtools-mcp","label":"baseline","status":"ok","duration":35.174,"new_signatures":["dns:play.googleapis.com","dns:registry.npmjs.org","ownread:~/.npmrc","write:<skill>/node_modules/.bin/chrome-devtools","write:<skill>/node_modules/.bin/chrome-devtools-mcp","write:~/.cache/chrome-devtools-mcp/latest.json","write:~/.local/share/chrome-devtools-mcp/telemetry_state.json","write:~/.npm/_logs/*-debug-0.log"],"findings":2,"note":"install scripts: exit 0; restarted once; 100 tool calls","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c export npm_config_update_notifier=false npm_config_audit=...","flag":"","children":[{"kind":"proc","label":"npm rebuild --offline --foreground-scripts --no-audit --no-fund","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm rebuild --offline --foreground-scripts --no-audit","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[{"kind":"proc","label":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/ch...","flag":"","children":[{"kind":"file","label":"wrote ~/.cache/chrome-devtools-mcp/latest.json","flag":"write","children":[],"hot":false},{"kind":"file","label":"wrote ~/.local/share/chrome-devtools-mcp/telemetry_state.json","flag":"write","children":[],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/bin/ch... ~/.cache/chrome-devtools-mcp/latest.json","flag":"","children":[{"kind":"net","label":"play.googleapis.com:443  sent 391 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for googleapis.com, npmjs.org  4 queries","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c npm config get registry","flag":"","children":[{"kind":"proc","label":"npm config get registry","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm config get registry","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/teleme... --parent-pid=27 --app-version=1.12.0 --os-type=3","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/55/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/56/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/68/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/69/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/71/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/72/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/73/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/74/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c wslinfo --version","flag":"","children":[],"hot":false,"count":99},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/55/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/56/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/93/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/94/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/95/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/97/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/98/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/99/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/114/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/115/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/116/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/118/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/119/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/120/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/134/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/135/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/136/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/138/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/139/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/140/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[],"hot":false}],"truncated":97}},{"phase":"mcp","target":"chrome-devtools-mcp","label":"time-travel","status":"ok","duration":35.003,"new_signatures":[],"findings":0,"note":"install scripts: exit 0; 100 tool calls","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c export npm_config_update_notifier=false npm_config_audit=...","flag":"","children":[{"kind":"proc","label":"npm rebuild --offline --foreground-scripts --no-audit --no-fund","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm rebuild --offline --foreground-scripts --no-audit","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[{"kind":"proc","label":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/ch...","flag":"","children":[{"kind":"file","label":"wrote ~/.cache/chrome-devtools-mcp/latest.json","flag":"write","children":[],"hot":false},{"kind":"file","label":"wrote ~/.local/share/chrome-devtools-mcp/telemetry_state.json","flag":"write","children":[],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/bin/ch... ~/.cache/chrome-devtools-mcp/latest.json","flag":"","children":[{"kind":"net","label":"play.googleapis.com:443  sent 391 B","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c npm config get registry","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/teleme... --parent-pid=27 --app-version=1.12.0 --os-type=3","flag":"","children":[{"kind":"net","label":"play.googleapis.com:443  sent 392 B","flag":"","children":[],"hot":false,"count":34},{"kind":"net","label":"DNS lookups for googleapis.com, npmjs.org  70 queries","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/62/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/63/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/64/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/66/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/67/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/68/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c wslinfo --version","flag":"","children":[],"hot":false,"count":99},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/81/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/82/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/83/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/85/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/86/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/87/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/99/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/100/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/101/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/103/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/104/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/105/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/117/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/118/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/120/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/121/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/122/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/123/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"truncated":103}},{"phase":"mcp","target":"chrome-devtools-mcp","label":"ci-github","status":"ok","duration":29.236,"new_signatures":[],"findings":1,"note":"install scripts: exit 0; 100 tool calls","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c export npm_config_update_notifier=false npm_config_audit=...","flag":"","children":[{"kind":"proc","label":"npm rebuild --offline --foreground-scripts --no-audit --no-fund","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm rebuild --offline --foreground-scripts --no-audit","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[{"kind":"proc","label":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/ch...","flag":"","children":[{"kind":"file","label":"wrote ~/.cache/chrome-devtools-mcp/latest.json","flag":"write","children":[],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/bin/ch... ~/.cache/chrome-devtools-mcp/latest.json","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 391 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for npmjs.org  2 queries","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c npm config get registry","flag":"","children":[{"kind":"proc","label":"npm config get registry","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm config get registry","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/49/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/50/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/57/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/58/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/60/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/61/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/62/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/63/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c wslinfo --version","flag":"","children":[],"hot":false,"count":99},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/49/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/50/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/81/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/82/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/83/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/85/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/86/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/87/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/102/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/103/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/104/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/106/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/107/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/108/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/120/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/121/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/122/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/124/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/125/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/126/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"truncated":106}},{"phase":"mcp-agent","target":"chrome-devtools-mcp","label":"agent","status":"ok","duration":16.97,"new_signatures":[],"findings":0,"note":"install scripts: exit 0","commands":["chrome_devtools_mcp__list_pages({})","filesystem__list_directory({\"path\": \"/opt/google\"})","filesystem__list_directory({\"path\": \"/opt\"})","filesystem__list_directory({\"path\": \"/\"})","filesystem__read_file({\"path\": \"/README.md\"})","filesystem__read_file({\"path\": \"/package.json\"})"],"agent_reply":"I couldn't try out the `chrome_devtools_mcp` tools — the server's browser never started, so every one of its tools is unusable in this environment.\n\n**What happened**\n\nMy first call, `list_pages`, failed with:\n\n> Chrome failed to start: Could not find Google Chrome executable for channel 'stable' at `/opt/google/chrome/chrome`. chrome-devtools-mcp is running as root and Chrome does not start as root.\n\nI checked the filesystem to confirm this wasn't a transient glitch: `/opt` doesn't exist at all","graph":{"roots":[{"kind":"proc","label":"bash -c export npm_config_update_notifier=false npm_config_audit=...","flag":"","children":[{"kind":"proc","label":"npm rebuild --offline --foreground-scripts --no-audit --no-fund","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm rebuild --offline --foreground-scripts --no-audit","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[{"kind":"proc","label":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/ch...","flag":"","children":[{"kind":"file","label":"wrote ~/.cache/chrome-devtools-mcp/latest.json","flag":"write","children":[],"hot":false},{"kind":"file","label":"wrote ~/.local/share/chrome-devtools-mcp/telemetry_state.json","flag":"write","children":[],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/bin/ch... ~/.cache/chrome-devtools-mcp/latest.json","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 391 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for npmjs.org  2 queries","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c npm config get registry","flag":"","children":[{"kind":"proc","label":"npm config get registry","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm config get registry","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/teleme... --parent-pid=27 --app-version=1.12.0 --os-type=3","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/73/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/74/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/76/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/77/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/78/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/79/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c wslinfo --version","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"truncated":0}}],"stopped":"mcp: coverage plateau (2 runs with no new behavior); agent: variants exhausted","model_usage":{"prompt_tokens":35227,"completion_tokens":754,"llm_runs":1}},"surface":{"server":"chrome_devtools","version":"1.12.0","tools":["click","close_page","drag","emulate","evaluate_script","fill","fill_form","get_console_message","get_css_styles","get_network_request","handle_dialog","hover","lighthouse_audit","list_console_messages","list_network_requests","list_pages","navigate_page","new_page","performance_analyze_insight","performance_start_trace","performance_stop_trace","press_key","resize_page","screencast_start","screencast_stop","select_page","take_heapsnapshot","take_screenshot","take_snapshot","type_text","upload_file","wait_for"],"prompts":0,"resources":0},"note":"Observed behavior only. A clean result does not prove a package is safe.","summary":"We ran it 4 times, with a normal setup, the clock moved a year ahead, a GitHub Actions environment and an AI agent using it. It started as an MCP server, exposed 32 tools and we called them 300 times. It contacted play.googleapis.com and registry.npmjs.org. 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":"0b8a54b7eb89fffd126623333843392636cdc665ef1ff49a39bde73c411f2d37","benign_hosts":[]},"coverage":{"runs":4,"phases":["mcp","mcp-agent"],"environments":["baseline","time-travel","ci-github","agent"],"tool_calls":300,"model_runs":1,"stopped":"mcp: coverage plateau (2 runs with no new behavior); agent: variants exhausted"},"tree":{"run":"mcp:baseline","roots":[{"kind":"proc","label":"bash -c export npm_config_update_notifier=false npm_config_audit=...","flag":"","children":[{"kind":"proc","label":"npm rebuild --offline --foreground-scripts --no-audit --no-fund","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm rebuild --offline --foreground-scripts --no-audit","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[{"kind":"proc","label":"node skill/node_modules/chrome-devtools-mcp/./build/src/bin/ch...","flag":"","children":[{"kind":"file","label":"wrote ~/.cache/chrome-devtools-mcp/latest.json","flag":"write","children":[],"hot":false},{"kind":"file","label":"wrote ~/.local/share/chrome-devtools-mcp/telemetry_state.json","flag":"write","children":[],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/bin/ch... ~/.cache/chrome-devtools-mcp/latest.json","flag":"","children":[{"kind":"net","label":"play.googleapis.com:443  sent 391 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for googleapis.com, npmjs.org  4 queries","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c npm config get registry","flag":"","children":[{"kind":"proc","label":"npm config get registry","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm config get registry","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"/usr/bin/node <skill>/node_modules/chrome-devtools-mcp/build/src/teleme... --parent-pid=27 --app-version=1.12.0 --os-type=3","flag":"","children":[],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/55/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/56/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/68/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/69/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/71/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/72/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/73/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/74/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c wslinfo --version","flag":"","children":[],"hot":false,"count":99},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/55/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/56/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/93/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/94/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/95/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/97/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/98/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/99/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/114/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/115/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/116/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/118/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/119/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/120/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false},{"kind":"proc","label":"ps -u 0 -o pid=","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"/bin/sh -c ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ ...","flag":"","children":[{"kind":"proc","label":"id -u","flag":"","children":[],"hot":false},{"kind":"proc","label":"xargs -I{} cat /proc/{}/environ","flag":"","children":[{"kind":"proc","label":"cat /proc/1/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/24/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/27/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/38/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/44/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/134/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/135/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/136/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/138/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/139/environ","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat /proc/140/environ","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"tr \\0 \\n","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -m1 ^DISPLAY=","flag":"","children":[],"hot":false},{"kind":"proc","label":"cut -d= -f2","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c node skill/node_modules/chrome-devtools-mcp/./build/src/b...","flag":"","children":[],"hot":false}],"preview":[],"truncated":97},"flow":{"package":{"name":"chrome-devtools-mcp","version":"1.12.0","files":378,"kind":"mcp"},"install":[],"has_install":true,"run":["node ./build/src/bin/chrome-devtools-mcp.js"],"tools":["click","close_page","drag","emulate","evaluate_script","fill","fill_form","get_console_message","get_css_styles","get_network_request","handle_dialog","hover","lighthouse_audit","list_console_messages","list_network_requests","list_pages","navigate_page","new_page","performance_analyze_insight","performance_start_trace","performance_stop_trace","press_key","resize_page","screencast_start","screencast_stop","select_page","take_heapsnapshot","take_screenshot","take_snapshot","type_text","upload_file","wait_for"],"tool_calls":300,"agent_runs":1,"network":[{"host":"play.googleapis.com","conns":36,"bytes":14110,"leak":"","when":"while running","dns":false},{"host":"registry.npmjs.org","conns":2,"bytes":782,"leak":"","when":"while running","dns":false}],"secrets":[{"path":"~/.npmrc","own":true,"when":"during install","leaked":false}],"files":[{"path":"~/.cache/chrome-devtools-mcp/latest.json","persist":false,"when":"while running"},{"path":"~/.local/share/chrome-devtools-mcp/telemetry_state.json","persist":false,"when":"while running"}],"has_graph":true},"confidence":""}}