Known vulnerabilities
dependencies with CVEs, reachable or not; fixed versions.

the supply chain dog. Lockfiles, typosquats, install scripts, pinning, SBOMs, signed releases and licences.
ExploitIts install script steals your env vars
FixSmallest change suggested
$ /watchdog-go-supply-chainThe supply-chain dog. Guards what you pull in: lockfiles, package names, install scripts, pinning, SBOMs, release signing and licences.
The always-on lens watches dependencies, lockfiles, package.json, requirements, go.mod, Dockerfile base images, release pipelines.
dependencies with CVEs, reachable or not; fixed versions.
missing or out-of-sync lockfiles, registry URLs changed, integrity hashes absent.
look-alike names, internal package names resolvable on public registries.
`postinstall`/`setup.py` scripts, native builds, `curl | sh`.
ranges, `latest`, unpinned base images and CI actions.
no SBOM, unsigned releases, no build attestation.
copyleft or unknown licences in a proprietary product.
Runs these scanners when installed, then reads the code they can't understand:
Lockfiles, typosquats, install scripts, pinning, SBOM, signed releases, licences
Also runs in these bundles.
Its test target holds a Node + Python service with lockfiles, .npmrc, Dockerfile and a release workflow: 17 planted supply-chain issues, 3 decoys and an answer key.
Static review only. Never change live systems or send traffic to targets outside the user's written scope.
Never print a secret's value — not keys, tokens or passwords, even weak defaults. Give file:line and the secret type only.
End each review with: what you did not check, and the top risk the user must act on.
Rottweiler is Watchdog's supply chain dog for Claude Code. It looks for Known vulnerabilities, Lockfile integrity, Typosquats and confusion, Install-time code, Pinning, Provenance and Licences. Each finding comes with the exact file and line, how it could be abused, and the smallest fix.
Install Watchdog with /plugin marketplace add watchdoglab/watchdog and /plugin install watchdog@watchdog, then run /watchdog-go-supply-chain. Its lens also stays on while you code and flags risky lines as they're written.
When they're installed, Rottweiler runs syft, grype, pip-audit and socket, then reads the code those scanners can't understand. Anything it couldn't check is listed under Not checked in the report.
Yes. Its first rule: Static review only. Never change live systems or send traffic to targets outside the user's written scope. Secrets it finds are reported by location and type only, never printed. Watchdog is free and open source (MIT).