What GoAudit catches
Behavioral signals from a sandboxed run, plus static checks on commands and registry metadata.
Malicious behavior
Detect credential theft, persistence writes, reverse shells, and unexpected outbound connections inside a decoy sandbox.
Project scanning
Audit JS projects before upgrades. Stages manifests safely, checks registry metadata, and never mutates host node_modules.
Runtime probe
After install, optionally load package entrypoints and CLI bins under strace to catch post-install malice that lifecycle scripts miss.
Privilege & isolation
Catch setuid/setgid, capability changes, and namespace tricks. Prefer gVisor; fall back to runc with a clear reliability note.
Built for real workflows
From one-off install checks to CI gates on project upgrades.
Single command scans
Wrap npm, pnpm, bun, pip, or curl | sh and get a risk verdict with install-time and static findings.
Safe project staging
scan-project stages only manifests and lockfiles by default so install scripts cannot read host secrets.
CI-friendly output
Use --ci for JSON, --fail-on for exit codes, and --verbose for live findings while a scan runs.
Sandbox cache
Warm prepared containers with --warm-cache and manage them via goaudit cache status | clean.
Network controls
auto / on / off network policy, --offline static analysis, and --allow-domain for remote scripts.
Honeypot decoys
Realistic AWS, SSH, kube, .env, npmrc, and git credential decoys bait credential-stealing packages.