Available Now

buildguard

Catch upstream Python dependency breakage before CI fails.

buildguard creates a clean virtual environment, installs your pinned dependency set, and fails fast when upstream package ecosystem drift breaks installation.

Not a vulnerability scanner. Not a lockfile manager. Not a SaaS. Just a deterministic preflight install check for CI.

CLI Example
buildguard check requirements.txt

Fresh Install Check

Creates a clean virtual environment and validates that your pinned dependencies still install successfully.

CI-Friendly Exit Codes

0 success, 1 install failure, 2 fatal tool/runtime error.

Actionable Failure Output

Surfaces the most likely failing dependency and a concise diagnosis instead of forcing you to dig through raw pip output.

Why buildguard exists

We had a Jenkins pipeline show green even though pip install had actually failed.

One of our pinned dependencies disappeared from PyPI, but the failure did not propagate correctly and broken build artifacts were still produced.

It took about 3 hours to realize the build was broken. buildguard exists to catch that class of problem immediately.

How it works

  1. Create a temporary clean virtual environment.
  2. Install your requirements.txt from scratch.
  3. Capture install failures, likely failing package, and useful error output.
  4. Exit non-zero so CI stops before the rest of the build wastes time.

Example output

buildguard check: sample-bad-requirements.txt
python: python3.6
venv: /tmp/buildguard-gheksm_w

FAIL

pip install -r sample-bad-requirements.txt exited with code 1

likely failing dependency:
mysql-connector-python==8.0.11

pip error summary:
ERROR: Could not find a version that satisfies the requirement mysql-connector-python==8.0.11
ERROR: No matching distribution found for mysql-connector-python==8.0.11

diagnosis:
No installable distribution was found for mysql-connector-python==8.0.11 on the current index/Python/platform.

summary:
elapsed_seconds=11.2
pip_exit_code=1

What you get

  • buildguard CLI package
  • Quickstart documentation (INSTALL.md)
  • CI usage examples
  • JSON output for automation
  • Commercial license

Use cases

Preflight dependency checks

Fail fast before tests, packaging, or deployment steps run on a broken dependency set.

Legacy dependency stack validation

Validate older Python environments against upstream package drift without waiting for a broken CI build to surprise you.

Refund policy: 7 days if buildguard is non-functional in your environment and support cannot resolve the issue.