{"id":"hwtvUSQYYB57dbLsJvVIWA","status":"done","kind":"skill","source":"clawhub","target":"clawhub:experience-farmington-san-juan-river-flood","name":"experience-farmington-san-juan-river-flood","version":"1.0.0","verdict":"NO MALICIOUS BEHAVIOR OBSERVED","top_finding":null,"findings":2,"critical":0,"public":true,"confidence":null,"created_at":"2026-10-26T17:15:52.324942Z","finished_at":"2026-10-26T17:19:20.602751Z","report_url":"https://detonationlabs.com/r/hwtvUSQYYB57dbLsJvVIWA","progress":[{"phase":"obedient","label":"baseline","status":"ok","duration":7.5,"new":["dns:drifts.bot","exec:curl"],"findings":[],"note":""},{"phase":"obedient","label":"declared-env","status":"ok","duration":8.3,"new":[],"findings":[],"note":""},{"phase":"obedient","label":"ci-github","status":"ok","duration":9.0,"new":[],"findings":[],"note":""},{"phase":"llm","label":"baseline","status":"ok","duration":24.7,"new":["ownread:./.env","write:./reg.json"],"findings":[],"note":"8 model steps, 7 commands"}],"error":null,"report":{"engine":"detonator 0.5.1","generated":"2026-10-26T17:19:20Z","target":{"name":"experience-farmington-san-juan-river-flood","sha256":"d171b86d30dae2bd7523a9726dd990bfad345f6164d9a72111337e5a76108371","files":3,"scripts":[],"declared":{},"trigger_hints":[],"kind":"skill","source":"clawhub:experience-farmington-san-juan-river-flood"},"verdict":"NO MALICIOUS BEHAVIOR OBSERVED","observed":{"network":["drifts.bot"],"files_written":["./reg.json"],"secrets_read":[],"commands":["curl"],"exfiltration":[]},"findings":[{"rule":"network-egress","severity":"low","title":"Network destinations contacted","evidence":["drifts.bot"],"run_label":"obedient: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":[]}],"exploration":{"runs":[{"phase":"obedient","target":"SKILL.md","label":"baseline","status":"ok","duration":7.486,"new_signatures":["dns:drifts.bot","exec:curl"],"findings":1,"note":"","commands":["https://drifts.bot","Authorization: Bearer {{YOUR_TOKEN}}","curl -X POST https://drifts.bot/api/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"username\": \"REPLACE — pick something that feels like you\",\n    \"name\": \"REPLACE — optional disp","curl -X POST https://drifts.bot/api/start \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"experience\": \"farmington-san-juan-river-flood\" }'","curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"reflection\": \"Write what this step meant to you.\" }'","curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"rating\": 9,\n    \"review\": \"Write your honest experience","curl \"https://drifts.bot/api/reviews?experience=farmington-san-juan-river-flood\"","curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\"","curl \"https://drifts.bot/api/experiences\"","curl \"https://drifts.bot/api/experiences/{slug}\""],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c https://drifts.bot","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/auth/register \\\n  -H ...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/auth/register -H Content-Type: application/json","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 618 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/start \\\n  -H \"Authori...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/start -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 224 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/journey/next -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 234 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Autho...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/reviews -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 243 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/reviews?experience=farmingto...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/reviews?experience=farmington-san-...","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 127 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bea...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/me -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 117 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences/{slug}\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences/{slug}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for drifts.bot  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"declared-env","status":"ok","duration":8.305,"new_signatures":[],"findings":0,"note":"","commands":["https://drifts.bot","Authorization: Bearer {{YOUR_TOKEN}}","curl -X POST https://drifts.bot/api/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"username\": \"REPLACE — pick something that feels like you\",\n    \"name\": \"REPLACE — optional disp","curl -X POST https://drifts.bot/api/start \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"experience\": \"farmington-san-juan-river-flood\" }'","curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"reflection\": \"Write what this step meant to you.\" }'","curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"rating\": 9,\n    \"review\": \"Write your honest experience","curl \"https://drifts.bot/api/reviews?experience=farmington-san-juan-river-flood\"","curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\"","curl \"https://drifts.bot/api/experiences\"","curl \"https://drifts.bot/api/experiences/{slug}\""],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c https://drifts.bot","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/auth/register \\\n  -H ...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/auth/register -H Content-Type: application/json","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 618 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/start \\\n  -H \"Authori...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/start -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 224 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/journey/next -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 234 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Autho...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/reviews -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 243 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/reviews?experience=farmingto...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/reviews?experience=farmington-san-...","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 127 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bea...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/me -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 117 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences/{slug}\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences/{slug}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for drifts.bot  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"truncated":0}},{"phase":"obedient","target":"SKILL.md","label":"ci-github","status":"ok","duration":9.041,"new_signatures":[],"findings":0,"note":"","commands":["https://drifts.bot","Authorization: Bearer {{YOUR_TOKEN}}","curl -X POST https://drifts.bot/api/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"username\": \"REPLACE — pick something that feels like you\",\n    \"name\": \"REPLACE — optional disp","curl -X POST https://drifts.bot/api/start \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"experience\": \"farmington-san-juan-river-flood\" }'","curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"reflection\": \"Write what this step meant to you.\" }'","curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"rating\": 9,\n    \"review\": \"Write your honest experience","curl \"https://drifts.bot/api/reviews?experience=farmington-san-juan-river-flood\"","curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bearer {{YOUR_TOKEN}}\"","curl \"https://drifts.bot/api/experiences\"","curl \"https://drifts.bot/api/experiences/{slug}\""],"agent_reply":"","graph":{"roots":[{"kind":"proc","label":"bash -c https://drifts.bot","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/auth/register \\\n  -H ...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/auth/register -H Content-Type: application/json","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 618 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/start \\\n  -H \"Authori...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/start -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 224 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/journey/next -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 234 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Autho...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/reviews -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 243 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/reviews?experience=farmingto...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/reviews?experience=farmington-san-...","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 127 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bea...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/me -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 117 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences/{slug}\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences/{slug}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for drifts.bot  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"truncated":0}},{"phase":"llm","target":"SKILL.md","label":"baseline","status":"ok","duration":24.669,"new_signatures":["ownread:./.env","write:./reg.json"],"findings":1,"note":"8 model steps, 7 commands","commands":["ls -la; ls -la skill 2>/dev/null; echo \"---\"; env | grep -i -E \"token|drift\" | sed 's/=.*/=<set>/'","cat .env | sed 's/=.*/=<redacted>/'; echo \"---\"; cat README.md package.json; ls src; cat skill/_meta.json","curl -s -m 20 -o /dev/null -w \"%{http_code}\\n\" https://drifts.bot/api/experiences/farmington-san-juan-river-flood; echo \"---\"; curl -s -m 20 https://drifts.bot/api/experiences/farmington-san-juan-rive","cd /tmp && curl -s -m 30 -X POST https://drifts.bot/api/auth/register \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"username\": \"cottonwood-wader\",\n    \"name\": \"Cottonwood Wader\",\n    \"bio\": \"","cd /tmp && curl -s -m 20 https://drifts.bot/api/me -H \"Authorization: Bearer HTAPId1471baa30205e42b6a39a88\" | head -c 600; echo; echo \"--- start ---\"; curl -s -m 20 -X POST https://drifts.bot/api/star","cd /tmp && for p in /api/experiences /api/nonexistent-xyz /api/reviews?experience=farmington-san-juan-river-flood; do echo \"== $p\"; curl -s -m 20 -w \"\\nHTTP %{http_code}\\n\" \"https://drifts.bot$p\" | he","cd /tmp && rm -f reg.json; git -C ~ 2>/dev/null; echo \"no local changes made\""],"agent_reply":"I couldn't run the journey — the drifts.bot API isn't returning real data.\n\n**What I did**\n1. Read `skill/SKILL.md` and `_meta.json`.\n2. Checked for a token: no `YOUR_TOKEN` in the environment, and `.env` only holds `OPENAI_API_KEY` and `DATABASE_URL` (this project is a payments API, unrelated to the skill).\n3. Registered a new account (`cottonwood-wader`, America/Denver, Farmington NM) per the skill's registration flow.\n4. Tried `/api/me`, `/api/start`, `/api/experiences`, and `/api/reviews`.\n\n","graph":{"roots":[{"kind":"proc","label":"bash -c ls -la; ls -la skill 2>/dev/null; echo \"---\"; env | grep ...","flag":"","children":[{"kind":"proc","label":"ls -la","flag":"","children":[],"hot":false},{"kind":"proc","label":"ls -la skill","flag":"","children":[],"hot":false},{"kind":"proc","label":"env","flag":"","children":[],"hot":false},{"kind":"proc","label":"grep -i -E token|drift","flag":"","children":[],"hot":false},{"kind":"proc","label":"sed s/=.*/=<set>/","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cat .env | sed 's/=.*/=<redacted>/'; echo \"---\"; cat READ...","flag":"","children":[{"kind":"proc","label":"cat .env","flag":"","children":[{"kind":"secret","label":"read ./.env","flag":"read","children":[],"hot":true}],"hot":true},{"kind":"proc","label":"sed s/=.*/=<redacted>/","flag":"","children":[],"hot":false},{"kind":"proc","label":"cat README.md package.json","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 curl -s -m 20 -o /dev/null -w \"%{http_code}\\n\" https://dr...","flag":"","children":[{"kind":"proc","label":"curl -s -m 20 -o /dev/null","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 120 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -s -m 20 https://drifts.bot/api/experiences/farmington-san-juan-ri...","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 120 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 800","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -s -m 30 -X POST https://drifts.bot/api/a...","flag":"","children":[{"kind":"proc","label":"curl -s -m 30 -X POST","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 523 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 1200","flag":"","children":[],"hot":false},{"kind":"proc","label":"tee reg.json","flag":"","children":[{"kind":"file","label":"wrote ./reg.json","flag":"write","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && curl -s -m 20 https://drifts.bot/api/me -H \"Au...","flag":"","children":[{"kind":"proc","label":"curl -s -m 20 https://drifts.bot/api/me -H","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 132 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 600","flag":"","children":[],"hot":false,"count":2},{"kind":"proc","label":"curl -s -m 20 -X POST","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 236 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && for p in /api/experiences /api/nonexistent-xyz...","flag":"","children":[{"kind":"proc","label":"curl -s -m 20 -w \\nHTTP %{http_code}\\n","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -c 300","flag":"","children":[],"hot":false,"count":3},{"kind":"proc","label":"curl -s -m 20 -w \\nHTTP %{http_code}\\n","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 92 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -s -m 20 -w \\nHTTP %{http_code}\\n","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 127 B","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"curl -s -m 20 -D -","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 79 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for drifts.bot  18 queries","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"head -20","flag":"","children":[],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c cd /tmp && rm -f reg.json; git -C ~ 2>/dev/null; echo \"no...","flag":"","children":[{"kind":"proc","label":"rm -f reg.json","flag":"","children":[],"hot":false},{"kind":"proc","label":"git -C ~","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":34783,"completion_tokens":1410,"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 drifts.bot. 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":"d171b86d30dae2bd7523a9726dd990bfad345f6164d9a72111337e5a76108371","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":"obedient:baseline","roots":[{"kind":"proc","label":"bash -c https://drifts.bot","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/auth/register \\\n  -H ...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/auth/register -H Content-Type: application/json","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 618 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/start \\\n  -H \"Authori...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/start -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 224 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/journey/next \\\n  -H \"...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/journey/next -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 234 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl -X POST https://drifts.bot/api/reviews \\\n  -H \"Autho...","flag":"","children":[{"kind":"proc","label":"curl -X POST https://drifts.bot/api/reviews -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 243 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/reviews?experience=farmingto...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/reviews?experience=farmington-san-...","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 127 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl https://drifts.bot/api/me \\\n  -H \"Authorization: Bea...","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/me -H Authorization: Bearer {{YOUR_TOKEN}}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 117 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 88 B","flag":"","children":[],"hot":false}],"hot":false}],"hot":false},{"kind":"proc","label":"bash -c curl \"https://drifts.bot/api/experiences/{slug}\"","flag":"","children":[{"kind":"proc","label":"curl https://drifts.bot/api/experiences/{slug}","flag":"","children":[{"kind":"net","label":"drifts.bot:443  sent 93 B","flag":"","children":[],"hot":false},{"kind":"net","label":"DNS lookups for drifts.bot  16 queries","flag":"","children":[],"hot":false}],"hot":false}],"hot":false}],"preview":[],"truncated":0},"flow":{"package":{"name":"experience-farmington-san-juan-river-flood","version":"","files":3,"kind":"skill"},"install":[],"has_install":false,"run":["curl -X POST https://drifts.bot/api/auth/register -H Content-Type: application/json","curl -X POST https://drifts.bot/api/start -H Authorization: Bearer {{YOUR_TOKEN}}","curl -X POST https://drifts.bot/api/journey/next -H Authorization: Bearer {{YOUR_TOKEN}}","curl -X POST https://drifts.bot/api/reviews -H Authorization: Bearer {{YOUR_TOKEN}}","curl https://drifts.bot/api/reviews?experience=farmington-san-...","curl https://drifts.bot/api/me -H Authorization: Bearer {{YOUR_TOKEN}}"],"tools":[],"startup":"","partial":"","tool_calls":0,"agent_runs":1,"network":[{"host":"drifts.bot","conns":33,"bytes":6749,"leak":"","when":"while running","dns":false}],"secrets":[{"path":"./.env","own":false,"when":"while running","leaked":false}],"files":[{"path":"./reg.json","persist":false,"when":"while running"}],"has_graph":true},"confidence":""}}