Repository navigation
v0.168.0
Added
-
Each count in the HTML report's Signals section opens the findings it counts. Clicking
3 findings raisedbeside EPSS lists those three findings, with a control that clears the filter. The same holds for KEV, deprecated, malicious, the control floor and each reachability verdict. -
The scan suggests each control that is off beside one that is on. A host with
headerson andtlsoff, or a repository withscaon andsecretsoff, gets aTRYrow with the key that turns the control on and what it finds.
Changed
-
A host with
headersandtlsoff is listed as not checked whendastis on.dastleaves response headers and TLS to those two controls, so turning it on no longer hides the gap. Everynot-checkedcaveat now readscontrols off: …. -
dastskips Nuclei's intrusive templates by default, and declares its callback traffic. Intrusive templates can write to the endpoint;intrusive: true, withmutateinallowEffects, runs them. Out-of-band templates contact ProjectDiscovery's public servers, now declared as adisclosureand skipped under--offlineor withinteractsh: false. Thenucleiblock also takesrateLimit,concurrency,timeout,retries,tags,excludeTagsandtemplates. -
Grype findings matched only by CPE are suppressed by default. For package types Grype has no matcher for, such as Dart and CocoaPods, Grype builds a CPE from the package name, so a package named like a product takes that product's advisories.
config.controls.sca.cpeMatches: reportcounts them again. -
The HTML report's Accepted tab shows each exclusion whole. Clicking an exclusion opens every field its
config.excludeentry sets, git's record of its line and the findings it covers. A search box and menus for Priority, Recorded in and Ends narrow the list, andreport.jsoncarries each entry'srules,paths,expiresandvex.
Fixed
-
A malformed package no longer stops
iac. When a repository's dependency files gave Trivy a package it could not convert, such as a SwiftPackage.resolvedpin whose location ends in/,iacfailed and every misconfiguration was lost. Draugr now removes packages from the report before converting it. -
dastreports an endpoint it could not reach as an error. A host with no DNS record, a closed port or no connection within 15 seconds passed withno findings, because Nuclei exits 0 with no output when it cannot connect. Draugr now probes the endpoint first, and an endpoint that does not answer endsdastin an error naming the cause.