
๐บ Vulfy โ Fast Rust based package version scanner
Vulfy is a lightning-fast vulnerability scanner that checks your project dependencies for known security issues across 9 programming languages. Built with Rust for maximum performance, it integrates with the OSV.dev database to provide accurate, up-to-date vulnerability information.
๐ Complete Documentation - Comprehensive guides, tutorials, and API reference
# Linux/WSL
curl -LO https://github.com/mindPatch/vulfy/releases/latest/download/vulfy-linux-x86_64.tar.gz
tar -xzf vulfy-linux-x86_64.tar.gz
sudo mv vulfy /usr/local/bin/
# macOS (Intel)
curl -LO https://github.com/mindPatch/vulfy/releases/latest/download/vulfy-macos-x86_64.tar.gz
tar -xzf vulfy-macos-x86_64.tar.gz
sudo mv vulfy /usr/local/bin/
# macOS (Apple Silicon)
curl -LO https://github.com/mindPatch/vulfy/releases/latest/download/vulfy-macos-aarch64.tar.gz
tar -xzf vulfy-macos-aarch64.tar.gz
sudo mv vulfy /usr/local/bin/
cargo install vulfy
git clone https://github.com/mindPatch/vulfy.git
cd vulfy
cargo build --release
sudo cp target/release/vulfy /usr/local/bin/
Verify Installation:
vulfy --version
# Should output: vulfy 0.1.0
# Scan current directory
vulfy scan packages
# Scan specific directory
vulfy scan packages --path /path/to/project
# Only show high-severity vulnerabilities
vulfy scan packages --high-only
# JSON for automation/CI
vulfy scan packages --format json --output security-report.json
# CSV for spreadsheet analysis
vulfy scan packages --format csv --output vulnerabilities.csv
# SARIF for GitHub Security tab
vulfy scan packages --format sarif --output vulfy.sarif
# Fail build if high-severity vulnerabilities found
vulfy scan packages --high-only --quiet || exit 1
# Scan specific ecosystems only
vulfy scan packages --ecosystems npm,pypi --no-dev-deps
| Ecosystem | Package Files | Status |
|---|---|---|
| ๐ฆ npm | package-lock.json, yarn.lock, pnpm-lock.yaml, package.json | โ |
| ๐ Python | requirements.txt, Pipfile.lock, poetry.lock, pyproject.toml | โ |
| ๐ฆ Rust | Cargo.lock, Cargo.toml | โ |
| โ Java | pom.xml, build.gradle, build.gradle.kts | โ |
| ๐น Go | go.mod, go.sum, go.work | โ |
| ๐ Ruby | Gemfile.lock, Gemfile, *.gemspec | โ |
| โ๏ธ C/C++ | vcpkg.json, CMakeLists.txt, conanfile.txt | ๐ NEW! |
| ๐ PHP | composer.json, composer.lock | ๐ NEW! |
| ๐ท .NET | *.csproj, packages.config, *.nuspec | ๐ NEW! |
๐ Scanning for package files...
๐ฆ Found 6 package files across 4 ecosystems
๐ก๏ธ VULNERABILITY REPORT
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโ
โ Title โ CVE ID โ Severity โ Package โ Year โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโค
โ Remote Code Execution in lodash โ CVE-2021-123 โ ๐ฅ High โ [email protected] โ 2021 โ
โ Path Traversal in express โ CVE-2022-456 โ ๐ก Mediumโ [email protected] โ 2022 โ
โ SQL Injection in sequelize โ CVE-2020-789 โ ๐ฅ High โ [email protected] โ 2020 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโ
๐ SCAN SUMMARY
โข Total packages scanned: 42
โข Vulnerable packages: 8
โข Total vulnerabilities: 12
โข ๐ฅ High severity: 4
โข ๐ก Medium severity: 6
โข ๐ข Low severity: 2
๐ See All Output Formats - JSON, CSV, SARIF examples
Vulfy includes a powerful automation system for continuous security monitoring of Git repositories.
# Initialize automation with example configuration
vulfy automation init --with-examples
# Validate configuration
vulfy automation validate
# Run manual scan using automation config
vulfy automation run
# Start continuous monitoring
vulfy automation start --foreground
# Monitor multiple repositories
[[repositories]]
name = "my-web-app"
url = "https://github.com/user/my-web-app.git"
branches = ["main", "develop"]
ecosystems = ["npm", "pypi"]
[repositories.credentials]
username = "git"
token = "your_github_token_here"
# Schedule daily scans at 2:00 AM UTC
[schedule]
frequency = "daily"
time = "02:00"
timezone = "UTC"
# Discord webhook notifications
[[notifications.webhooks]]
name = "Security Alerts"
url = "https://discord.com/api/webhooks/..."
webhook_type = "discord"
enabled = true