DepReach v0.1.0
SCA with reachability: find out if vulnerable code is actually reachable from your project.
Features
- SBOM: CycloneDX (Python) via
cyclonedx_pyfrom requirements.txt, poetry, Pipfile, or venv - Vulnerabilities: lookup in VDB (appthreat-vulnerability-db) by PURL from SBOM
- Reachability: fetch commit diffs from CVE references, extract changed functions, build project (and optional library) call graph — mark vulns as reachable or not
- Reports: JSON, HTML (dependency graph), SARIF 2.1 with
isReachablein result properties for ASPM/Code Scanning - Exit codes: 0 = no vulns, 1 = vulns but none reachable, 2 = at least one reachable
Changes in this release
- Removed dead code: empty
check_requirements, unusedformat_descriptionlink argument, unused XML BOM parsing andgenerate_sbom_with_cdxgen, unusedextract_severity/extract_description/extract_fixed_version - Dropped
defusedxmldependency - Fixed reachability column in table output (correct
is_reachablekey and boolean check) - Fixed binary-file detection in
detect_typefor Python 3 (is_binary_string) - CLI:
--ignore,--cache,--sarif,--jobssupported - Getting ready for PyPI