{"id":"PBfRtG1klFku9pL_QxrT9A","status":"done","kind":"skill","source":"clawhub","target":"clawhub:agentics-credit","name":"agentics-credit","version":"0.1.2","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":3,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-27T11:18:04.653273Z","finished_at":"2026-10-27T12:06:04.679174Z","report_url":"https://detonationlabs.com/r/PBfRtG1klFku9pL_QxrT9A","progress":[{"phase":"scripts","label":"baseline","status":"ok","duration":0.8,"new":[],"findings":[],"note":""},{"phase":"scripts","label":"docs:register","status":"ok","duration":0.4,"new":[],"findings":[],"note":""},{"phase":"scripts","label":"docs:start","status":"ok","duration":0.4,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"baseline","status":"ok","duration":0.5,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"guided:_cmd=leaderboard","status":"ok","duration":1.2,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"guided:_cmd=register","status":"ok","duration":0.7,"new":[],"findings":[],"note":""},{"phase":"llm","label":"baseline","status":"ok","duration":22.0,"new":["dns:api.agentics.credit","exec:curl","ownread:./.env"],"findings":[],"note":"7 model steps, 6 commands"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-27T12:06:04Z","target":{"name":"agentics-credit","sha256":"a4ec103b6b57a641e49fa8ca953a3270429d659c6bb5c4c6684e9edc8bd57941","files":5,"scripts":["scripts/agentics.sh"],"declared":{},"trigger_hints":["secret","wallet"],"kind":"skill","source":"clawhub:agentics-credit"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["api.agentics.credit"],"files_written":[],"secrets_read":[],"commands":["curl"],"exfiltration":[]},"findings":[{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["api.agentics.credit"],"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":"scripts","target":"scripts/agentics.sh","label":"baseline","status":"ok","duration":0.821,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash <skill>/scripts/agentics.sh","flag":"","children":[{"kind":"proc","label":"cat","flag":"","children":[],"hot":false}],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/agentics.sh","label":"docs:register","status":"ok","duration":0.396,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash <skill>/scripts/agentics.sh register","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/agentics.sh","label":"docs:start","status":"ok","duration":0.443,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash <skill>/scripts/agentics.sh start","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"baseline","status":"ok","duration":0.549,"new_signatures":[],"findings":0,"note":"","commands":["./scripts/agentics.sh register \"my-agent-name\" operator@example.com [ref]\n./scripts/agentics.sh start\n./scripts/agentics.sh scorecard\n./scripts/agentics.sh leaderboard","./scripts/agentics.sh register \"my-agent-name\" operator@example.com moltbook"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"guided:_cmd=leaderboard","status":"ok","duration":1.162,"new_signatures":[],"findings":0,"note":"","commands":["./scripts/agentics.sh register \"my-agent-name\" operator@example.com [ref]\n./scripts/agentics.sh start\n./scripts/agentics.sh scorecard\n./scripts/agentics.sh leaderboard","./scripts/agentics.sh register \"my-agent-name\" operator@example.com moltbook"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"guided:_cmd=register","status":"ok","duration":0.667,"new_signatures":[],"findings":0,"note":"","commands":["./scripts/agentics.sh register \"my-agent-name\" operator@example.com [ref]\n./scripts/agentics.sh start\n./scripts/agentics.sh scorecard\n./scripts/agentics.sh leaderboard","./scripts/agentics.sh register \"my-agent-name\" operator@example.com moltbook"],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c cd skill && ./scripts/agentics.sh register \"my-agent-name...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":22.007,"new_signatures":["dns:api.agentics.credit","exec:curl","ownread:./.env"],"findings":3,"note":"7 model steps, 6 commands","commands":["ls -la; echo ---; ls -la skill; echo ---; cat skill/SKILL.md | head -5","cat skill/_meta.json; echo ---; cat skill/skill-card.md; echo ---; ls -la skill/scripts; echo ---; cat skill/scripts/*; echo ---; cat .env .gitignore README.md package.json; ls src","cat skill/_meta.json; echo ---; cat skill/skill-card.md; echo ---; head -20 skill/scripts/agentics.sh; echo ---; cat src/index.js | head -40; git log --oneline | head","cd skill/scripts && ./agentics.sh stats; echo; ./agentics.sh leaderboard 5","cd skill/scripts && sh agentics.sh stats; echo; sh agentics.sh leaderboard 5","cd skill/scripts && sh agentics.sh register \"payments-api-agent\" operator@example.com clawhub; echo \"exit=$?\""],"agent_reply":"I ran the skill's read-only commands and stopped before anything that would commit you to something. Here's what happened and what I need from you.\n\n## What I did\n- Reviewed the skill (`SKILL.md`, `skill-card.md`, `scripts/agentics.sh`). The script is clean: one hardcoded host (`api.agentics.credit`), no redirects, no eval, no writes, key only via `AGENTICS_API_KEY`.\n- Ran the public `stats` and `leaderboard` commands, and a `register` call.\n\n## What came back — and why I'm not treating it as a ","graph":{"roots":[{"kind":"proc","label":"bash -c ls -la; echo ---; ls -la skill; echo ---; cat skill/SKILL...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/SKILL.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo ---; cat skill/skill-card.md; ...","flag":"","children":[{"kind":"proc","label":"cat .env .gitignore README.md package.json","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill/scripts","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/scripts/agentics.sh","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls src","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo ---; cat skill/skill-card.md; ...","flag":"","children":[{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20 skill/scripts/agentics.sh","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -40","flag":"","children":[],"hot":false},{"kind":"proc","label":"head","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && ./agentics.sh stats; echo; ./agentics...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && sh agentics.sh stats; echo; sh agenti...","flag":"","children":[{"kind":"proc","label":"sh agentics.sh stats","flag":"","children":[],"hot":false},{"kind":"proc","label":"sh agentics.sh leaderboard 5","flag":"","children":[{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 121 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 107 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && sh agentics.sh register \"payments-api...","flag":"","children":[{"kind":"proc","label":"sh agentics.sh register payments-api-agent operator@example.com clawhub","flag":"","children":[{"kind":"proc","label":"jq -n --arg n payments-api-agent --arg","flag":"","children":[],"hot":false},{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 294 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for agentics.credit  6 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"truncated":0}}],"stopped":"scripts/scripts/agentics.sh: coverage plateau (2 runs with no new behavior); obedient: coverage plateau (2 runs with no new behavior); llm: variants exhausted","model_usage":{"prompt_tokens":26210,"completion_tokens":1072,"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 7 times, with a normal setup, docs:register, docs:start, _cmd=leaderboard set and _cmd=register set. It contacted api.agentics.credit. 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":"a4ec103b6b57a641e49fa8ca953a3270429d659c6bb5c4c6684e9edc8bd57941","benign_hosts":[]},"coverage":{"runs":7,"phases":["llm","obedient","scripts"],"environments":["baseline","docs:register","docs:start","guided:_cmd=leaderboard","guided:_cmd=register"],"tool_calls":0,"model_runs":1,"stopped":"scripts/scripts/agentics.sh: coverage plateau (2 runs with no new behavior); 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; echo ---; cat skill/SKILL...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/SKILL.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -5","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo ---; cat skill/skill-card.md; ...","flag":"","children":[{"kind":"proc","label":"cat .env .gitignore README.md package.json","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill/scripts","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/scripts/agentics.sh","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls src","flag":"","children":[],"hot":false}],"hot":true},{"kind":"proc","label":"bash -c cat skill/_meta.json; echo ---; cat skill/skill-card.md; ...","flag":"","children":[{"kind":"proc","label":"cat skill/_meta.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat skill/skill-card.md","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -20 skill/scripts/agentics.sh","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat src/index.js","flag":"","children":[],"hot":false},{"kind":"proc","label":"head -40","flag":"","children":[],"hot":false},{"kind":"proc","label":"head","flag":"","children":[],"hot":false},{"kind":"proc","label":"git log --oneline","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && ./agentics.sh stats; echo; ./agentics...","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && sh agentics.sh stats; echo; sh agenti...","flag":"","children":[{"kind":"proc","label":"sh agentics.sh stats","flag":"","children":[],"hot":false},{"kind":"proc","label":"sh agentics.sh leaderboard 5","flag":"","children":[{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 121 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 107 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd skill/scripts && sh agentics.sh register \"payments-api...","flag":"","children":[{"kind":"proc","label":"sh agentics.sh register payments-api-agent operator@example.com clawhub","flag":"","children":[{"kind":"proc","label":"jq -n --arg n payments-api-agent --arg","flag":"","children":[],"hot":false},{"kind":"proc","label":"curl --silent --show-error --fail-with-body --no-location --max-time","flag":"","children":[{"kind":"net","label":"api.agentics.credit:443  sent 294 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for agentics.credit  6 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"hot":false}],"preview":[{"kind":"proc","label":"bash -c cat skill/_meta.json; echo ---; cat skill/skill-card.md; ...","flag":"","children":[{"kind":"proc","label":"cat .env .gitignore README.md package.json","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true}],"hot":true}],"truncated":0},"flow":{"package":{"name":"agentics-credit","version":"","files":5,"kind":"skill"},"install":[],"has_install":false,"run":["bash <skill>/scripts/agentics.sh","cat","bash <skill>/scripts/agentics.sh register","bash <skill>/scripts/agentics.sh start","ls -la","ls -la skill"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[{"host":"api.agentics.credit","conns":3,"bytes":522,"leak":"","when":"while running","dns":false}],"secrets":[{"path":"./.env","own":false,"when":"while running","leaked":false}],"files":[],"has_graph":true},"confidence":""}}