Skip to main content

VSac (Venom-Sac)

Dependency risk scanner for the Gossamer Suite.

Status: early / 0.x. VSac's local-scan tier (CVE scanning + slopsquatting detection) is implemented and tested. SBOM generation, the digest tier (KEV/OSSF correlation, composite risk scoring), and license-compliance checking are not yet implemented. See Roadmap below before depending on this for anything beyond CVE/slopsquat scanning.

What it does today

  • vsac refresh <target> — fetches OSV vulnerability data and registry metadata for your project's dependencies into a local cache. The only command that touches the network.
  • vsac scan <target> — evaluates cached data and reports findings. Never makes a network call, by design — see Design below.

Findings cover:

  • Known CVEs (via OSV), with real CVSS-derived severity
  • Outdated / stale dependencies (advisory signals, not vulnerabilities)
  • Slopsquatting — package names matching patterns commonly seen in AI-hallucinated dependencies, and newly-registered packages

Install

pip install vsac

Usage

# From a project directory (auto-detects requirements.txt, package.json/
# package-lock.json, or Cargo.toml/Cargo.lock):
vsac refresh .
vsac scan .

# Or point at a specific file:
vsac refresh requirements.txt
vsac scan requirements.txt --json

Exit codes: 0 clean, 1 a coverage-gap finding or a CRITICAL/HIGH severity finding is present, 2 usage/parse error. See DECISIONS.md in the gossamer-suite repo for the full rationale.

Design: network isolation

vsac scan never makes a live network call, full stop — not even to OSV. All vulnerability/registry data comes from a local cache, written only by the separate vsac refresh command. This is deliberate and tested: plain import vsac does not load requests at all; it's only pulled in when refresh is explicitly invoked.

Roadmap

Per the Gossamer Suite's design ledger, in order:

  1. Local CVE scanning (OSV-derived local cache) done — SBOM generation still outstanding
  2. Slopsquatting detection done
  3. Digest tier: CISA KEV + OSSF Malicious Packages correlation, composite risk scoring, --explain-score
  4. License compliance (advisory-only)

Credit

VSac's dependency-file parsers and slopsquatting heuristics are ported from XBOM (CC0 1.0 — no attribution required, credited here as a courtesy).

License

Apache License, Version 2.0. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vsac-0.1.0.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vsac-0.1.0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file vsac-0.1.0.tar.gz.

File metadata

  • Download URL: vsac-0.1.0.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for vsac-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fd35a072a81204dc0a32ea11807378704a381a973b8a36c813789ed69cd9828c
MD5 b05e1ca8bc6551c76ce31ad71bb6836e
BLAKE2b-256 929b07eaa2eb052136a7e96a982bcca7b6ad17dcf553949fe879e0463645fd91

See more details on using hashes here.

File details

Details for the file vsac-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vsac-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for vsac-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f574f2c2383fc13d589527339c6ce8db2e2bc51055b5af1448e83ec813484e4c
MD5 97e950f0001928839c255dd4dd4266b9
BLAKE2b-256 ac7956e5ea28c865c40daac0e5291c73d92b326ddce48da11133664f42b3526d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

1 file

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page