v1.2.0
Much wider command coverage, per-subcommand/argument refinement, and hardened risk classification so consumers (AI agents / remote executors) reason correctly about far more commands — and genuinely dangerous tools no longer slip through as "unknown → safe".
Added
- New plugins:
DiskKnowledge,VcsKnowledge,ModernCliKnowledge,IacKnowledge(+ newinfrastructurecategory). ~370 new commands across network inspection/transfer/cloud (nmap,ip,ss,tcpdump,rclone,tailscale,doctl/flyctl/vercel/gsutil/…), build/test tooling (cmake,bazel,pytest,vite,tsc…), package/version managers (bun,uv,poetry,nix,rustup,asdf…), containers/orchestration (buildah,skopeo,minikube,kubectx,k9s…), databases (pgcli,duckdb,mongodump,dropdb/dropuser→highRisk…), editors (code,helix,man…), crypto/secrets (age,sops,cosign,pass,certbot…), and process/hardware inspection (lsof,vmstat,lscpu,dmesg…). - Security-critical disk/system tools that previously classified as safe: disk-format/wipe (
mkfs/mkfs.*/wipefs/blkdiscard→ critical), partitioners (fdisk/parted→ highRisk),diskutilerase verbs, secure-delete (srm/wipe), kernel-module / power / privileged-config tools, anddd of=/dev/...→ critical.
Changed / hardened
- Per-subcommand refinement:
kubectl/oc(read vs write vs delete[highRisk] vs exec),terraform/tofu/terragrunt/pulumi(plan → apply[medium] → destroy/-auto-approve[high]),systemctl(status read-only; reboot/poweroff highRisk),vault,npm/yarn/bunrun/exec,dockerrm/prune,aws/gcloud/azdelete-tokens,ansible-playbook --become. find / -delete→ critical (through wrappers); recursivechmod/chownon a system root → highRisk;kill/pkill/killallcatastrophic forms (PID 1 /-1/pkill ./-u root) → highRisk.ShellExecutionDetectorflags inline interpreter eval (python -c,node -e,osascript -e,deno eval, …) as highRisk, without flagging script-file runs.command -v/-Vlookups no longer inherit the target's capabilities/risk (newWrapperSpec.lookupFlags).DestructiveCommandDetector/CommandFamilies/RemoteExecDetectorextended (disk-destructive family, whole-disk device targets, new downloaders/privilege wrappers,pwsh/cmdin download|shell). Normalization:batcat→bat,fdfind→fd,ripgrep→rg.
Full details in CHANGELOG.md. dart analyze clean; 394 tests pass.