Skip to content

0.6.1

Choose a tag to compare

@ntavakol ntavakol released this 26 Oct 09:29
· 20 commits to main since this release

Fixes from the 0.6.0 review: no report may look cleaner than the checks behind it.

Fixed

  • Sources that did not run (CISA KEV, exploit indexes, EPSS, OSV malicious package data) were shown as green
    zeros, and Routine reasons said "no exploit indexed, EPSS below 0.1" even with --offline. They now show as
    "not checked" with the reason, Routine reasons name only the checks that ran, a warning says a zero means not
    checked, and the summary line adds not_checked=. Fix-date coverage no longer blames an ecosystem when dates
    were not looked up.
  • A wrong or empty file given to --from-trivy-json or --from-grype-json (for example Grype JSON as Trivy, or
    {}) gave findings=0 and exit 0. It is now refused with exit 2, saying what the file looks like (an SBOM is
    named as such). UTF-16 files, as Windows PowerShell 5.1 redirection writes them, are read. An imported Trivy or
    Grype report for a different image than --image (another repository, tag or digest) gives a warning.
  • An renv.lock scan whose OSV lookup failed reported green zeros and exit 0; with OSV its only source, it now
    stops with exit 1, as does an inventory (previously exit 2 there).
  • An impossible date (--as-of 2026-02-30, or one in scanner, API or Debian and Go release data) crashed the
    run; it is now a usage error, or skipped in data.
  • verify printed OK sha256 and then failed on a missing --cosign-identity; all options are checked first.

Security

  • With --trivy-sha256 or --grype-sha256, the scanner's hash (and cosign signature, if given) is checked
    before the binary is executed at all; previously its --version ran first. Cosign now runs once per scanner,
    not twice. doctor records the hash before
    running --version and notes that the binary was not verified.