{"id":"CwGCVT-wIcLS3IQtSkt1jg","status":"done","kind":"skill","source":"clawhub","target":"clawhub:firecrawl-crawl","name":"firecrawl-crawl","version":"1.0.0","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":4,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-27T11:18:04.742375Z","finished_at":"2026-10-27T12:49:48.548526Z","report_url":"https://detonationlabs.com/r/CwGCVT-wIcLS3IQtSkt1jg","progress":[{"phase":"obedient","label":"baseline","status":"ok","duration":0.8,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"ci-github","status":"ok","duration":0.5,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"cloud-creds","status":"ok","duration":0.6,"new":[],"findings":[],"note":""},{"phase":"llm","label":"baseline","status":"ok","duration":97.2,"new":["dns:api.firecrawl.dev","dns:registry.npmjs.org","exec:curl","ownread:./.env","ownread:~/.npmrc"],"findings":[],"note":"8 model steps, 8 commands"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-27T12:49:48Z","target":{"name":"firecrawl-crawl","sha256":"78a0dd0a051cff9a1673da03fe7201a6821ba9ef0d4423e818fe1bef04dedb12","files":3,"scripts":[],"declared":{"allowed-tools":["Bash(firecrawl *)","Bash(npx firecrawl *)"]},"trigger_hints":[],"kind":"skill","source":"clawhub:firecrawl-crawl"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["api.firecrawl.dev","registry.npmjs.org"],"files_written":["~/.npm/_cacache/content-v2/sha512/70/32/*","~/.npm/_cacache/content-v2/sha512/fd/45/*","~/.npm/_cacache/index-v5/3e/79/*","~/.npm/_cacache/index-v5/aa/79/*","~/.npm/_cacache/index-v5/e1/4b/*","~/.npm/_cacache/tmp/*c7","~/.npm/_cacache/tmp/0d7ae0ef","~/.npm/_cacache/tmp/481a5f71","~/.npm/_cacache/tmp/6ebd62c9","~/.npm/_cacache/tmp/905c566b","~/.npm/_cacache/tmp/a2d18378","~/.npm/_cacache/tmp/a5d7edab","~/.npm/_cacache/tmp/afd04ca1","~/.npm/_cacache/tmp/bc3a6cf9","~/.npm/_cacache/tmp/c0ec4ccb","~/.npm/_cacache/tmp/cc*","~/.npm/_cacache/tmp/f197d50a","~/.npm/_cacache/tmp/f5a79f4f","~/.npm/_logs/*-debug-0.log","~/.npm/_update-notifier-last-checked"],"secrets_read":[],"commands":["curl"],"exfiltration":[]},"findings":[{"rule":"secret-login-use","severity":"low","title":"Used a planted key with the service it belongs to (registry.npmjs.org)","evidence":["~/.npmrc (npm) sent only as the login header of requests to registry.npmjs.org"],"run_label":"llm:baseline","confidence":"Info","confidence_reason":"A planted key went to the service it belongs to, as its login (npm to its registry, an OpenAI key to api.openai.com).","why":"The key reached no one new, but it was used: on your machine that would spend your account. Listed so nothing is hidden.","technique":"","description":"A planted key was sent to the service it belongs to, only as the login header of its requests: npm sending the ~/.npmrc token to registry.npmjs.org while installing, or an app calling api.openai.com with the OpenAI key from .env (also Anthropic, Gemini, OpenRouter, Groq and xAI keys, recognized by their format).","impact":"Using the key spends your account (API costs), which is worth knowing, but the key did not reach anyone new. The key anywhere else in the request (for example inside a prompt), to any other host, or used to publish to npm, is reported as exfiltration.","remediation":"No action needed.","references":[]},{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["api.firecrawl.dev","registry.npmjs.org"],"run_label":"llm:baseline","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":"env-file-read","severity":"low","title":"Loaded the project's .env file","evidence":["./.env (by grep, 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":[]},{"rule":"secret-read-by-owner","severity":"low","title":"A tool read its own credentials (e.g. gh, aws, ssh)","evidence":["~/.npmrc (by npm, npx)"],"run_label":"llm: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":"obedient","target":"SKILL.md","label":"baseline","status":"ok","duration":0.802,"new_signatures":[],"findings":0,"note":"","commands":["firecrawl crawl \"<url>\" --include-paths /docs --limit 50 --wait -o .firecrawl/crawl.json\nfirecrawl crawl \"<url>\" --max-depth 3 --wait --progress -o .firecrawl/crawl.json\nfirecrawl crawl <job-id>"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c firecrawl crawl \"<url>\" --include-paths /docs --limit 50 ...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"ci-github","status":"ok","duration":0.494,"new_signatures":[],"findings":0,"note":"","commands":["firecrawl crawl \"<url>\" --include-paths /docs --limit 50 --wait -o .firecrawl/crawl.json\nfirecrawl crawl \"<url>\" --max-depth 3 --wait --progress -o .firecrawl/crawl.json\nfirecrawl crawl <job-id>"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c firecrawl crawl \"<url>\" --include-paths /docs --limit 50 ...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"cloud-creds","status":"ok","duration":0.561,"new_signatures":[],"findings":0,"note":"","commands":["firecrawl crawl \"<url>\" --include-paths /docs --limit 50 --wait -o .firecrawl/crawl.json\nfirecrawl crawl \"<url>\" --max-depth 3 --wait --progress -o .firecrawl/crawl.json\nfirecrawl crawl <job-id>"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c firecrawl crawl \"<url>\" --include-paths /docs --limit 50 ...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":97.185,"new_signatures":["dns:api.firecrawl.dev","dns:registry.npmjs.org","exec:curl","ownread:./.env","ownread:~/.npmrc","write:~/.npm/_cacache/content-v2/sha512/70/32/*","write:~/.npm/_cacache/content-v2/sha512/fd/45/*","write:~/.npm/_cacache/index-v5/3e/79/*","write:~/.npm/_cacache/index-v5/aa/79/*","write:~/.npm/_cacache/index-v5/e1/4b/*","write:~/.npm/_cacache/tmp/*c7","write:~/.npm/_cacache/tmp/0d7ae0ef","write:~/.npm/_cacache/tmp/481a5f71","write:~/.npm/_cacache/tmp/6ebd62c9","write:~/.npm/_cacache/tmp/905c566b","write:~/.npm/_cacache/tmp/a2d18378","write:~/.npm/_cacache/tmp/a5d7edab","write:~/.npm/_cacache/tmp/afd04ca1","write:~/.npm/_cacache/tmp/bc3a6cf9","write:~/.npm/_cacache/tmp/c0ec4ccb","write:~/.npm/_cacache/tmp/cc*","write:~/.npm/_cacache/tmp/f197d50a","write:~/.npm/_cacache/tmp/f5a79f4f","write:~/.npm/_logs/*-debug-0.log","write:~/.npm/_update-notifier-last-checked"],"findings":4,"note":"8 model steps, 8 commands","commands":["ls -la; ls -la skill 2>/dev/null; which firecrawl npx; firecrawl --version 2>&1 | head -5","cat README.md package.json .gitignore; echo ---; ls src; echo ---; sed 's/=.*/=<redacted>/' .env; echo ---; cat skill/_meta.json","grep -c FIRECRAWL .env; env | grep -i firecrawl | sed 's/=.*/=<set>/'; npx --no-install firecrawl --version 2>&1 | tail -2","timeout 60 npm view firecrawl version 2>&1 | tail -3; timeout 30 curl -sS -o /dev/null -w '%{http_code}\\n' https://api.firecrawl.dev 2>&1","timeout 120 npx -y firecrawl-cli --version 2>&1 | tail -3; echo \"exit=$?\"","timeout 60 npm view firecrawl-cli version 2>&1 | tail -3; timeout 60 npm view @mendable/firecrawl-cli version 2>&1 | tail -3","timeout 60 npm view firecrawl-cli version; echo \"exit=$?\"; timeout 60 npm view firecrawl version; echo \"exit=$?\"","timeout 60 npm view firecrawl --json 2>&1 | head -20; echo \"exit=$?\"; timeout 60 npm config get registry"],"agent_reply":"The `firecrawl` CLI isn't installed. Let me check the project context and whether the API key is available.","graph":{"roots":[{"kind":"proc","label":"bash -c ls -la; ls -la skill 2>/dev/null; which firecrawl npx; fi...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"which firecrawl npx","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat README.md package.json .gitignore; echo ---; ls src; ...","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 README.md package.json .gitignore","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls src","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c grep -c FIRECRAWL .env; env | grep -i firecrawl | sed 's/...","flag":"","children":[{"kind":"proc","label":"grep -c FIRECRAWL .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"grep -i firecrawl","flag":"","children":[],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"sed s/=.*/=<set>/","flag":"","children":[],"hot":false},{"kind":"proc","label":"tail -2","flag":"","children":[],"hot":false},{"kind":"proc","label":"npx --no-install firecrawl --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npx --no-install firecrawl --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 433 B","flag":"","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 445 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl version 2>&1 | tail -3; tim...","flag":"","children":[{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 30 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w %{http_code}\\n","flag":"","children":[{"kind":"net","label":"api.firecrawl.dev:443  sent 80 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 120 npx -y firecrawl-cli --version 2>&1 | tail -3...","flag":"","children":[{"kind":"proc","label":"timeout 120 npx -y firecrawl-cli --version","flag":"","children":[{"kind":"proc","label":"npx -y firecrawl-cli --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npx -y firecrawl-cli --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 453 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl-cli version 2>&1 | tail -3;...","flag":"","children":[{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false,"count":2},{"kind":"proc","label":"timeout 60 npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 397 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 419 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl-cli version; echo \"exit=$?\"...","flag":"","children":[{"kind":"proc","label":"timeout 60 npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 397 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl --json 2>&1 | head -20; ech...","flag":"","children":[{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl --json","flag":"","children":[{"kind":"proc","label":"npm view firecrawl --json","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl --json","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for firecrawl.dev, npmjs.org  18 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 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}],"truncated":0}}],"stopped":"obedient: coverage plateau (2 runs with no new behavior); llm: variants exhausted","model_usage":{"prompt_tokens":14900,"completion_tokens":632,"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 4 times, with a normal setup, a GitHub Actions environment and cloud credentials present. It contacted api.firecrawl.dev 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":"78a0dd0a051cff9a1673da03fe7201a6821ba9ef0d4423e818fe1bef04dedb12","benign_hosts":[]},"coverage":{"runs":4,"phases":["llm","obedient"],"environments":["baseline","ci-github","cloud-creds"],"tool_calls":0,"model_runs":1,"stopped":"obedient: coverage plateau (2 runs with no new behavior); llm: variants exhausted"},"tree":{"run":"llm:baseline","roots":[{"kind":"proc","label":"bash -c ls -la; ls -la skill 2>/dev/null; which firecrawl npx; fi...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"which firecrawl npx","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat README.md package.json .gitignore; echo ---; ls src; ...","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 README.md package.json .gitignore","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls src","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c grep -c FIRECRAWL .env; env | grep -i firecrawl | sed 's/...","flag":"","children":[{"kind":"proc","label":"grep -c FIRECRAWL .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"grep -i firecrawl","flag":"","children":[],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"sed s/=.*/=<set>/","flag":"","children":[],"hot":false},{"kind":"proc","label":"tail -2","flag":"","children":[],"hot":false},{"kind":"proc","label":"npx --no-install firecrawl --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npx --no-install firecrawl --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 433 B","flag":"","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 445 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl version 2>&1 | tail -3; tim...","flag":"","children":[{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 30 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w %{http_code}\\n","flag":"","children":[{"kind":"net","label":"api.firecrawl.dev:443  sent 80 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 120 npx -y firecrawl-cli --version 2>&1 | tail -3...","flag":"","children":[{"kind":"proc","label":"timeout 120 npx -y firecrawl-cli --version","flag":"","children":[{"kind":"proc","label":"npx -y firecrawl-cli --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npx -y firecrawl-cli --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 453 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl-cli version 2>&1 | tail -3;...","flag":"","children":[{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false,"count":2},{"kind":"proc","label":"timeout 60 npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 397 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @mendable/firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 419 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl-cli version; echo \"exit=$?\"...","flag":"","children":[{"kind":"proc","label":"timeout 60 npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl-cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl-cli version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 397 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"npm view firecrawl version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c timeout 60 npm view firecrawl --json 2>&1 | head -20; ech...","flag":"","children":[{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 60 npm view firecrawl --json","flag":"","children":[{"kind":"proc","label":"npm view firecrawl --json","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view firecrawl --json","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false},{"kind":"net","label":"registry.npmjs.org:443  sent 389 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for firecrawl.dev, npmjs.org  18 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 60 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}],"preview":[{"kind":"proc","label":"bash -c cat README.md package.json .gitignore; echo ---; ls src; ...","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},{"kind":"proc","label":"bash -c grep -c FIRECRAWL .env; env | grep -i firecrawl | sed 's/...","flag":"","children":[{"kind":"proc","label":"grep -c FIRECRAWL .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true}],"hot":true}],"truncated":0},"flow":{"package":{"name":"firecrawl-crawl","version":"","files":3,"kind":"skill"},"install":[],"has_install":false,"run":["ls -la","ls -la skill","which firecrawl npx","head -5","sed s/=.*/=<redacted>/ .env","cat README.md package.json .gitignore"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[{"host":"api.firecrawl.dev","conns":1,"bytes":80,"leak":"","when":"while running","dns":false},{"host":"registry.npmjs.org","conns":9,"bytes":3711,"leak":"","when":"while running","dns":false}],"secrets":[{"path":"./.env","own":false,"when":"while running","leaked":false},{"path":"~/.npmrc","own":true,"when":"while running","leaked":false}],"files":[],"has_graph":true},"confidence":""}}