Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

limbowatch-cli

PyPI Python CI License

limbowatch scan finds the dependencies in your project that are affected by security advisories in limbo: published by maintainers on GitHub, often with a fix, but not yet in GitHub's reviewed Advisory Database or OSV. Dependabot, npm audit, pip-audit and OSV-Scanner read those databases, so they don't report these advisories yet. limbo.watch tracks them every day.

Install

pipx install limbowatch-cli==0.1.0a5   # the current alpha; or: uv tool install limbowatch-cli==0.1.0a5

It reads lockfiles with OSV-Scanner 2.7.0, which must be on PATH. Python 3.12 or later.

Use

limbowatch scan .                     # a table per lockfile, what to upgrade, and PASSED or FAILED
limbowatch scan . --fail-on high      # fail only for high and critical findings
limbowatch scan . -o table -o sarif=limbowatch.sarif -o junit=junit.xml -o html=report.html
limbowatch scan --sbom bom.cdx.json -f json
limbowatch inventory .                # what would be checked, and what can't be
web/package-lock.json
  SEVERITY  PACKAGE  INSTALLED  FIXED IN  ADVISORY             CVE
  HIGH      undici   7.30.1     7.30.2    GHSA-mqg3-3v4r-cm32  CVE-2026-116592

To fix: upgrade 1 package
  undici  7.30.1 → 7.30.2  clears 1 advisory  web/package-lock.json:879

FAILED  1 finding at or above low (--fail-on low): 1 high.

Output formats

One scan can write any number of reports: -o FORMAT=FILE, repeated.

Format For
table Terminals and CI logs (coloured; --color, NO_COLOR)
json Automation: findings, upgrades, summary and gate result (schema_version 1)
markdown, html Pull request comments, job summaries, CI artifacts
sarif GitHub code scanning and other SARIF 2.1.0 tools
codequality GitLab Code Quality in merge requests (every tier)
junit Test summaries in GitLab, Jenkins, Azure DevOps, CircleCI
csv Spreadsheets
cyclonedx CycloneDX 1.6 with vulnerabilities
github GitHub Actions annotations, no code scanning needed

Exit codes

Code
0 Passed: nothing meets --fail-on
1 Failed: a finding meets --fail-on (default low)
2 Error: the scan couldn't run

In CI

  • GitLab: the CI/CD component: Code Quality, a test summary and a report link in every merge request.
  • GitHub, Gitea, Forgejo: the action: annotations, SARIF, job summary and outputs.

Both can open and update one issue per finding (--issues gitlab|gitea). Guide: docs/WATCHER.md.

Good to know

  • Nothing about your project is sent to limbo.watch: the feed is downloaded whole.
  • Dependencies that can't be checked (range-only requirements, git installs, unreadable lockfiles) are listed with the reason, never dropped.
  • Ranges are as entered by maintainers and haven't been reviewed; a range that can't be evaluated exactly is reported as "possibly affected".
  • It's a head start: once GitHub reviews an advisory, your usual scanner reports it too.

Advisory data: GitHub repository security advisories and the GitHub Advisory Database (CC BY 4.0), via the limbo feed (CC BY 4.0). Code: Apache-2.0.

Metadata

Release files for limbowatch-cli 0.1.0a5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for limbowatch-cli 0.1.0a5
File Size Uploaded Provenance Actions
limbowatch_cli-0.1.0a5.tar.gz 11.5 kB With provenance Details for limbowatch_cli-0.1.0a5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for limbowatch-cli 0.1.0a5
File Interpreter ABI Platform Actions
limbowatch_cli-0.1.0a5-py3-none-any.whl Python 3 none any Details for limbowatch_cli-0.1.0a5-py3-none-any.whl

Total release size: 23.9 kB

Release files / limbowatch_cli-0.1.0a5.tar.gz

Download URL limbowatch_cli-0.1.0a5.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ae9bededbcd14627c99eea7e0d20b6646b08596cd26aaf85791cdd1c63d99b49
BLAKE2b-256 checksum
How to use checksums
bab924dc2e31aa1278527b1916b1a853b84e58925393017326b724f5c3a5f491
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / limbowatch_cli-0.1.0a5-py3-none-any.whl

Download URL limbowatch_cli-0.1.0a5-py3-none-any.whl
Size 12.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd9ea5d67d61d05eb0d00783a6cceecf5583b61d840c6f4a27ec038bc23d6d62
BLAKE2b-256 checksum
How to use checksums
e7bd6f841d8e4ea25b6d21443ea3a8a418606ee2c8b280b6562e6294eafeaf7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for limbowatch-cli 0.1.0a5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for limbowatch_cli-0.1.0a5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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