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

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.0a2

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

Built distribution (wheel)

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

Total release size: 23.7 kB

Release files / limbowatch_cli-0.1.0a2.tar.gz

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

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 8, 2026.

Transparency log

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

Download URL limbowatch_cli-0.1.0a2-py3-none-any.whl
Size 12.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9796b245c6e9ea18fbcb165b0fe1c18e626a7a392c50093471f401a0301b1e2b
BLAKE2b-256 checksum
How to use checksums
ee1e737c8eb3b1a7f71037a966f7296fd6ed242a091cb3586e872ced2ad34b19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 8, 2026.

Transparency log

Security for limbowatch-cli 0.1.0a2

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.0a2.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 8, 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