v0.22.22
Fixed
-
docker compose(v2, with a space) walked straight through the gate.
_KILL_PATTERNSonly carried the v1 hyphenated spellingdocker-compose, so
docker compose down -v— which destroys named volumes — was never matched.
Found the hard way: an agent ran exactly that against a live stack and the
gate stayed silent, while the same agent was correctly blocked on
docker rm. A safety rule with a hole is worse than a known-absent one,
because the blocks it does issue imply a coverage it does not have.Both spellings are now matched by one pattern, and the verb is reachable
behind global flags (docker compose -p proj -f a.yml down), which is the
form that actually slipped through. -
kubectl deletewas ungated entirely. Deleting a live workload is the
cluster-native equivalent ofdocker rm. Now matched.
Non-terminating neighbours stay allowed and are covered by tests:
docker compose up -d, docker compose ps, docker compose logs,
kubectl get, kubectl rollout restart.