{"id":"KuldtoudBSa5ek9qcoeLCg","status":"done","kind":"skill","source":"clawhub","target":"clawhub:country-forms-cv-invoice","name":"country-forms-cv-invoice","version":"1.0.0","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":3,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-26T17:15:52.520501Z","finished_at":"2026-10-26T19:21:26.640957Z","report_url":"https://detonationlabs.com/r/KuldtoudBSa5ek9qcoeLCg","progress":[{"phase":"obedient","label":"baseline","status":"ok","duration":1.0,"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.5,"new":[],"findings":[],"note":""},{"phase":"llm","label":"baseline","status":"ok","duration":24.0,"new":["dns:clawhub.ai","dns:getreadystack.com","dns:mcp.getreadystack.com","exec:curl","ownread:./.env"],"findings":[],"note":"8 model steps, 8 commands"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-26T19:21:25Z","target":{"name":"country-forms-cv-invoice","sha256":"abbf886790d8765b5b1ae78e8e0669304172a1209cbfbc75415556c338076748","files":3,"scripts":[],"declared":{},"trigger_hints":[],"kind":"skill","source":"clawhub:country-forms-cv-invoice"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["clawhub.ai","getreadystack.com","mcp.getreadystack.com"],"files_written":["./body.txt","./ch.json","./headers.txt"],"secrets_read":[],"commands":["curl"],"exfiltration":[]},"findings":[{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["clawhub.ai","getreadystack.com","mcp.getreadystack.com"],"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-sent-to-model","severity":"low","title":"Agent put secrets in the model's context (may be the agent's own choice)","evidence":["./.env (dotenv)"],"run_label":"llm:baseline","confidence":"Info","confidence_reason":"A planted secret appeared in text sent to the AI model during the agent test.","why":"The model saw it, but it did not leave through the package.","technique":"","description":"A planted secret appeared in content sent to the AI model during the agent test.","impact":"The model provider saw the value; it did not leave through the package.","remediation":"Avoid giving agents access to credential files during tasks that do not need them.","references":["OWASP LLM02:2025 Sensitive Information Disclosure"]}],"exploration":{"runs":[{"phase":"obedient","target":"SKILL.md","label":"baseline","status":"ok","duration":1.041,"new_signatures":[],"findings":0,"note":"","commands":["openclaw mcp add official-forms --url https://mcp.getreadystack.com/mcp --transport streamable-http\nopenclaw mcp doctor official-forms --probe"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c openclaw mcp add official-forms --url https://mcp.getread...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"ci-github","status":"ok","duration":0.547,"new_signatures":[],"findings":0,"note":"","commands":["openclaw mcp add official-forms --url https://mcp.getreadystack.com/mcp --transport streamable-http\nopenclaw mcp doctor official-forms --probe"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c openclaw mcp add official-forms --url https://mcp.getread...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"cloud-creds","status":"ok","duration":0.511,"new_signatures":[],"findings":0,"note":"","commands":["openclaw mcp add official-forms --url https://mcp.getreadystack.com/mcp --transport streamable-http\nopenclaw mcp doctor official-forms --probe"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c openclaw mcp add official-forms --url https://mcp.getread...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":24.018,"new_signatures":["dns:clawhub.ai","dns:getreadystack.com","dns:mcp.getreadystack.com","exec:curl","ownread:./.env","write:./body.txt","write:./ch.json","write:./headers.txt"],"findings":3,"note":"8 model steps, 8 commands","commands":["ls -la; echo \"---\"; ls -la skill 2>/dev/null; echo \"---\"; which openclaw; openclaw mcp list 2>&1 | head -40","cat README.md; echo \"---\"; cat package.json; echo \"---\"; cat .env; echo \"---\"; cat .gitignore; echo \"---\"; ls -la src; echo \"---\"; cat skill/_meta.json; echo \"---\"; cat skill/skill-card.md","cat src/index.js; echo \"---\"; git log --oneline | head -10; echo \"---\"; which curl node npm python3; node -v 2>/dev/null","cd /tmp && curl -sS -m 30 -D headers.txt -X POST https://mcp.getreadystack.com/mcp \\\n -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \\\n -d '{\"jsonrpc\":\"2.0\",\"id\":","cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadystack.com/mcp \\\n -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \\\n -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"too","cd /tmp && for p in / /health /mcp/tools /api /api/tools /v1/tools /.well-known/mcp.json /.well-known/mcp/server-card.json /openapi.json; do echo \"=== $p ===\"; curl -sS -m 15 -o body.txt -w '%{http_co","cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadystack.com/mcp -H 'Content-Type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"find_form\",\"arguments\":{\"que","cd /tmp && curl -sS -m 20 -i https://getreadystack.com/ | head -30; echo; echo \"=== clawhub ===\"; curl -sS -m 20 -o ch.json -w '%{http_code}\\n' https://clawhub.ai/api/skills/country-forms-cv-invoice; "],"agent_reply":"I'll start by checking the skill setup and the MCP server connection.","graph":{"roots":[{"kind":"proc","label":"bash -c ls -la; echo \"---\"; ls -la skill 2>/dev/null; echo \"---\";...","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 openclaw","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -40","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":"cat .gitignore","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 cat src/index.js; echo \"---\"; git log --oneline | head -1...","flag":"","children":[{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -10","flag":"","children":[],"hot":false},{"kind":"proc","label":"which curl node npm python3","flag":"","children":[],"hot":false},{"kind":"proc","label":"node -v","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -D headers.txt -X POST https://...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -D headers.txt","flag":"","children":[{"kind":"file","label":"wrote ./headers.txt","flag":"write","children":[],"hot":false},{"kind":"net","label":"mcp.getreadystack.com:443  sent 325 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"cat headers.txt","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadysta...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -X POST","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 230 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 30 -i https://mcp.getreadystack.com/mcp","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 87 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && for p in / /health /mcp/tools /api /api/tools ...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 84 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 400 body.txt","flag":"","children":[],"hot":false,"count":9},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 90 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 87 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 92 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 104 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 116 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 96 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadysta...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -X POST","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 250 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -i -X","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 91 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -15","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 20 -i https://getreadystack.com/ |...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 20 -i https://getreadystack.com/","flag":"","children":[{"kind":"net","label":"getreadystack.com:443  sent 80 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -30","flag":"","children":[],"hot":false},{"kind":"proc","label":"curl -sS -m 20 -o ch.json","flag":"","children":[{"kind":"net","label":"clawhub.ai:443  sent 108 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./ch.json","flag":"write","children":[],"hot":false},{"kind":"net","label":"DNS lookups for clawhub.ai, getreadystack.com  32 queries","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 600 ch.json","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":23350,"completion_tokens":964,"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 clawhub.ai, getreadystack.com and mcp.getreadystack.com. 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":"abbf886790d8765b5b1ae78e8e0669304172a1209cbfbc75415556c338076748","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; echo \"---\"; ls -la skill 2>/dev/null; echo \"---\";...","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 openclaw","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -40","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":"cat .gitignore","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 cat src/index.js; echo \"---\"; git log --oneline | head -1...","flag":"","children":[{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -10","flag":"","children":[],"hot":false},{"kind":"proc","label":"which curl node npm python3","flag":"","children":[],"hot":false},{"kind":"proc","label":"node -v","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -D headers.txt -X POST https://...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -D headers.txt","flag":"","children":[{"kind":"file","label":"wrote ./headers.txt","flag":"write","children":[],"hot":false},{"kind":"net","label":"mcp.getreadystack.com:443  sent 325 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"cat headers.txt","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadysta...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -X POST","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 230 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 30 -i https://mcp.getreadystack.com/mcp","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 87 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && for p in / /health /mcp/tools /api /api/tools ...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 84 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 400 body.txt","flag":"","children":[],"hot":false,"count":9},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 90 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 87 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 92 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 104 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 116 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -o body.txt","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 96 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./body.txt","flag":"write","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 30 -X POST https://mcp.getreadysta...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 30 -X POST","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 250 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -sS -m 15 -i -X","flag":"","children":[{"kind":"net","label":"mcp.getreadystack.com:443  sent 91 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -15","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -sS -m 20 -i https://getreadystack.com/ |...","flag":"","children":[{"kind":"proc","label":"curl -sS -m 20 -i https://getreadystack.com/","flag":"","children":[{"kind":"net","label":"getreadystack.com:443  sent 80 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -30","flag":"","children":[],"hot":false},{"kind":"proc","label":"curl -sS -m 20 -o ch.json","flag":"","children":[{"kind":"net","label":"clawhub.ai:443  sent 108 B","flag":"","children":[],"hot":false},{"kind":"file","label":"wrote ./ch.json","flag":"write","children":[],"hot":false},{"kind":"net","label":"DNS lookups for clawhub.ai, getreadystack.com  32 queries","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 600 ch.json","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":"country-forms-cv-invoice","version":"","files":3,"kind":"skill"},"install":[],"has_install":false,"run":["ls -la","ls -la skill","which openclaw","head -40","cat .env","cat README.md"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[{"host":"clawhub.ai","conns":1,"bytes":108,"leak":"","when":"while running","dns":false},{"host":"getreadystack.com","conns":1,"bytes":80,"leak":"","when":"while running","dns":false},{"host":"mcp.getreadystack.com","conns":14,"bytes":1838,"leak":"","when":"while running","dns":false}],"secrets":[{"path":"./.env","own":false,"when":"while running","leaked":false}],"files":[{"path":"./body.txt","persist":false,"when":"while running"},{"path":"./ch.json","persist":false,"when":"while running"},{"path":"./headers.txt","persist":false,"when":"while running"}],"has_graph":true},"confidence":""}}