dependency-confusion

Identify and analyze package manager dependency confusion vulnerabilities across ecosystems.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/bingook/bingo --skill dependency-confusion-bingook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dependency-confusion
Source: https://github.com/bingook/bingo/tree/main/bingo/skills/hack-skills/dependency-confusion
Command: npx skills add https://github.com/bingook/bingo --skill dependency-confusion-bingook

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill identifies potential supply chain vulnerabilities caused by package manager dependency confusion, helping organizations secure their software supply chains.

Core Features & Use Cases

  • Detect Package Name Conflicts: Identify private package names that may resolve to attacker-controlled public registries.
  • Reconnaissance Tools Integration: Leverage various reconnaissance tools to scan for vulnerabilities in different ecosystems.
  • Exploitation Patterns Analysis: Understand and utilize different exploitation patterns across ecosystems like npm, pip, RubyGems, Maven, Composer, and Docker.
  • Defensive Controls Review: Evaluate and recommend defensive controls to mitigate the risk of dependency confusion attacks.

Quick Start

To perform a dependency confusion analysis, use the command: bingo dependency-confusion <target>

Frequently Asked Questions about dependency-confusion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is a dependency confusion attack in software supply chains?

Dependency confusion is a supply chain vulnerability where package managers mistakenly resolve private package names to attacker-controlled public registries. This Skill detects package name conflicts and analyzes exploitation patterns across ecosystems like npm, pip, and Maven.

How do I scan for dependency confusion vulnerabilities across different package managers?

You can scan for dependency confusion vulnerabilities by running `bingo dependency-confusion <target>`. This leverages integrated reconnaissance tools to identify private package names that may resolve to attacker-controlled public registries.

Does dependency confusion analysis support Python pip and RubyGems ecosystems?

Yes, dependency confusion analysis supports Python pip and RubyGems ecosystems. It also applies to npm, Maven, Composer, and Docker, covering both reconnaissance and exploitation pattern analysis for various package managers.

Can I evaluate defensive controls to mitigate supply chain security risks using this Skill?

Yes, you can evaluate defensive controls to mitigate supply chain security risks. This Skill reviews your package management practices and recommends specific defensive controls to prevent dependency confusion attacks across your software supply chain.

Why does private package name resolution fail and pull from public registries?

Private package name resolution fails when package managers check public registries before private ones, allowing attacker-controlled public packages to override internal dependencies. This Skill identifies these package name conflicts to secure your software supply chain.

What reconnaissance tools do I need to identify package manager dependency confusion?

You need to understand package management practices and use reconnaissance tools for vulnerability identification. This Skill integrates various reconnaissance tools to scan for package name conflicts across different package ecosystems.