{"id":"5qRWrJEMy3IQicPlNoTw1g","status":"done","kind":"skill","source":"clawhub","target":"clawhub:gtrk-vlog-docu","name":"gtrk-vlog-docu","version":"1.3.9","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":4,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-27T11:18:04.627366Z","finished_at":"2026-10-27T11:44:50.932113Z","report_url":"https://detonationlabs.com/r/5qRWrJEMy3IQicPlNoTw1g","progress":[{"phase":"obedient","label":"baseline","status":"ok","duration":3.1,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"declared-env","status":"ok","duration":2.6,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"ci-github","status":"ok","duration":4.2,"new":[],"findings":[],"note":""},{"phase":"llm","label":"baseline","status":"ok","duration":73.4,"new":["dns:clawhub.ai","dns:github.com","dns:registry.npmjs.org","exec:curl","ownread:./.env"],"findings":[],"note":"token budget reached"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-27T11:44:50Z","target":{"name":"gtrk-vlog-docu","sha256":"88010243a292c0726fe926aa5ada4c49c5a00acc000cd91397931dd5f2a2734f","files":3,"scripts":[],"declared":{},"trigger_hints":[],"kind":"skill","source":"clawhub:gtrk-vlog-docu"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["clawhub.ai","github.com","registry.npmjs.org"],"files_written":["~/.npm/_cacache/content-v2/sha512/10/88/*","~/.npm/_cacache/index-v5/2c/97/*","~/.npm/_cacache/tmp/871f8d0e","~/.npm/_cacache/tmp/ba2c232d","~/.npm/_cacache/tmp/cc4093ac","~/.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":["clawhub.ai","github.com","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 cat)"],"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)"],"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":3.068,"new_signatures":[],"findings":0,"note":"","commands":["gtrk tool video_highlight \"<本地视频>\" --out \"<工程目录>/highlight/<素材名>\" --json","① 理解        transcript 抽听定档 + matrix index/describe 建素材索引\n② 立神        ★【多轮对话·必问】与创作者访谈找出那根线，问够为止（§3.2）\n③ 选材串珠    按「神」挑素材、定幕结构（服务于神，不是按时间流水排）\n④ 写稿        只写定调层旁白（§三）→ 稿 + 标题 + HashTag\n⑤ 检查点①    【必停】神 ·","到场定位（口播或旁白一句）→ 背景科普（旁白）→ 现场体验（同期声，让开）→ 攻略数字（旁白/字卡）→ 转场（车程字卡）","gtrk transcript \"<代表素材>\" --lang zh-CN --json\ngtrk matrix index --dirs \"<素材夹>\" --json          # 建本地索引（素材本体不上传）\ngtrk matrix material \"<情绪+题材检索词>\" --scope audio --top-k 5 --diversity --json   # BGM 候选\ng","gtrk patch move --project <dir> --clip <clip_id> --to 5.0\ngtrk patch trim --project <dir> --clip <clip_id> --out -1s"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c gtrk tool video_highlight \"<æ¬å°è§é¢>\" --out \"<å·¥ç¨...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c â  çè§£        transcript æ½å¬å®æ¡£ + matrix index/...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c å°åºå®ä½ï¼å£æ­ææç½ä¸å¥ï¼â èæ¯ç§æ®ï¼...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk transcript \"<ä»£è¡¨ç´ æ>\" --lang zh-CN --json\ngtrk...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk patch move --project <dir> --clip <clip_id> --to 5.0...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"declared-env","status":"ok","duration":2.554,"new_signatures":[],"findings":0,"note":"","commands":["gtrk tool video_highlight \"<本地视频>\" --out \"<工程目录>/highlight/<素材名>\" --json","① 理解        transcript 抽听定档 + matrix index/describe 建素材索引\n② 立神        ★【多轮对话·必问】与创作者访谈找出那根线，问够为止（§3.2）\n③ 选材串珠    按「神」挑素材、定幕结构（服务于神，不是按时间流水排）\n④ 写稿        只写定调层旁白（§三）→ 稿 + 标题 + HashTag\n⑤ 检查点①    【必停】神 ·","到场定位（口播或旁白一句）→ 背景科普（旁白）→ 现场体验（同期声，让开）→ 攻略数字（旁白/字卡）→ 转场（车程字卡）","gtrk transcript \"<代表素材>\" --lang zh-CN --json\ngtrk matrix index --dirs \"<素材夹>\" --json          # 建本地索引（素材本体不上传）\ngtrk matrix material \"<情绪+题材检索词>\" --scope audio --top-k 5 --diversity --json   # BGM 候选\ng","gtrk patch move --project <dir> --clip <clip_id> --to 5.0\ngtrk patch trim --project <dir> --clip <clip_id> --out -1s"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c gtrk tool video_highlight \"<æ¬å°è§é¢>\" --out \"<å·¥ç¨...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c â  çè§£        transcript æ½å¬å®æ¡£ + matrix index/...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c å°åºå®ä½ï¼å£æ­ææç½ä¸å¥ï¼â èæ¯ç§æ®ï¼...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk transcript \"<ä»£è¡¨ç´ æ>\" --lang zh-CN --json\ngtrk...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk patch move --project <dir> --clip <clip_id> --to 5.0...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"ci-github","status":"ok","duration":4.191,"new_signatures":[],"findings":0,"note":"","commands":["gtrk tool video_highlight \"<本地视频>\" --out \"<工程目录>/highlight/<素材名>\" --json","① 理解        transcript 抽听定档 + matrix index/describe 建素材索引\n② 立神        ★【多轮对话·必问】与创作者访谈找出那根线，问够为止（§3.2）\n③ 选材串珠    按「神」挑素材、定幕结构（服务于神，不是按时间流水排）\n④ 写稿        只写定调层旁白（§三）→ 稿 + 标题 + HashTag\n⑤ 检查点①    【必停】神 ·","到场定位（口播或旁白一句）→ 背景科普（旁白）→ 现场体验（同期声，让开）→ 攻略数字（旁白/字卡）→ 转场（车程字卡）","gtrk transcript \"<代表素材>\" --lang zh-CN --json\ngtrk matrix index --dirs \"<素材夹>\" --json          # 建本地索引（素材本体不上传）\ngtrk matrix material \"<情绪+题材检索词>\" --scope audio --top-k 5 --diversity --json   # BGM 候选\ng","gtrk patch move --project <dir> --clip <clip_id> --to 5.0\ngtrk patch trim --project <dir> --clip <clip_id> --out -1s"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c gtrk tool video_highlight \"<æ¬å°è§é¢>\" --out \"<å·¥ç¨...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c â  çè§£        transcript æ½å¬å®æ¡£ + matrix index/...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c å°åºå®ä½ï¼å£æ­ææç½ä¸å¥ï¼â èæ¯ç§æ®ï¼...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk transcript \"<ä»£è¡¨ç´ æ>\" --lang zh-CN --json\ngtrk...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c gtrk patch move --project <dir> --clip <clip_id> --to 5.0...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":73.408,"new_signatures":["dns:clawhub.ai","dns:github.com","dns:registry.npmjs.org","exec:curl","ownread:./.env","ownread:~/.npmrc","write:~/.npm/_cacache/content-v2/sha512/10/88/*","write:~/.npm/_cacache/index-v5/2c/97/*","write:~/.npm/_cacache/tmp/871f8d0e","write:~/.npm/_cacache/tmp/ba2c232d","write:~/.npm/_cacache/tmp/cc4093ac","write:~/.npm/_logs/*-debug-0.log","write:~/.npm/_update-notifier-last-checked"],"findings":4,"note":"token budget reached","commands":["pwd; ls -la; echo \"---\"; ls -la skill 2>/dev/null | head -50","which gtrk; gtrk --version 2>&1 | head -5; echo \"---\"; gtrk --help 2>&1 | head -60","cat README.md; echo \"---\"; cat package.json; echo \"---\"; cat .env; echo \"---\"; ls -la src; echo \"---\"; cat skill/_meta.json; echo \"---\"; cat skill/skill-card.md","cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4dd/work && git log --oneline | head -20; echo \"---\"; find / -name \"*.mp4\" -o -name \"*.mov\" -o -name \"*.MP4\" 2>/dev/null | grep -v proc | head -","cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4dd/work && cat src/index.js; echo \"---\"; ls -la ~/.gitruck 2>/dev/null; echo \"--- node/npm\"; node --version; npm --version; echo \"--- net\"; tim","cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4dd/work && timeout 20 npm view @gitruck/cli version 2>&1 | tail -5; echo \"exit=$?\"; echo \"--- ping\"; timeout 5 curl -sS -o /dev/null -w \"%{http","cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4dd/work && timeout 30 curl -sS https://registry.npmjs.org/@gitruck%2Fcli 2>&1 | head -c 600; echo; echo \"---\"; timeout 20 npm view @gitruck/cli","cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4dd/work && timeout 20 curl -sS -o /dev/null -w \"npmjs:%{http_code}\\n\" https://registry.npmjs.org/express; timeout 20 curl -sS -o /dev/null -w \""],"agent_reply":"I'll start by looking at the project directory and checking what's available.","graph":{"roots":[{"kind":"proc","label":"bash -c pwd; ls -la; echo \"---\"; ls -la skill 2>/dev/null | head ...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -50","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c which gtrk; gtrk --version 2>&1 | head -5; echo \"---\"; gt...","flag":"","children":[{"kind":"proc","label":"which gtrk","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -60","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat README.md; echo \"---\"; cat package.json; echo \"---\"; ...","flag":"","children":[{"kind":"proc","label":"cat .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"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 skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false,"count":2},{"kind":"proc","label":"find / -name *.mp4 -o -name","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -v proc","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ~/.gitruck","flag":"","children":[],"hot":false},{"kind":"proc","label":"node --version","flag":"","children":[],"hot":false},{"kind":"proc","label":"npm --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 8 npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/cli version","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":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"tail -5","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 20 npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/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},{"kind":"net","label":"registry.npmjs.org:443  sent 433 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 5 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w %{http_code}\\n","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 81 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"timeout 30 curl -sS https://registry.npmjs.org/@gitruck%2Fcli","flag":"","children":[{"kind":"proc","label":"curl -sS https://registry.npmjs.org/@gitruck%2Fcli","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 95 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 600","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 20 npm view @gitruck/cli","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/cli","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}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w npmjs:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w github:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"github.com:443  sent 84 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w clawhub:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"clawhub.ai:443  sent 102 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for clawhub.ai, github.com, npmjs.org  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -i -E gtrk|gitruck|api_base","flag":"","children":[],"hot":false}],"hot":false}],"truncated":0}}],"stopped":"obedient: coverage plateau (2 runs with no new behavior); llm: variants exhausted","model_usage":{"prompt_tokens":66119,"completion_tokens":931,"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, the environment variables it says it needs and a GitHub Actions environment. It contacted clawhub.ai, github.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":"88010243a292c0726fe926aa5ada4c49c5a00acc000cd91397931dd5f2a2734f","benign_hosts":[]},"coverage":{"runs":4,"phases":["llm","obedient"],"environments":["baseline","declared-env","ci-github"],"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 pwd; ls -la; echo \"---\"; ls -la skill 2>/dev/null | head ...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -50","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c which gtrk; gtrk --version 2>&1 | head -5; echo \"---\"; gt...","flag":"","children":[{"kind":"proc","label":"which gtrk","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -60","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat README.md; echo \"---\"; cat package.json; echo \"---\"; ...","flag":"","children":[{"kind":"proc","label":"cat .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"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 skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false,"count":2},{"kind":"proc","label":"find / -name *.mp4 -o -name","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -v proc","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la ~/.gitruck","flag":"","children":[],"hot":false},{"kind":"proc","label":"node --version","flag":"","children":[],"hot":false},{"kind":"proc","label":"npm --version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm --version","flag":"","children":[{"kind":"secret","label":"read ~/.npmrc  (its own config)","flag":"own","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"tail -3","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 8 npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/cli version","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":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"tail -5","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 20 npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli version","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/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},{"kind":"net","label":"registry.npmjs.org:443  sent 433 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 5 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w %{http_code}\\n","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 81 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"timeout 30 curl -sS https://registry.npmjs.org/@gitruck%2Fcli","flag":"","children":[{"kind":"proc","label":"curl -sS https://registry.npmjs.org/@gitruck%2Fcli","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 95 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 600","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false},{"kind":"proc","label":"timeout 20 npm view @gitruck/cli","flag":"","children":[{"kind":"proc","label":"npm view @gitruck/cli","flag":"","children":[{"kind":"proc","label":"node /usr/bin/npm view @gitruck/cli","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}],"hot":false},{"kind":"proc","label":"bash -c cd /var/tmp/detonator-runs/fbc0606c91a84455acc3a490d004a4...","flag":"","children":[{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w npmjs:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"registry.npmjs.org:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w github:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"github.com:443  sent 84 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"timeout 20 curl -sS -o /dev/null","flag":"","children":[{"kind":"proc","label":"curl -sS -o /dev/null -w clawhub:%{http_code}\\n","flag":"","children":[{"kind":"net","label":"clawhub.ai:443  sent 102 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for clawhub.ai, github.com, npmjs.org  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -i -E gtrk|gitruck|api_base","flag":"","children":[],"hot":false}],"hot":false}],"preview":[{"kind":"proc","label":"bash -c cat README.md; echo \"---\"; cat package.json; echo \"---\"; ...","flag":"","children":[{"kind":"proc","label":"cat .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true}],"hot":true}],"truncated":0},"flow":{"package":{"name":"gtrk-vlog-docu","version":"","files":3,"kind":"skill"},"install":[],"has_install":false,"run":["ls -la","ls -la skill","head -50","which gtrk","head -5","head -60"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[{"host":"clawhub.ai","conns":1,"bytes":102,"leak":"","when":"while running","dns":false},{"host":"github.com","conns":1,"bytes":84,"leak":"","when":"while running","dns":false},{"host":"registry.npmjs.org","conns":6,"bytes":1491,"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":""}}