Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SupplyGuard...A Software Supply Chain Vulnerability Scanner

SupplyGuard is a local, security-focused Software Supply Chain Vulnerability Scanner designed to identify security risks hidden within third-party and open-source dependencies.

Modern applications rarely consist entirely of code written by their developers. They rely on hundreds of external libraries, frameworks, and packages. A single vulnerable dependency can become an entry point for attackers and compromise an otherwise secure application.

SupplyGuard helps developers discover those risks before they reach production.

Why Supply Chain Security Matters

Modern software is built on a massive ecosystem of open-source dependencies. A typical application may depend on:

image

This creates a large and often difficult-to-track software supply chain. If one dependency contains a known vulnerability, attackers may be able to exploit the vulnerable component through the application that uses it.

SupplyGuard provides a centralized way to:

  • Discover project dependencies
  • Map dependency relationships
  • Identify known vulnerabilities
  • Detect associated security advisories
  • Prioritize security risks
  • Identify available remediation versions
  • Visualize the project's dependency security posture

SupplyGuard integrates pip-audit to identify known vulnerabilities affecting Python dependencies and pipdeptree to analyze dependency relationships and expose the structure of the software dependency tree.

DASHBOARD Screenshot 2026-08-10 203342

DEPENDENCY SCANNER Dependency Scanner

VULNERABILITY FINDINGS Vuln Findings

RISK DISTRIBUTION Risk Dist

Run on Ubuntu

sudo apt update sudo apt install -y python3 python3-venv python3-pip cd supplyguard python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt python app.py

Open http://127.0.0.1:5000.

Upload a project's requirements.txt. The dashboard reports dependency count, known vulnerabilities, severity, advisory IDs, fixes, and an inventory.

Architecture

Browser → Flask → pip-audit / pipdeptree → JSON → dashboard

This MVP is intentionally local and API-key-free. A future version can add Snyk/Dependabot integrations, SBOM generation, npm support, scan history, authentication, and exportable reports.

About

Software Supply Chain Vulnerability Scanner

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages