Skip to main content

Behavior

Dependency inference

If no requirements.txt or pyproject.toml exists, Harden infers dependencies from bare imports. The inferred list is saved at:

.harden/state/requirements.inferred.txt

This inference is used for both lock and analyze.

OSV cache

OSV responses are cached at:

.harden/state/osv_cache.json

Default TTL is 24 hours. Override with:

export HARDEN_OSV_CACHE_TTL_SECONDS=0

Fail on critical

harden generate --fail-on-critical exits non-zero if critical CVEs are detected. This is intended for CI gating.