[v1.91.0]
- Added SSRF protection for credential validation: outbound HTTP requests now block connections to loopback, private, link-local, and other non-public IP addresses. HTTP redirect targets are DNS-resolved and validated against the same SSRF rules. Use
--allow-internal-ipsto opt out when scanning internal infrastructure. - Consolidated JWT SSRF checks to use the shared
is_ssrf_safe_ipfunction, covering additional reserved ranges (CGNAT, documentation, benchmarking, IPv6 unique-local). - Removed
ipnetdependency fromkingfisher-scanner(no longer needed). - Remediated current RustSec vulnerability findings by upgrading core dependencies including
gix,mysql_async,axum,indicatif,quick-xml, andconsole. - Added
make audit-depsto runcargo auditlocally and report vulnerable dependencies. - Refreshed pinned GitHub Actions for
swatinem/rust-cache,msys2/setup-msys2, andncipollo/release-action, and configured Dependabot to ignore selected GitHub Action major-version bumps. - OpenSSF Scorecard hardening: added
SECURITY.md,.github/dependabot.yml, pinned all GitHub Actions by SHA, fixed dangerous workflow expression injection patterns, added top-levelpermissions: {}topypi.yml, and added SLSA provenance generation for releases. - Added ClusterFuzzLite integration with four fuzz targets (entropy, location mapping, base64 decoding, span deduplication) and a
make fuzztarget for local fuzzing.