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.0a12   # the current alpha; or: uv tool install limbowatch-cli==0.1.0a12

It reads lockfiles with OSV-Scanner 2.7.1, 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.0a12

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.0a12
File Size Uploaded Provenance Actions
limbowatch_cli-0.1.0a12.tar.gz 16.0 kB With provenance Details for limbowatch_cli-0.1.0a12.tar.gz

Built distribution (wheel)

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

Total release size: 32.7 kB

Release files / limbowatch_cli-0.1.0a12.tar.gz

Download URL limbowatch_cli-0.1.0a12.tar.gz
Size 16.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5f58905acba060551f0f2b7af20531065997b99c295468354383e59360a43487
BLAKE2b-256 checksum
How to use checksums
31892843396643fa8a65abf4602c9bc632a2cee1a16e534ed1e13fe355785a96
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 12, 2026.

Transparency log

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

Download URL limbowatch_cli-0.1.0a12-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
407bcd85c657a060764bfc7170d8bc98ed78c2ae84ca43f53ae4917d8f184f62
BLAKE2b-256 checksum
How to use checksums
5db57cd1943bbb3fc514eb0458ac755bc19de31c13c34ad74c5e8d612d6f9abb
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 12, 2026.

Transparency log

Security for limbowatch-cli 0.1.0a12

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.0a12.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 12, 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