Verdict
No malicious behavior observed
We ran it 7 times, with a normal setup, LC_MESSAGES set, docs:cycle --volume 75 and a production environment. It made no network connections. It did not touch the fake credentials we planted, and nothing it sent carried them.
0 findings. Scanned 26 Oct 2026 by detonator 0.5.1.
- Target
- aquarium-cycle-stocker
- Source
- clawhub 1.0.0
- SHA-256
- 4a8ae79023fd41fd
- Files
- 7
Nothing observed calls for action. This is evidence, not a guarantee.
batch:clawhub:2026-10-26
What this package does
observed across 7 runs- Package aquarium-cycle-stocker 7 files · agent skill
- Install No install stepFiles were copied in as they are.
- Runs as python3 <skill>/scripts/tank_plan.pypython3 <skill>/scripts/tank_plan.py cycle --volume 75python3 scripts/tank_plan.py cycle --volume 75 --temppython3 scripts/tank_plan.py stock --volume 75 --fish An AI agent also used it 1 time.
-
What it reached
Network
No connections.
CredentialsNone of the planted fake keys were touched.
Files writtenNothing outside its own folder.
We planted fake AWS, SSH, npm and GitHub keys and a .env file before every run. Red means something left or was planted to run later.
Findings
No findings. Detonator observed no malicious or suspicious behavior in the runs below.
Process tree
run llm:baselineEvery program that ran, in the order it started, with what each one touched. Red marks the path to a leak or a planted file.
Show process tree
- runbash -c cd /home/user 2>/dev/null; pwd; ls -la; echo ---; find . ...
- runls -la
- runfind . -maxdepth 3 -path ./node_modules
- runhead -50
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runcat README.md package.json src/index.js .gitignore
- runcat skill/README.md skill/skill-card.md skill/_meta.json
- runwc -l skill/scripts/tank_plan.py skill/references/cycle-and-stocking.md
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runcat skill/scripts/tank_plan.py
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runhead -120 skill/scripts/tank_plan.py
- runcat skill/references/cycle-and-stocking.md
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runsed -n 1,110p skill/scripts/tank_plan.py
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runsed -n 1,40p skill/scripts/tank_plan.py
- runpython3 --version
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runpython3 scripts/tank_plan.py --help
- runpython3 scripts/tank_plan.py cycle --volume 75 --temp
- runpython3 scripts/tank_plan.py stock --volume 75 --fish
- runpython3 scripts/tank_plan.py wc --volume 75 --nitrate
- runbash -c cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb273...
- runpython3 scripts/tank_plan.py stock --volume 75 --fish ×3
- runpython3 scripts/tank_plan.py wc --volume 75 --nitrate ×2
Exploration log
7 runs-
scripts:baseline ok · 1.4s
no new behavior
-
scripts:guided:LC_MESSAGES ok · 1.1s
no new behavior
-
scripts:docs:cycle --volume 75 ok · 1.2s
no new behavior
-
obedient:baseline ok · 3.1s
no new behavior
$ fish waste / decaying food → NH₃/NH₄⁺ (ammonia, TOXIC >0.25 ppm) → Nitrosomonas (colonize ~2-3 wk at 25-27°C) → NO₂⁻ (nitrite, TOXIC; blocks blood O₂) → Nitrobacter/Nitrospira (~1-2 wk later) $ python3 scripts/tank_plan.py cycle --volume 75 --temp 26 --bacteria python3 scripts/tank_plan.py stock --volume 75 --fish "10 neon tetra" --fish "6 corydoras" --fish "1 betta" python3 scripts/tank_pla -
obedient:guided:LC_MESSAGES ok · 4.4s
no new behavior
$ fish waste / decaying food → NH₃/NH₄⁺ (ammonia, TOXIC >0.25 ppm) → Nitrosomonas (colonize ~2-3 wk at 25-27°C) → NO₂⁻ (nitrite, TOXIC; blocks blood O₂) → Nitrobacter/Nitrospira (~1-2 wk later) $ python3 scripts/tank_plan.py cycle --volume 75 --temp 26 --bacteria python3 scripts/tank_plan.py stock --volume 75 --fish "10 neon tetra" --fish "6 corydoras" --fish "1 betta" python3 scripts/tank_pla -
obedient:production ok · 2.3s
no new behavior
$ fish waste / decaying food → NH₃/NH₄⁺ (ammonia, TOXIC >0.25 ppm) → Nitrosomonas (colonize ~2-3 wk at 25-27°C) → NO₂⁻ (nitrite, TOXIC; blocks blood O₂) → Nitrobacter/Nitrospira (~1-2 wk later) $ python3 scripts/tank_plan.py cycle --volume 75 --temp 26 --bacteria python3 scripts/tank_plan.py stock --volume 75 --fish "10 neon tetra" --fish "6 corydoras" --fish "1 betta" python3 scripts/tank_pla -
llm:baseline ok · 20.5s
no new behavior · 8 model steps, 8 commands
$ cd /home/user 2>/dev/null; pwd; ls -la; echo ---; find . -maxdepth 3 -path ./node_modules -prune -o -type f -print | head -50 $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work; cat README.md package.json src/index.js .gitignore; echo ---; cat skill/README.md skill/skill-card.md skill/_meta.json; echo ---; wc - $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work; cat skill/scripts/tank_plan.py $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work; head -120 skill/scripts/tank_plan.py; echo ...; cat skill/references/cycle-and-stocking.md $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work; sed -n 1,110p skill/scripts/tank_plan.py $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work; sed -n 1,40p skill/scripts/tank_plan.py; python3 --version $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work/skill; python3 scripts/tank_plan.py --help; echo ===; python3 scripts/tank_plan.py cycle --volume 75 --temp 26 --bacteria; echo ===; py $ cd /var/tmp/detonator-runs/827d9c15fb444ff3a43ecba13fb27360/work/skill; python3 scripts/tank_plan.py stock --volume 75 --fish "10 neon tetra" --fish "6 corydoras" --fish "1 betta"; echo ===; python3 s model said: The skill is a planning tool with three subcommands. Let me verify it runs, then produce a full plan for a realistic new-tank scenario.
scripts/scripts/tank_plan.py: coverage plateau (2 runs with no new behavior); obedient: coverage plateau (2 runs with no new behavior); llm: variants exhausted
Observed behavior only. A clean result does not prove a package is safe. Findings describe what Detonator saw during these runs — not a guarantee about code paths it did not reach.