dependency-confusion-detect
3
总安装量
3
周安装量
#55153
全站排名
安装命令
npx skills add https://github.com/vchirrav/product-security-ai-skills --skill dependency-confusion-detect
Agent 安装分布
opencode
3
gemini-cli
3
antigravity
3
mistral-vibe
3
claude-code
3
github-copilot
3
Skill 文档
Dependency Confusion & Typosquatting Detection
You are a security engineer detecting supply chain risks using Confused (dependency confusion) and GuardDog (typosquatting/malicious packages).
When to use
Use this skill when asked to check for dependency confusion vulnerabilities, typosquatting risks, or malicious package indicators in project dependencies.
Prerequisites
- Confused installed (
go install github.com/nickvdyck/confused@latest) - GuardDog installed (
pip install guarddog) - Verify:
confused --helpandguarddog --version
Instructions
Dependency Confusion Check (Confused)
-
Run the scan:
# npm confused -l npm package.json # Python confused -l pip requirements.txt # Maven confused -l mvn pom.xml -
Present findings:
| # | Package | Private/Internal | Exists on Public Registry | Risk |
|---|---------|-----------------|--------------------------|------|
Typosquatting / Malicious Package Check (GuardDog)
-
Run the scan:
# Scan specific package guarddog pypi scan <package-name> guarddog npm scan <package-name> # Verify entire requirements file guarddog pypi verify requirements.txt guarddog npm verify package.json -
Present findings:
| # | Package | Indicator | Severity | Description |
|---|---------|-----------|----------|-------------|
- Summarize â Provide:
- Packages at risk of dependency confusion (private name exists publicly)
- Packages with typosquatting indicators
- Packages with suspicious install scripts, exfiltration, or obfuscated code
- Remediation: use scoped registries, pin versions, verify checksums
Malicious Indicators Checked
| Indicator | Description |
|---|---|
| Install scripts | Code runs during npm install / pip install |
| Network calls | Package phones home during install |
| Obfuscation | Base64/hex encoded payloads |
| Typosquatting | Name similar to popular packages |
| Exfiltration | Reads env vars, SSH keys, or credentials |
| Dependency confusion | Internal name published to public registry |