← Back to search

VulnFeed

infai-tech Scanned 36d ago

Dependency vulnerability scanner with EPSS scoring. 9 MCP tools. Free tier + x402.

C
73.9 / 100

Versions

0.3.3latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 10

scan_lockfile
annotations: none low

Scan a lockfile for known vulnerabilities. Reads a package lockfile (package-lock.json, requirements.txt, go.sum), queries NVD + GitHub Advisories, enriches with EPSS exploit probability, and returns a prioritized vulnerability report with fix recommendations. By default, suppresses low-priority CVEs (EPSS < 10% and CVSS < 9). Set show_all=True to see every vulnerability. Args: lockfile_path: Absolute path to the lockfile to scan. show_all: Show all vulnerabilities including low-priority ones.

show_all bool lockfile_path str
check_package
annotations: none low

Check a single package for known vulnerabilities. Args: name: Package name (e.g. "express", "django", "golang.org/x/net"). version: Package version (e.g. "4.18.2", "3.2.0"). ecosystem: Package ecosystem — "npm", "PyPI", "Go", "crates.io", "RubyGems", or "Packagist". Defaults to "npm". show_all: Show all vulnerabilities including low-priority ones.

name str version str show_all bool ecosystem str
lookup_cve
annotations: none low

Look up detailed information about a specific vulnerability. Returns full details including severity, EPSS exploit probability, affected packages, fix versions, and references. Args: cve_id: Vulnerability ID (e.g. "CVE-2024-29041", "GHSA-rv95-896h-c2vc").

cve_id str
scan_project
annotations: none low

Auto-detect and scan all lockfiles in a project directory. Walks the project directory looking for lockfiles (package-lock.json, requirements.txt, go.sum, etc.) and scans each one. Skips node_modules, .git, and vendor directories. By default, suppresses low-priority CVEs (EPSS < 10% and CVSS < 9). Args: project_path: Path to the project root. Defaults to current directory. show_all: Show all vulnerabilities including low-priority ones.

show_all bool project_path str
monitor_project
annotations: none low

Register a project for continuous vulnerability monitoring. Scans the project's lockfiles, records the current vulnerability baseline, and stores a snapshot. Use check_alerts later to see new vulnerabilities that appeared since registration. With webhook_url set, VulnFeed re-scans the project on a schedule (hourly on the paid tier, daily on the free tier) and POSTs any NEW findings to that URL as JSON, signed with HMAC-SHA256 in the X-VulnFeed-Signature header using the webhook_secret returned here — once. Without it, monitoring is pull-only: nothing happens until check_alerts is called. Args: project_path: Path to the project root. Defaults to current directory. project_name: Human-readable name for the project. Defaults to directory name. webhook_url: Optional https URL to receive new findings (CI hook, Slack/Discord relay, your own endpoint). Must be a public https hostname. Requires VULNFEED_API_KEY (webhooks are a paid feature).

webhook_url str project_name str project_path str
set_webhook
annotations: none low

Set, rotate or remove the webhook for a monitored project. Setting a URL (even the same one) mints a NEW signing secret and returns it once. Passing an empty webhook_url removes the webhook; monitoring continues pull-only via check_alerts. Args: project_id: Project ID from monitor_project / list_monitored. webhook_url: https URL to receive new findings, or "" to remove.

project_id str webhook_url str
check_alerts
annotations: none low

Check for new vulnerabilities since the last scan of a monitored project. Compares current vulnerability data against the stored baseline. Returns new vulnerabilities (not seen before) and resolved ones (previously known, no longer present). Args: project_id: The project ID returned by monitor_project.

project_id str
list_monitored
annotations: none low

List all projects registered for vulnerability monitoring. Shows project names, IDs, package counts, and registration dates.

update_deps
annotations: none low

Update a monitored project's dependency snapshot after upgrading packages. Re-reads lockfiles from the project directory and updates the stored dependency list. Preserves vulnerability history: existing known vulns that still apply are kept; new vulns from upgraded deps are flagged; vulns from removed deps are marked resolved. Args: project_id: The project ID to update. project_path: Path to the project root. Defaults to current directory.

project_id str project_path str
unmonitor_project
annotations: none low

Remove a project from vulnerability monitoring. Deletes the stored dependency snapshot and vulnerability baseline. Args: project_id: The project ID to remove.

project_id str

Permissions 3

network medium
Server uses network capabilities via: urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 39

low
Tool 'scan_lockfile' has no annotations annotation_checker · 100%
low
Tool 'check_package' has no annotations annotation_checker · 100%
low
Tool 'lookup_cve' has no annotations annotation_checker · 100%
low
Tool 'scan_project' has no annotations annotation_checker · 100%
low
Tool 'monitor_project' has no annotations annotation_checker · 100%
low
Tool 'set_webhook' has no annotations annotation_checker · 100%
low
Tool 'check_alerts' has no annotations annotation_checker · 100%
low
Tool 'list_monitored' has no annotations annotation_checker · 100%
low
Tool 'update_deps' has no annotations annotation_checker · 100%
low
Tool 'unmonitor_project' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.0 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0 (PYSEC-2026-3483) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: scan_lockfile manifest_parser · 90%
info
Tool: check_package manifest_parser · 90%
info
Tool: lookup_cve manifest_parser · 90%
info
Tool: scan_project manifest_parser · 90%
info
Tool: monitor_project manifest_parser · 90%
info
Tool: set_webhook manifest_parser · 90%
info
Tool: check_alerts manifest_parser · 90%
info
Tool: list_monitored manifest_parser · 90%
info
Tool: update_deps manifest_parser · 90%
info
Tool: unmonitor_project manifest_parser · 90%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%