SAST, dependencies, secrets, containers, IaC, DAST, Kubernetes, PII and AI/ML — plus the deepest supply-chain attack detection anywhere. One self-hosted binary. No SaaS, no upload, no account.
curl -fsSL https://goju.app/install.sh | sh
Coming soon
goju replaces a drawer full of tools with one binary — your application code, your dependencies, your containers, your infrastructure and your AI systems, all scanned locally.
Your own code — Semgrep, gosec and optional LLM review.
Known CVEs via Trivy, Grype, OSV — reachability-aware with govulncheck.
Committed credentials in the tree and across git history (Gitleaks).
Malicious install hooks, typosquats, poisoned packages — the depth below.
Base-image CVEs in Dockerfiles and compose files (Trivy).
Terraform / cloud-config misconfiguration and posture.
Running-app testing, including API & authenticated scans (ZAP, Nuclei).
Cluster posture — privileged containers, host namespaces, root, hostPath.
OSS license allow/deny governance with configurable severity.
Luhn-checked PANs, SSN, IBAN in code, fixtures and configs (PCI scope).
Malicious model artifacts, OWASP-LLM app flaws, model sourcing.
CRA, DORA, NIS2, SOC 2, GDPR, PCI — scored from your own scan data.
CVE scanners tell you about yesterday's known vulnerabilities. goju also detects the actual compromise patterns — statically, before they reach a database.
postinstall/preinstall scripts that exfiltrate credentials, fetch payloads or propagate worms — the Shai-Hulud / event-stream / ua-parser-js pattern, across 14 manifest formats.
behavior · BHV-*Most scanners stop at your top-level manifest. goju walks node_modules, .venv and vendor/ and applies the same rules to every installed package — where the worm actually lives.
Damerau-Levenshtein edit-distance plus Cyrillic/Greek homoglyph detection across npm, PyPI, Go, Cargo and Composer. Catches lodahs, requets, Cyrillic-а-in-react.
An embedded, offline database of historical supply-chain incidents — refreshed from OSV's GHSA-MAL feed. Works fully air-gapped, no lookup call required.
malpkg · offline DBUnpinned GitHub Actions, pull_request_target with checkout (the tj-actions pattern), script injection and secret exposure on PR triggers.
SBOM diff between scans catches the exact moment a malicious package silently joins your dependency tree — plus deps.dev reputation and provenance gaps.
sbomdiff · provenanceMost scanners use an LLM; goju also scans your AI systems. Real pickle-opcode disassembly over model artifacts, OWASP-LLM-Top-10 app flaws, and model-sourcing checks.
.pkl/.pt/.ckpt code-execution payloadsScored framework reports built from your own scan data — not a questionnaire. Gaps, recommendations and reporting deadlines, with honest auto-coverage.
If you scan with a cloud vendor, you're uploading your dependency tree — and often your source — to a third party. goju is a single binary you run locally. Same job, in many cases deeper, without the upload.
--fail-on-critical exits non-zero; SARIF/JSON out, plus auto-fix PRs.One line, no dependencies. The built-in supply-chain scanners work with zero setup; external scanners are optional.
Point it at any project: goju supply-chain ./ — or goju scan --all for the full platform. No database, no account.
Add --fail-on-critical in CI, or goju serve for the dashboard, scheduled scans and auto-scan on push.
Single binary. Every layer of your stack. Your code never leaves your machine.
curl -fsSL https://goju.app/install.sh | sh
Coming soon