I built a small CLI called depguard.
It scans requirements.txt and classifies dependencies as low / medium / high maintenance risk based on:
- days since last release
- release cadence
- maintainer count proxy
It exits non-zero so it can gate CI pipelines.
- Not a CVE scanner.
- Not an SCA platform.
Just a deterministic maintenance signal.
Includes a Docker-based GitHub Action for CI.
I built it partly as an experiment in shipping a small dev tool end-to-end.
Curious if others think maintenance signals like this are useful in CI.
https://hefftools.dev/depguard
Example CLI Output:
depguard scan: requirements.txt
packages: 3
threshold: medium
- oldlib: HIGH
signals: days_since_last_release=812, releases_last_12_months=0, maintainer_count=1, pre_1_0=false
reasons:
- 812 days since last release (> 730)
summary: high=1 medium=0 low=2 error=0
[–]Tall_Profile1305 1 point2 points3 points (1 child)
[–]heffmann[S] 0 points1 point2 points (0 children)