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.2.0.tar.gz (27.3 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.2.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vsac-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9cf46c48abc6ba93ee0e3c34ee80c697bcb97fb8b001f2162a26f65151a0f3f2
MD5 7b884a5e69af549a380cea03cefaa20e
BLAKE2b-256 60798a64bd564e58692b291ba83fec4a3c3aa5ccfeac9efa6ae323840976d272

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vsac-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdef5ef432d40924b046be8601b9d7b0145dcb8cf7dad22bfd57f8bdbee4cccc
MD5 24bdc30516a264feb3ef09f6a7330958
BLAKE2b-256 b801b206d3c4be80594c9a97a1dbc0826e4a1f0b6096230902d4930c5da92e19

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

1 file

This release

0.2.0 This release

2 files

0.1.0

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