167 guarddog(1) - Kailash Tool Reference
167.1 guarddog
guarddog - Guarddog — DataDog’s scanner: identifies malicious/typosquatted PyPI and npm packages (malicious-code + secrets rules).
| Layer | ATTACK |
| Category | a-04-model-supply-chain |
| Safety class | safe |
| Licence | Apache-2.0 |
| Upstream | github.com/DataDog/guarddog |
167.1.1 NAME
guarddog - Guarddog — DataDog’s scanner: identifies malicious/typosquatted PyPI and npm packages (malicious-code + secrets rules).
167.1.2 SYNOPSIS & usage
Derived from the upstream README at generation time; verify against --help where the tool is installed.
uvx guarddog pypi scan requests
uv tool install guarddog
# or
pip install guarddog
167.1.3 DESCRIPTION (upstream)
GuardDog is a CLI tool that identifies malicious PyPI and npm packages, Go modules, Rust crates, RubyGems, GitHub actions, or VSCode extensions. It runs static analysis on package source code (through YARA rules) and analyzes package metadata to detect supply chain attacks. What makes GuardDog different: Instead of just listing suspicious patterns, GuardDog correlates findings to identify actual risks based on attack chains. A package needs both the capability to perform an action (e.g., network access) and a threat indicator (e.g., suspicious domain) in the same file to be flagged as high risk. It downloads and scans code from: * NPM: Packages hosted in [npmjs.org](https://w
167.1.4 CONFIGURATION (detected)
Config-surface markers detected in the upstream README (5 matches, e.g. checks.yml, checks.yml). A full config reference page for this tool is queued under the config-page policy — this line is the detection record, not the page.
167.1.5 SEE ALSO
- Category: a-04-model-supply-chain in the category directory (sister tools listed there).
- Configuration reference — files, environment variables, samples.
ref: v0.0.6 - verified 2026-10-14