{"id":"9qeiIxGcOJv2VYvmoS7UQA","status":"done","kind":"skill","source":"clawhub","target":"clawhub:keyword-radar","name":"keyword-radar","version":"1.5.3","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":1,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-26T17:15:52.352390Z","finished_at":"2026-10-26T17:36:30.422967Z","report_url":"https://detonationlabs.com/r/9qeiIxGcOJv2VYvmoS7UQA","progress":[{"phase":"scripts","label":"baseline","status":"ok","duration":4.3,"new":[],"findings":[],"note":""},{"phase":"scripts","label":"guided:LC_MESSAGES","status":"ok","duration":5.1,"new":[],"findings":[],"note":""},{"phase":"scripts","label":"docs:setup","status":"ok","duration":7.9,"new":["dns:ari.funewa.com"],"findings":[],"note":""},{"phase":"scripts","label":"guided:ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD,SSLKEYLOGFILE","status":"ok","duration":4.8,"new":[],"findings":[],"note":""},{"phase":"scripts","label":"docs:configure","status":"ok","duration":7.2,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"baseline","status":"ok","duration":1.3,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"guided:ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD,SSLKEYLOGFILE","status":"ok","duration":0.4,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"guided:ARI_API_KEY,ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD…","status":"ok","duration":1.2,"new":[],"findings":[],"note":""}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-26T17:36:30Z","target":{"name":"amazon-review-keyword-radar","sha256":"8111647b84e887d42a07e21a53e29f7db3a192dfd8b69071973f6370188d4a84","files":10,"scripts":["scripts/ari.py"],"declared":{"allowed-tools":"Bash"},"trigger_hints":[],"kind":"skill","source":"clawhub:keyword-radar"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["ari.funewa.com"],"files_written":[],"secrets_read":[],"commands":[],"exfiltration":[]},"findings":[{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["ari.funewa.com"],"run_label":"scripts:docs:setup","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":[]}],"exploration":{"runs":[{"phase":"scripts","target":"scripts/ari.py","label":"baseline","status":"ok","duration":4.311,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/ari.py","label":"guided:LC_MESSAGES","status":"ok","duration":5.06,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/ari.py","label":"docs:setup","status":"ok","duration":7.932,"new_signatures":["dns:ari.funewa.com"],"findings":1,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py setup","flag":"","children":[{"kind":"net","label":"ari.funewa.com:443  sent 243 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for funewa.com  2 queries","flag":"","children":[],"hot":false}],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/ari.py","label":"guided:ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD,SSLKEYLOGFILE","status":"ok","duration":4.801,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"scripts","target":"scripts/ari.py","label":"docs:configure","status":"ok","duration":7.242,"new_signatures":[],"findings":0,"note":"","commands":[],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py configure","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"baseline","status":"ok","duration":1.299,"new_signatures":[],"findings":0,"note":"","commands":["python scripts/ari.py setup        # 首次使用：浏览器授权并保存 Key\npython scripts/ari.py configure    # 隐藏输入并手动保存 ARI API Key\npython scripts/ari.py check        # 验证 Key、账户和积点余额\npython scripts/ari.py version     "],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && python scripts/ari.py setup        # é¦æ¬¡ä½...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"guided:ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD,SSLKEYLOGFILE","status":"ok","duration":0.445,"new_signatures":[],"findings":0,"note":"","commands":["python scripts/ari.py setup        # 首次使用：浏览器授权并保存 Key\npython scripts/ari.py configure    # 隐藏输入并手动保存 ARI API Key\npython scripts/ari.py check        # 验证 Key、账户和积点余额\npython scripts/ari.py version     "],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && python scripts/ari.py setup        # é¦æ¬¡ä½...","flag":"","children":[],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"guided:ARI_API_KEY,ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD…","status":"ok","duration":1.231,"new_signatures":[],"findings":0,"note":"","commands":["python scripts/ari.py setup        # 首次使用：浏览器授权并保存 Key\npython scripts/ari.py configure    # 隐藏输入并手动保存 ARI API Key\npython scripts/ari.py check        # 验证 Key、账户和积点余额\npython scripts/ari.py version     "],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c cd skill && python scripts/ari.py setup        # é¦æ¬¡ä½...","flag":"","children":[],"hot":false}],"truncated":0}}],"stopped":"scripts/scripts/ari.py: coverage plateau (2 runs with no new behavior); obedient: coverage plateau (2 runs with no new behavior); llm: run budget spent","model_usage":{"prompt_tokens":0,"completion_tokens":0,"llm_runs":0}},"surface":{},"startup":{},"partial_scan":"","note":"Observed behavior only. A clean result does not prove a package is safe.","summary":"We ran it 8 times, with a normal setup, LC_MESSAGES set, docs:setup, ARI_BASE_URL and LC_MESSAGES and REQUEST_METHOD and SSLKEYLOGFILE set and docs:configure. It contacted ari.funewa.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":"8111647b84e887d42a07e21a53e29f7db3a192dfd8b69071973f6370188d4a84","benign_hosts":[]},"coverage":{"runs":8,"phases":["obedient","scripts"],"environments":["baseline","guided:LC_MESSAGES","docs:setup","guided:ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD,SSLKEYLOGFILE","docs:configure","guided:ARI_API_KEY,ARI_BASE_URL,LC_MESSAGES,REQUEST_METHOD…"],"tool_calls":0,"model_runs":0,"stopped":"scripts/scripts/ari.py: coverage plateau (2 runs with no new behavior); obedient: coverage plateau (2 runs with no new behavior); llm: run budget spent"},"tree":{"run":"scripts:docs:setup","roots":[{"kind":"proc","label":"python3 <skill>/scripts/ari.py setup","flag":"","children":[{"kind":"net","label":"ari.funewa.com:443  sent 243 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for funewa.com  2 queries","flag":"","children":[],"hot":false}],"hot":false}],"preview":[],"truncated":0},"flow":{"package":{"name":"amazon-review-keyword-radar","version":"","files":10,"kind":"skill"},"install":[],"has_install":false,"run":["python3 <skill>/scripts/ari.py","python3 <skill>/scripts/ari.py setup","python3 <skill>/scripts/ari.py configure"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":0,"network":[{"host":"ari.funewa.com","conns":1,"bytes":243,"leak":"","when":"while running","dns":false}],"secrets":[],"files":[],"has_graph":true},"confidence":""}}